-
公开(公告)号:US11972149B2
公开(公告)日:2024-04-30
申请号:US17874555
申请日:2022-07-27
Applicant: Western Digital Technologies, Inc.
Inventor: Einav Zilberstein , Nadav Sober , Omer Katz
CPC classification number: G06F3/0659 , G06F3/0604 , G06F3/0679 , G06F12/0253 , G06F16/1724
Abstract: A storage system is provided that performs a defragmentation operation or proactive garbage collection in its memory based on a command from a host. The command specifies which blocks in the memory should take part in the defragmentation operation by specifying a maximum amount of valid data that a block can have to qualify for defragmentation. That way, the storage system only performs defragmentation on those blocks that meet the validity criteria provided by the host. This can help improve performance of the storage system while reducing the degree of negative tradeoffs that may come with defragmentation or proactive garbage collection.
-
公开(公告)号:US11853595B2
公开(公告)日:2023-12-26
申请号:US17723887
申请日:2022-04-19
Applicant: Western Digital Technologies, Inc.
Inventor: Einav Zilberstein , Matar Krizhak , Stella Achtenberg , Hadas Oshinsky
CPC classification number: G06F3/0655 , G06F3/0604 , G06F3/0679
Abstract: A stream set classification process may be implemented to classify streams opened by a host device on a data storage device. The data storage device may internally classify the streams into different stream classifications using a set of performance metrics. Stream classifications that cause the data storage device to show the greatest gains when compared with a set of baseline performance metrics for the data storage device and/or when compared with other stream classifications, may be selected by the data storage device and/or the host device for subsequent write operations.
-
公开(公告)号: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.
-
公开(公告)号:US20220283934A1
公开(公告)日:2022-09-08
申请号:US17215898
申请日:2021-03-29
Applicant: Western Digital Technologies, Inc.
Inventor: Einav Zilberstein , Hadas Oshinsky
IPC: G06F12/02 , G06F3/06 , G06F12/0882
Abstract: A storage system determines whether its memory is fragmented (e.g., based on a host read pattern that indicates that a sequential file is being read, but the number of data sense operations required to perform this read indicates that file is stored non-sequentially in the memory). If the storage system determines that its memory is fragmented, the storage system can perform a defragmentation operation on the memory. This defragmentation operation can be done invisibly to the host (i.e., without receiving any hint or instruction from the host to perform the defragmentation operation).
-
公开(公告)号:US11977479B2
公开(公告)日:2024-05-07
申请号:US17573169
申请日:2022-01-11
Applicant: Western Digital Technologies, Inc.
Inventor: Einav Zilberstein , Hadas Oshinsky , Yuliy Izrailov
IPC: G06F12/02
CPC classification number: G06F12/0223
Abstract: A data storage device includes a memory device and a controller coupled to the memory device. The controller is configured to add one or more entries to a log file system (LFS) invalidation table and scan the LFS invalidation table during a storage optimization operation. Each entry of the one or more entries maps a new valid logical block address (LBA) to an old invalidated LBA. The new valid LBA is updated version of the old invalidated LBA. The storage optimization operation includes moving data from a first location to a second location.
-
公开(公告)号:US20240143509A1
公开(公告)日:2024-05-02
申请号:US18222034
申请日:2023-07-14
Applicant: Western Digital Technologies, Inc.
Inventor: Rotem Sela , Hadas Oshinsky , Einav Zilberstein
IPC: G06F12/0873 , G06F12/02 , G06F12/123
CPC classification number: G06F12/0873 , G06F12/0253 , G06F12/123
Abstract: Zoned memory typically requires write commands to be sent from a host to a data storage device in logical block address (LBA) sequential order. Instead of rejecting out-of-order write commands, the data storage device can execute those commands and internally deal with the out-of-order problem. For example, the data storage device can use a special zone logical-to-physical address table, use a temporary zone data buffer, and/or store a data's LBA in a header for later matching.
-
18.
公开(公告)号:US20240036764A1
公开(公告)日:2024-02-01
申请号:US17874555
申请日:2022-07-27
Applicant: Western Digital Technologies, Inc.
Inventor: Einav Zilberstein , Nadav Sober , Omer Katz
CPC classification number: G06F3/0659 , G06F3/0604 , G06F3/0679 , G06F12/0253 , G06F16/1724
Abstract: A storage system is provided that performs a defragmentation operation or proactive garbage collection in its memory based on a command from a host. The command specifies which blocks in the memory should take part in the defragmentation operation by specifying a maximum amount of valid data that a block can have to qualify for defragmentation. That way, the storage system only performs defragmentation on those blocks that meet the validity criteria provided by the host. This can help improve performance of the storage system while reducing the degree of negative tradeoffs that may come with defragmentation or proactive garbage collection.
-
19.
公开(公告)号:US11809736B2
公开(公告)日:2023-11-07
申请号:US17558014
申请日:2021-12-21
Applicant: Western Digital Technologies, Inc.
Inventor: Einav Zilberstein , Hadas Oshinsky , Maayan Suliman , Karin Inbar
CPC classification number: G06F3/0653 , G06F3/0604 , G06F3/0655 , G06F3/0679
Abstract: A storage system determines a memory fragmentation level for each of a plurality of logical block address ranges. The memory fragmentation level for a given logical block address range is determined according to the number of memory senses required to read that logical block address range in its current state of fragmentation and the number of memory senses required to read that logical block address range assuming no fragmentation. The memory fragmentation level correlates to the sequential read performance for that logical block address range in that an increase in the memory fragmentation level results in a decrease in sequential read performance.
-
20.
公开(公告)号:US20230195376A1
公开(公告)日:2023-06-22
申请号: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.
-
-
-
-
-
-
-
-
-