-
公开(公告)号:US20190012114A1
公开(公告)日:2019-01-10
申请号:US15642425
申请日:2017-07-06
Applicant: Seagate Technology LLC
Inventor: Thomas V. Spencer , Matthew Lovell
IPC: G06F3/06 , G06F12/1045 , G06F12/0862 , G06F12/02
Abstract: Method and apparatus for managing data buffers in a data storage device. In some embodiments, a write manager circuit stores user data blocks in a write cache pending transfer to a non-volatile memory (NVM). The write manager circuit sets a write cache bit value in a forward map describing the NVM to a first value upon storage of the user data blocks in the write cache, and subsequently sets the write cache bit value to a second value upon transfer of the user data blocks to the NVM. A read manager circuit accesses the write cache bit value in response to a read command for the user data blocks. The read manager circuit searches the write cache for the user data blocks responsive to the first value, and retrieves the requested user data blocks from the NVM without searching the write cache responsive to the second value.
-
公开(公告)号:US10564890B2
公开(公告)日:2020-02-18
申请号:US15643557
申请日:2017-07-07
Applicant: Seagate Technology LLC
Inventor: Matthew Lovell , Thomas V. Spencer , Ryan James Goss
IPC: G06F3/06
Abstract: A data storage system may have a number of data storage devices that each have a non-volatile memory connected to a memory buffer. The memory buffer can consist of a map unit having a predetermined size. In receipt of a data sector into the map unit of the memory buffer, the data sector may be identified as a runt with a runt module connected to the memory buffer and the non-volatile memory. The runt module can generate and subsequently execute a runt handling plan to fill the size of the map unit before storing the filled map unit in the non-volatile memory.
-
公开(公告)号:US20190012115A1
公开(公告)日:2019-01-10
申请号:US15643557
申请日:2017-07-07
Applicant: Seagate Technology LLC
Inventor: Matthew Lovell , Thomas V. Spencer , Ryan James Goss
IPC: G06F3/06
Abstract: A data storage system may have a number of data storage devices that each have a non-volatile memory connected to a memory buffer. The memory buffer can consist of a map unit having a predetermined size. In receipt of a data sector into the map unit of the memory buffer, the data sector may be identified as a runt with a runt module connected to the memory buffer and the non-volatile memory. The runt module can generate and subsequently execute a runt handling plan to fill the size of the map unit before storing the filled map unit in the non-volatile memory.
-
-