-
公开(公告)号:US20180349266A1
公开(公告)日:2018-12-06
申请号:US15609198
申请日:2017-05-31
Applicant: Seagate Technology, LLC
Inventor: Timothy Canepa , Ryan J. Goss , Stephen Hanna
CPC classification number: G06F12/0246 , G06F3/061 , G06F3/065 , G06F3/0655 , G06F3/0688 , G06F2212/7201
Abstract: Method and apparatus for managing data such as in a flash memory. In some embodiments, a memory module electronics (MME) circuit writes groups of user data blocks to consecutive locations within a selected section of a non-volatile memory (NVM), and concurrently writes a directory map structure as a sequence of map entries distributed among the groups of user data blocks. Each map entry stores address information for the user data blocks in the associated group and a pointer to a subsequent map entry in the sequence. A control circuit accesses a first map entry in the sequence and uses the address information and pointer in the first map entry to locate the remaining map entries and the locations of the user data blocks in the respective groups. Lossless data compression may be applied to the groups prior to writing.
-
公开(公告)号: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.
-
公开(公告)号:US20170329532A1
公开(公告)日:2017-11-16
申请号:US15154786
申请日:2016-05-13
Applicant: SEAGATE TECHNOLOGY LLC
Inventor: Ryan J. Goss , Antoine Khoueir , Ara Patapoutian
CPC classification number: G06F3/0611 , G06F3/061 , G06F3/064 , G06F3/0652 , G06F3/0653 , G06F3/0679 , G06F3/0688 , G06F11/1068 , G06F11/108 , G06F2212/1016 , G06F2212/2022 , G06F2212/7205 , G11C29/52
Abstract: Systems and methods for improving data refresh in flash memory are described. In one embodiment, the method includes identifying a first garbage collection unit (GCU) of the storage system, computing a parity function in relation to the first GCU, identifying a data impairment in a first block, the first block being from the N blocks in the first GCU, removing the first block from the first GCU after identifying the data impairment in the first block, and recomputing the parity function when the first block is not cloned.
-
公开(公告)号: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.
-
公开(公告)号:US20170277448A1
公开(公告)日:2017-09-28
申请号:US15078151
申请日:2016-03-23
Applicant: Seagate Technology LLC
Inventor: Antoine Khoueir , Ara Patapoutian , David S. Ebsen , Ryan J. Goss
CPC classification number: G06F3/0616 , G06F3/0649 , G06F3/0653 , G06F3/0679 , G06F11/1012 , G06F11/1068 , G11C16/349 , G11C29/42 , G11C29/4401 , G11C29/52
Abstract: Method and apparatus for managing a solid state memory, such as but not limited to a NAND flash memory. In some embodiments, a storage device includes a non-volatile solid state memory and a control circuit configured to transfer user data between the memory and a host device. The control circuit maintains, in a local memory, a data structure indicative of measured readback error rates associated with memory locations in the memory in relation to erasure counts associated with the memory locations. The control circuit retires a subset of the memory locations identified by the data structure from further availability to store user data from the host device responsive to the measured readback error rates, and responsive to the erasure counts of said memory locations indicating the memory has reached an end of life (EOL) condition.
-
公开(公告)号:US12086462B2
公开(公告)日:2024-09-10
申请号:US17381342
申请日:2021-07-21
Applicant: Seagate Technology LLC
Inventor: Jonathan M. Henze , Ryan J. Goss
CPC classification number: G06F3/0659 , G06F3/0604 , G06F3/0676 , G06F3/0679 , G06F12/0253
Abstract: Method and apparatus for managing data in a storage device, such as a solid-state drive (SSD). An apparatus includes a main non-volatile memory (NVM) such as a NAND flash memory. A host command queue lists pending data transfer commands to transfer data between the NVM and a host. For each write command received by the NVM to store write data to an associated target location, a controller examines the host command queue. Based on this review, the controller may direct the NVM to read data adjacent the associated target location to which data are to be written by the write command and to transfer the read data to a read cache. The read data may use some or all of the same resources used to store the write data to the NVM. The read data may be subsequently transferred from the read cache to the host.
-
公开(公告)号:US11698734B2
公开(公告)日:2023-07-11
申请号:US17380708
申请日:2021-07-20
Applicant: Seagate Technology LLC
Inventor: Jonathan M. Henze , Jeffrey J. Pream , Ryan J. Goss
IPC: G06F3/06
CPC classification number: G06F3/0631 , G06F3/0619 , G06F3/0655 , G06F3/0679
Abstract: Method and apparatus for managing data in a storage device, such as a solid-state drive (SSD). In some embodiments, a main memory has memory cells arranged on dies arranged as die sets accessible using parallel channels. A controller is configured to arbitrate resources required by access commands to transfer data to or from the main memory using the parallel channels, to monitor an occurrence rate of collisions between commands requiring an overlapping set of the resources, and to adjust a ratio among different types of commands executed by the controller responsive to the occurrence rate of the collisions. In further embodiments, the controller may divide a full command into multiple partial commands, each of which are executed as the associated system resources become available. In some cases, the ratio is established between read commands and write commands issued to the main memory.
-
公开(公告)号:US20220147279A1
公开(公告)日:2022-05-12
申请号:US17520995
申请日:2021-11-08
Applicant: Seagate Technology LLC
Inventor: Ryan J. Goss , David W. Claude
IPC: G06F3/06
Abstract: A solid-state data storage system that does not have a convective cooling capability can arrange a plurality of memory cells into a plurality of logical namespaces with each logical namespace sequentially written, and entirely erased, as a single unit. The logging of data access activity to the plurality of memory cells with a heat module may determine a workload to at least one namespace. The heat module can create an active heat strategy in view of the at least one namespace workload before an active data access operational policy for a first namespace is altered in response to detection of a workload trigger.
-
公开(公告)号:US20220035566A1
公开(公告)日:2022-02-03
申请号:US17381342
申请日:2021-07-21
Applicant: Seagate Technology LLC
Inventor: Jonathan M. Henze , Ryan J. Goss
Abstract: Method and apparatus for managing data in a storage device, such as a solid-state drive (SSD). An apparatus includes a main non-volatile memory (NVM) such as a NAND flash memory. A host command queue lists pending data transfer commands to transfer data between the NVM and a host. For each write command received by the NVM to store write data to an associated target location, a controller examines the host command queue. Based on this review, the controller may direct the NVM to read data adjacent the associated target location to which data are to be written by the write command and to transfer the read data to a read cache. The read data may use some or all of the same resources used to store the write data to the NVM. The read data may be subsequently transferred from the read cache to the host.
-
公开(公告)号:US20220027069A1
公开(公告)日:2022-01-27
申请号:US17380708
申请日:2021-07-20
Applicant: Seagate Technology LLC
Inventor: Jonathan M. Henze , Jeffrey J. Pream , Ryan J. Goss
IPC: G06F3/06
Abstract: Method and apparatus for managing data in a storage device, such as a solid-state drive (SSD). In some embodiments, a main memory has memory cells arranged on dies arranged as die sets accessible using parallel channels. A controller is configured to arbitrate resources required by access commands to transfer data to or from the main memory using the parallel channels, to monitor an occurrence rate of collisions between commands requiring an overlapping set of the resources, and to adjust a ratio among different types of commands executed by the controller responsive to the occurrence rate of the collisions. In further embodiments, the controller may divide a full command into multiple partial commands, each of which are executed as the associated system resources become available. In some cases, the ratio is established between read commands and write commands issued to the main memory.
-
-
-
-
-
-
-
-
-