-
公开(公告)号:US10552086B2
公开(公告)日:2020-02-04
申请号:US16021870
申请日:2018-06-28
Applicant: Seagate Technology LLC
Inventor: David W. Claude , Steven S. Williams , Stacey Secatch
Abstract: Apparatus and method for managing shared resources in a data storage device such as a solid-state drive (SSD). In some embodiments, a non-volatile memory (NVM) has a population of semiconductor memory dies which are divided into die sets for different users. Each die set includes user garbage collection units (GCUs) for storage of user data blocks by the associated user and overprovisioned global GCUs to store user data blocks from the users of the other die sets. When an imbalance condition exists such that the workload traffic level of a first die set exceeds a workload traffic level of a second die set, at least one host I/O command for the first die set is offloaded for servicing using a selected global GCU of the second die set. The offloaded data may be subsequently transferred to the first die set after the imbalance condition is resolved.
-
12.
公开(公告)号:US20190236317A1
公开(公告)日:2019-08-01
申请号:US15885144
申请日:2018-01-31
Applicant: Seagate Technology LLC
Inventor: Dana Lynn Simonson , Stacey Secatch , Kristofer C. Conklin , Robert Wayne Moss
CPC classification number: G06F21/78 , G06F3/0619 , G06F3/0623 , G06F3/0679 , G06F3/068 , G06F9/5016 , G06F21/31 , H04L9/3271
Abstract: Method and apparatus for managing data in a data storage device configured as a storage compute appliance. In some embodiments, the data storage device has a controller circuit and a non-volatile memory (NVM) with an overall data storage capacity. A processor authenticates each of a plurality of authorized users of the NVM via data exchanges between a host device and the processor without reference to an external authentication authority device. Upon authentication, each authorized user is allocated a separate portion of the overall data storage capacity of the NVM using an allocation model. The size of at least one of the separate portions is subsequently adjusted based on an access history of the NVM. The storage device may be a key-value storage device so that a separate set of key values is provided to each authorized user to identify data blocks stored to and retrieved from the NVM.
-
公开(公告)号:US20190042343A1
公开(公告)日:2019-02-07
申请号:US16153225
申请日:2018-10-05
Applicant: Seagate Technology LLC
Inventor: Antoine Khoueir , Stacey Secatch , Kevin Gomez , Ryan Goss
CPC classification number: G06F11/076 , G06F11/073 , G06F11/1072 , G06F12/0246 , G06F2212/1016 , G06F2212/1032 , G06F2212/7205 , G06F2212/7207 , G11C11/5642 , G11C16/0483 , G11C16/16 , G11C16/26 , G11C16/3459
Abstract: Method and apparatus for managing data in a semiconductor memory, such as but not limited to a three dimensional (3D) NAND flash memory array. In some embodiments, the memory has non-volatile memory cells arranged into addressable blocks. Each memory cell is configured to store multiple bits. A program/read control circuit programs data sets to and reads data sets from the memory cells in the addressable blocks to service a sequence of host access commands. The circuit concurrently performs background reads in conjunction with the servicing of the host access commands. The background reads result in the reading of a different data set from each of the addressable blocks over each of a succession of time intervals of selected duration. The background reads condition the memory cells prior to a first read operation associated with the host access commands.
-
公开(公告)号:US20180225164A1
公开(公告)日:2018-08-09
申请号:US15498595
申请日:2017-04-27
Applicant: Seagate Technology, LLC
Inventor: Antoine Khoueir , Stacey Secatch , Kevin Gomez , Ryan Goss
CPC classification number: G06F11/076 , G06F11/073 , G11C16/16 , G11C16/26 , G11C16/3459
Abstract: Method and apparatus for managing data in a semiconductor memory, such as but not limited to a three dimensional (3D) NAND flash memory array. In some embodiments, the memory has non-volatile memory cells arranged into addressable blocks. Each memory cell is configured to store multiple bits. A program/read control circuit programs data sets to and reads data sets from the memory cells in the addressable blocks to service a sequence of host access commands. The circuit concurrently performs background reads in conjunction with the servicing of the host access commands. The background reads result in the reading of a different data set from each of the addressable blocks over each of a succession of time intervals of selected duration. The background reads condition the memory cells prior to a first read operation associated with the host access commands.
-
公开(公告)号:US09977597B2
公开(公告)日:2018-05-22
申请号:US15151345
申请日:2016-05-10
Applicant: SEAGATE TECHNOLOGY LLC
Inventor: Dana L. Simonson , Kristofer C. Conklin , Ryan J. Goss , Robert W. Moss , Stacey Secatch
CPC classification number: G06F3/0605 , G06F3/061 , G06F3/0619 , G06F3/064 , G06F3/0644 , G06F3/0659 , G06F3/0679 , G06F12/00
Abstract: Systems and methods for enhanced read recovery based on write time information are described. In one embodiment, the systems and methods include opening a block of flash memory cells for programming, tracking a block open time, and performing a read operation of a programmed page from the block based at least in part on the block open time. In some embodiments, the block includes a plurality of pages, each page including a plurality of flash memory cells. In some cases, the block open time includes an amount of time between the block opening for programming to a time the block closes for programming.
-
公开(公告)号:US20170329525A1
公开(公告)日:2017-11-16
申请号:US15151345
申请日:2016-05-10
Applicant: SEAGATE TECHNOLOGY LLC
Inventor: Dana L. Simonson , Kristofer C. Conklin , Ryan J. Goss , Robert W. Moss , Stacey Secatch
IPC: G06F3/06
CPC classification number: G06F3/0605 , G06F3/061 , G06F3/0619 , G06F3/064 , G06F3/0644 , G06F3/0659 , G06F3/0679 , G06F12/00
Abstract: Systems and methods for enhanced read recovery based on write time information are described. In one embodiment, the systems and methods include opening a block of flash memory cells for programming, tracking a block open time, and performing a read operation of a programmed page from the block based at least in part on the block open time. In some embodiments, the block includes a plurality of pages, each page including a plurality of flash memory cells. In some cases, the block open time includes an amount of time between the block opening for programming to a time the block closes for programming.
-
公开(公告)号:US11829270B2
公开(公告)日:2023-11-28
申请号:US17516072
申请日:2021-11-01
Applicant: Seagate Technology LLC
Inventor: Stacey Secatch , Stephen H. Perlmutter , Matthew Stoering , Jonathan Henze
CPC classification number: G06F11/2094 , G06F3/0619 , G06F3/0652 , G06F3/0656 , G06F3/0659 , G06F3/0679 , G06F11/1004
Abstract: Apparatus and method for a die kill and recovery sequence for a non-volatile memory (NVM). Data are stored in the NVM as data sets in garbage collection units (GCUs) that span multiple semiconductor dies. A die failure management circuit is configured to detect a die failure event associated with a selected die, and to generate a recovery strategy to accommodate the detected die failure event by selecting recovery actions to be taken in a selected sequence to maintain a current level of data transfer performance with a client device. The selected recovery actions are carried out in the selected sequence to transfer at least a portion of the user data stored in the selected die to a new replacement die, after which the selected die is decommissioned from further use. The NVM may be a flash memory of a solid-state drive (SSD).
-
公开(公告)号:US20220180932A1
公开(公告)日:2022-06-09
申请号:US17541973
申请日:2021-12-03
Applicant: Seagate Technology LLC
Inventor: Stacey Secatch , David W. Claude , Jonathan Henze
Abstract: Method and apparatus for managing data in a non-volatile memory (NVM) of a storage device, such as a solid-state drive (SSD). Data are stored to and retrieved from a group of memory cells in the NVM using a controller circuit. The data are retrieved using a first set of read voltages which are applied to the respective memory cells. The first set of read voltages are accumulated into a history distribution, which is evaluated to arrive at a second set of read voltages based upon characteristics of the history distribution. A calibration operation is performed on the memory cells using the second set of read voltages as a starting point. A final, third set of read voltages is obtained during the calibration operation to provide error rate performance at an acceptable level. The third set of read voltages are thereafter used for subsequent read operations.
-
公开(公告)号:US20220138065A1
公开(公告)日:2022-05-05
申请号:US17516072
申请日:2021-11-01
Applicant: Seagate Technology LLC
Inventor: Stacey Secatch , Stephen H. Perlmutter
Abstract: Apparatus and method for a die kill and recovery sequence for a non-volatile memory (NVM). Data are stored in the NVM as data sets in garbage collection units (GCUs) that span multiple semiconductor dies. A die failure management circuit is configured to detect a die failure event associated with a selected die, and to generate a recovery strategy to accommodate the detected die failure event by selecting recovery actions to be taken in a selected sequence to maintain a current level of data transfer performance with a client device. The selected recovery actions are carried out in the selected sequence to transfer at least a portion of the user data stored in the selected die to a new replacement die, after which the selected die is decommissioned from further use. The NVM may be a flash memory of a solid-state drive (SSD).
-
公开(公告)号:US20220113898A1
公开(公告)日:2022-04-14
申请号:US17497573
申请日:2021-10-08
Applicant: Seagate Technology LLC
Inventor: Stacey Secatch , David W. Claude , Daniel J. Benjamin , Thomas V. Spencer , Matthew B. Lovell , Steven Williams , Stephen H. Perlmutter
IPC: G06F3/06
Abstract: A data storage system may have a plurality of memory cells located in different data storage devices that are arranged into a plurality of logical namespaces with each logical namespace configured to be sequentially written and entirely erased as a single unit. An asymmetry strategy may be proactively created with the asymmetry module in response to data access activity to the logical namespaces by the asymmetry module. A new mode, as prescribed by the asymmetry strategy, is entered for at least one logical namespace in response to an operational trigger being met. The new mode changes a timing of at least one queued data access request to at least one logical namespace.
-
-
-
-
-
-
-
-
-