-
公开(公告)号:US20180349266A1
公开(公告)日:2018-12-06
申请号:US15609198
申请日:2017-05-31
发明人: Timothy Canepa , Ryan J. Goss , Stephen Hanna
CPC分类号: G06F12/0246 , G06F3/061 , G06F3/065 , G06F3/0655 , G06F3/0688 , G06F2212/7201
摘要: 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
CPC分类号: G06F3/0605 , G06F3/061 , G06F3/0619 , G06F3/064 , G06F3/0644 , G06F3/0659 , G06F3/0679 , G06F12/00
摘要: 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
发明人: Ryan J. Goss , Antoine Khoueir , Ara Patapoutian
CPC分类号: 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
摘要: 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
IPC分类号: G06F3/06
CPC分类号: G06F3/0605 , G06F3/061 , G06F3/0619 , G06F3/064 , G06F3/0644 , G06F3/0659 , G06F3/0679 , G06F12/00
摘要: 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
发明人: Antoine Khoueir , Ara Patapoutian , David S. Ebsen , Ryan J. Goss
CPC分类号: G06F3/0616 , G06F3/0649 , G06F3/0653 , G06F3/0679 , G06F11/1012 , G06F11/1068 , G11C16/349 , G11C29/42 , G11C29/4401 , G11C29/52
摘要: 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.
-
公开(公告)号:US10289305B2
公开(公告)日:2019-05-14
申请号:US15971871
申请日:2018-05-04
摘要: 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.
-
公开(公告)号:US10229052B2
公开(公告)日:2019-03-12
申请号:US15609198
申请日:2017-05-31
发明人: Timothy Canepa , Ryan J. Goss , Stephen Hanna
摘要: 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.
-
公开(公告)号:US10126964B2
公开(公告)日:2018-11-13
申请号:US15605442
申请日:2017-05-25
发明人: Jeffrey Munsil , Jackson Ellis , Ryan J. Goss
IPC分类号: G06F12/00 , G06F3/06 , G06F12/0873 , G06F12/0811
摘要: Apparatus and method for managing map data in a data storage device. A programmable processor issues a find command to locate and place a requested map page of a map structure into a first cache to service a received host command. A non-programmable hardware circuit searches a forward table to determine whether the requested map page is in a second cache, and if so, loads the map page to the first cache. If not, the hardware circuit requests the requested map page from a back end processor which retrieves the requested map page from a non-volatile memory (NVM), such as a flash memory array. The hardware circuit searches a reverse table and the first cache to select a candidate location in the second cache for the retrieved requested map page from the NVM, and directs the storage of a copy of the requested map page at the candidate location.
-
公开(公告)号:US12086462B2
公开(公告)日:2024-09-10
申请号:US17381342
申请日:2021-07-21
发明人: Jonathan M. Henze , Ryan J. Goss
CPC分类号: G06F3/0659 , G06F3/0604 , G06F3/0676 , G06F3/0679 , G06F12/0253
摘要: 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
IPC分类号: G06F3/06
CPC分类号: G06F3/0631 , G06F3/0619 , G06F3/0655 , G06F3/0679
摘要: 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.
-
-
-
-
-
-
-
-
-