-
公开(公告)号:US20180188998A1
公开(公告)日:2018-07-05
申请号:US15476626
申请日:2017-03-31
Applicant: Western Digital Technologies, Inc.,
Inventor: Amir Shaharabany , Michael Zaidman , Rotem Sela , Hadas Oshinsky
IPC: G06F3/06
CPC classification number: G06F3/0608 , G06F3/0605 , G06F3/0631 , G06F3/0685 , G06F3/0688 , G06F12/0246 , G06F12/08 , G06F2212/7201
Abstract: A storage system and method for thin provisioning are provided. In one embodiment, a storage system is provided comprising a memory and a controller. The controller is configured to provide a logical exported capacity of the memory to a host, wherein the logical exported capacity is greater than an actual storage capacity of the memory; receive a command from the host to write data to a logical address; determine whether there is available actual storage capacity in the memory to write the data; and write the data to a physical address in memory that corresponds to the logical address only if it is determined that there is available actual storage capacity in the memory to write the data. Other embodiments are possible, and each of the embodiments can be used alone or together in combination.
-
公开(公告)号:US20180173536A1
公开(公告)日:2018-06-21
申请号:US15483035
申请日:2017-04-10
Applicant: Western Digital Technologies, Inc.
Inventor: Rotem Sela , Amir Shaharabany , Miki Sapir
Abstract: A memory device is embedded in (or connected to) a host device. The memory device includes a first boot partition and a second boot partition. The first boot partition stores first boot data. The second boot partition stores second boot data. The memory device includes a pointer that points to either the first boot partition or the second boot partition. The memory device transfers the first boot data from the first boot partition in response to receiving a boot signal from the host and the pointer pointing to the first boot partition. The host attempts to boot using the first boot data. If the host does not boot successfully from the first boot data then the host is booted from second boot data transferred from the memory device without the host requesting that the pointer switch to pointing at the second boot data.
-
公开(公告)号:US12182454B2
公开(公告)日:2024-12-31
申请号:US18123436
申请日:2023-03-20
Applicant: Western Digital Technologies, Inc.
Inventor: Rotem Sela , Asher Druck
IPC: G06F3/06
Abstract: A data storage device includes a memory device and a controller coupled to the memory device. The controller is configured to maintain a plurality of virtual pools, wherein each virtual pool corresponds with an logical block address (LBA) range, update a counter of a virtual pool, wherein the counter corresponds to a health of the LBA range, and select, based on the counter, the virtual pool to program data to. The controller is further configured to maintain a counter for each application having data programmed to the virtual pool, where the counter is increased for each write operation to the virtual pool. When the counter equals or exceeds a threshold value, the controller is configured to send a warning to each application associated with the virtual pool having the counter that equals or exceeds the threshold value.
-
公开(公告)号:US11836374B1
公开(公告)日:2023-12-05
申请号:US17860548
申请日:2022-07-08
Applicant: Western Digital Technologies, Inc.
Inventor: Rotem Sela , Einav Zilberstein , Asher Druck
IPC: G06F3/06
CPC classification number: G06F3/0652 , G06F3/061 , G06F3/0619 , G06F3/0629 , G06F3/0679
Abstract: A storage system uses blocks of memory that are sized larger than a size of a zone. This means that the storage system stores multiple zones in a given block. Storing zones with different zone properties in a given block can be problematic, so the storage system obtains zone property information for each zone and stores zones with similar zone properties in a given block.
-
公开(公告)号:US11809747B2
公开(公告)日:2023-11-07
申请号:US17558089
申请日:2021-12-21
Applicant: Western Digital Technologies, Inc.
Inventor: Einav Zilberstein , Hadas Oshinsky , Oren Ben Hayun , Rotem Sela , Alex Lemberg
IPC: G06F3/06
CPC classification number: G06F3/0659 , G06F3/064 , G06F3/0619 , G06F3/0673
Abstract: A storage system analyzes a logical block address range of data in a resolution of a defragmentation unit. The storage system determines whether a given defragmentation unit is fragmented above a threshold and performs a defragmentation operation accordingly. Additionally or alternatively, the storage system can receive a suggested logical block address read order from a host to improve performance.
-
公开(公告)号:US11782648B2
公开(公告)日:2023-10-10
申请号:US17717748
申请日:2022-04-11
Applicant: Western Digital Technologies, Inc.
Inventor: Rotem Sela , Amir Shaharabany , Eliad Adi Klein
CPC classification number: G06F3/0659 , G06F3/0619 , G06F3/0653 , G06F3/0683 , G06F9/30189 , G06F11/1435
Abstract: A storage system and method for host memory access are provided. In one embodiment, a storage system is configured to receive a write command from a host that is recognized by the storage system as a read host memory command and receive a read command from the host that is recognized by the storage system as a write host memory command. This provides a communication channel that allows the storage system to access the host memory. The storage system can use the host memory as a backup write cache and/or to stream data of different types stored in different areas of the host memory. Hibernation can be avoided, and timeout delays can be ignored. Other embodiments are provided.
-
公开(公告)号:US10649657B2
公开(公告)日:2020-05-12
申请号:US15933354
申请日:2018-03-22
Applicant: Western Digital Technologies, Inc.
Inventor: Mikhael Zaidman , Eyal Ittah , Rotem Sela , Amir Shaharabany
Abstract: Apparatuses, systems, and methods are disclosed for log-based storage for different data types in non-volatile memory. An apparatus may include a non-volatile memory element and a controller. A non-volatile memory element may include a first portion of memory, an intermediate storage, and a second portion of memory. A controller may be configured to receive a plurality of data units. A controller may be configured to classify units of data using a first data type and a second data type. A controller may be configured to store a first unit of data having a first data type in a first portion of memory and a second unit of data having a second data type in intermediate storage. Further, a controller may relocate a second unit of data to a second portion of memory.
-
28.
公开(公告)号:US20200004671A1
公开(公告)日:2020-01-02
申请号:US16021231
申请日:2018-06-28
Applicant: Western Digital Technologies, Inc.
Inventor: Nadav Neufeld , Mei Yi Madeline Ng , Enosh Levi , Rotem Sela
Abstract: Technology is disclosed for dynamically assigning apps to non-volatile memory based on monitoring the apps' usage of memory resources. For a memory system having a high endurance section, such as binary (or single level cell, SLC) memory, and a lower endurance section, such as multi-level cell (MLC) memory, an app, including both the code for executing the app and the associated data payload, may initially be stored in the lower endurance section. The memory system monitors the activity of the app for high levels of activity and, if the app is being frequently written, the memory system notifies the host. In response, the host can request the memory system to move the app or just its associated payload to the high endurance section.
-
公开(公告)号:US10521617B2
公开(公告)日:2019-12-31
申请号:US15676708
申请日:2017-08-14
Applicant: Western Digital Technologies, Inc.
Inventor: Rotem Sela , Enosh Levi
IPC: G06F21/00 , G06F21/75 , G06F21/79 , G11C5/00 , G11C7/24 , G11C16/22 , G06F12/02 , G06F21/57 , G11C29/00 , G11C29/04
Abstract: Technology that provides security for a requestor of data stored in a non-volatile memory device is disclosed. In one aspect, the non-volatile memory device provides data on a host interface only if a digest for the data matches an expected digest for the data. The non-volatile memory device may store expected digests for data for various logical addresses. Upon receiving a request on the host interface to read data for a logical address, the non-volatile memory device may access the data for the logical address, compute a digest for the accessed data, and compare the computed digest with the expected digest. The non-volatile memory device provides the accessed data on the host interface only if the computed digest matches the expected digest, in one aspect. The non-volatile memory device may be used to provide a secure boot of a host.
-
公开(公告)号:US20190095271A1
公开(公告)日:2019-03-28
申请号:US15717494
申请日:2017-09-27
Applicant: Western Digital Technologies, Inc.
Inventor: Alexander Lemberg , Rotem Sela
IPC: G06F11/07
Abstract: A storage device with a memory may have a hidden diagnostic partition that can only be accessed during debug or diagnostic mode. Debug or diagnostic mode allows a host device to access the debug or diagnostic analysis (e.g. error logs) stored in the hidden diagnostic partition. By default, the hidden diagnostic partition is invisible to the host. When accessed through a triggering event, such as a vendor specific command (“VSC”), the hidden diagnostic partition can be used to report debug and error events.
-
-
-
-
-
-
-
-
-