-
公开(公告)号:US10740251B2
公开(公告)日:2020-08-11
申请号:US15411679
申请日:2017-01-20
Applicant: Seagate Technology LLC
Inventor: Alex Tang , Leonid Baryudin , Timothy Canepa , Jackson Ellis
IPC: G06F12/128 , G06F12/02 , G06F12/0868 , G06F12/0888
Abstract: The implementations described herein provide a hybrid drive with a storage capacity including solid-state drive (NAND) technology and hard disc drive (HDD) technology. A translation layer is stored in the solid-state drive and includes plurality of entries. Each entry of the plurality of entries corresponds to at least one logical data unit and includes a cache state indicating where the data corresponding to the logical data unit is located and whether the data is valid. The translation layer may be a multi-layer map that includes a sparse mapping scheme. In a sparse multi-layer map, entries are leaf entries or non-leaf entries. Leaf entries include a cache state for the corresponding logical data unit(s). Non-leaf entries may include a pointer to a lower level mapping for a plurality of logical data units.
-
公开(公告)号:US10268404B2
公开(公告)日:2019-04-23
申请号:US15938262
申请日:2018-03-28
Applicant: Seagate Technology LLC
Inventor: Abdel Hakim Alhussien , Alex Tang , Leonid Baryudin , Erich Franz Haratsch
Abstract: Systems and methods presented herein provide for open block handling of an SSD. In one embodiment, an SSD includes a buffer, and an MLC flash device. The SSD also includes a controller operable to write data in the buffer based on an Input/Output (I/O) request (e.g., from a host), to begin copying the data from the buffer to a block of the MLC flash device, to copy a portion of the data associated with open word lines of the block to another location in the buffer after a power cycle, and to update a lookup table for the copied portion of the data with the other location so that the copied portion of the data can be accessed via a subsequent I/O request.
-
公开(公告)号:US09881682B1
公开(公告)日:2018-01-30
申请号:US15360821
申请日:2016-11-23
Applicant: Seagate Technology LLC
Inventor: Alex Tang , Timothy Canepa , Ramdas Kachare
CPC classification number: G11C16/3427 , G06F3/0619 , G06F3/0659 , G06F3/0688 , G11C11/5628 , G11C11/5642 , G11C16/3495
Abstract: Embodiments described herein provide for linking retention parameters that affect data retention in flash to data stored in the flash. One embodiment includes a flash memory and a controller. The controller receives a plurality of write requests from a host, and stores data for the write request in flash pages of the flash memory along with indicators. The controller identifies at least one retention parameter that affects data retention of the stored data, and adds one or more of the indicators to an entry in a journal along with the at least one retention parameter. In response to determining that a data refresh is warranted based on the at least one retention parameter, the controller identifies the one or more indicators associated with the at least one retention parameter in the entry, locates the stored data corresponding to the one or more indicators, and refreshes the stored data.
-
公开(公告)号:US10409518B1
公开(公告)日:2019-09-10
申请号:US15493102
申请日:2017-04-20
Applicant: Seagate Technology LLC
Inventor: Hongmei Xie , AbdelHakim Alhussien , Sundararajan Sankaranarayanan , Alex Tang , Leonid Baryudin , Erich Franz Haratsch
IPC: G06F3/06
Abstract: A device may include a SSD having multiple storage units and a deduplication control circuit configured to determine whether selected data content to be stored is a duplicate of previous data content already in a first buffer of data buffered to be stored in a set of storage units. The deduplication circuit may be further configured to, based on a determination that the selected data content is a duplicate of first previous data content already buffered in the first buffer, instead of buffering another copy of the selected data content, buffer a first header including a first pointer that associates the first header with the first previous data content already buffered in the first buffer. The deduplication circuit may also be configured to reorder the first buffer such that individual data contents in the first buffer are grouped near headers associated with the individual data contents.
-
公开(公告)号:US10394493B2
公开(公告)日:2019-08-27
申请号:US15638632
申请日:2017-06-30
Applicant: Seagate Technology LLC
Inventor: Alex Tang , Leonid Baryudin , Michael Scott Hicken , Mark Ish , Carl Forhan
Abstract: Apparatus and method for managing data in a hybrid data storage device. The device has a first non-volatile memory (NVM) of solid state memory cells arranged into a first set of garbage collection units (GCUs), and a second NVM as a rotatable data recording medium arranged into a second set of GCUs each comprising a plurality of shingled magnetic recording tracks. A control circuit combines a first group of logical block units (LBUs) stored in the first set of GCUs with a second group of LBUs stored in the second set of GCUs to form a combined group of LBUs arranged in sequential order by logical address. The control circuit streams the combined group of LBUs to a zone of shingled magnetic recording tracks in a selected one of the second set of GCUs. A combined media translation map identifies physical addresses in both the first and second NVMs.
-
公开(公告)号:US20190004739A1
公开(公告)日:2019-01-03
申请号:US15638632
申请日:2017-06-30
Applicant: Seagate Technology LLC
Inventor: Alex Tang , Leonid Baryudin , Michael Scott Hicken , Mark Ish , Carl Forhan
CPC classification number: G06F3/0685 , G06F3/0605 , G06F3/0608 , G06F3/061 , G06F3/064 , G06F3/0652 , G06F3/0679 , G06F3/0689 , G06F12/0246 , G06F2212/214 , G06F2212/217 , G11B5/012
Abstract: Apparatus and method for managing data in a hybrid data storage device. The device has a first non-volatile memory (NVM) of solid state memory cells arranged into a first set of garbage collection units (GCUs), and a second NVM as a rotatable data recording medium arranged into a second set of GCUs each comprising a plurality of shingled magnetic recording tracks. A control circuit combines a first group of logical block units (LBUs) stored in the first set of GCUs with a second group of LBUs stored in the second set of GCUs to form a combined group of LBUs arranged in sequential order by logical address. The control circuit streams the combined group of LBUs to a zone of shingled magnetic recording tracks in a selected one of the second set of GCUs. A combined media translation map identifies physical addresses in both the first and second NVMs.
-
公开(公告)号:US20180210832A1
公开(公告)日:2018-07-26
申请号:US15411679
申请日:2017-01-20
Applicant: Seagate Technology LLC
Inventor: Alex Tang , Leonid Baryudin , Timothy Canepa , Jackson Ellis
IPC: G06F12/0808 , G06F3/06 , G06F12/128
Abstract: The implementations described herein provide a hybrid drive with a storage capacity including solid-state drive (NAND) technology and hard disc drive (HDD) technology. A translation layer is stored in the solid-state drive and includes plurality of entries. Each entry of the plurality of entries corresponds to at least one logical data unit and includes a cache state indicating where the data corresponding to the logical data unit is located and whether the data is valid. The translation layer may be a multi-layer map that includes a sparse mapping scheme. In a sparse multi-layer map, entries are leaf entries or non-leaf entries. Leaf entries include a cache state for the corresponding logical data unit(s). Non-leaf entries may include a pointer to a lower level mapping for a plurality of logical data units.
-
公开(公告)号:US20180210675A1
公开(公告)日:2018-07-26
申请号:US15411550
申请日:2017-01-20
Applicant: Seagate Technology LLC
Inventor: Alex Tang , Leonid Baryudin , Timothy Canepa , Mark Ish , Jackson Ellis
IPC: G06F3/06
CPC classification number: G06F12/0246 , G06F2212/7202 , G06F2212/7205
Abstract: A garbage collection method comprises selecting one or blocks in a SSD of a hybrid drive for garbage collection; determining a state of data of the one or more selected blocks, wherein the state suggests a location and temperature of data; and executing a garbage collection efficiency and caching efficiency action on the data of the one or more selected blocks based on the determined state. The garbage collection process may utilize the state information provided by the cache layer of the hybrid drive to make decisions regarding data in the one or more selected blocks.
-
9.
公开(公告)号:US09905294B1
公开(公告)日:2018-02-27
申请号:US15585429
申请日:2017-05-03
Applicant: Seagate Technology, LLC
Inventor: Timothy L. Canepa , Alex Tang , Stephen Hanna
CPC classification number: G11C11/5642 , G06F12/0246 , G06F13/4004 , G11C11/5628 , G11C13/004 , G11C13/0069 , G11C16/0483 , G11C16/24 , G11C16/26
Abstract: Method and apparatus for managing data in a data storage device. In some embodiments, a non-volatile cache memory stores a sequence of pages from a host device. A non-volatile main memory has a plurality of n-level cells arranged on m separate integrated circuit dies each simultaneously accessible during programming and read operations using an associated transfer circuit, where m and n are plural numbers. A control circuit writes first and second pages from the sequence of pages to a selected set of the n-level cells coupled to a common word line on a selected integrated circuit die. The second page is separated from the first page in the sequence of pages by a logical offset comprising a plurality of intervening pages in the sequence of pages. The logical offset is selected responsive to the m number of integrated circuit dies and a delay time associated with the transfer circuits.
-
公开(公告)号:US11042316B1
公开(公告)日:2021-06-22
申请号:US16564866
申请日:2019-09-09
Applicant: Seagate Technology LLC
Inventor: Hongmei Xie , AbdelHakim Alhussien , Sundararajan Sankaranarayanan , Alex Tang , Leonid Baryudin , Erich Franz Haratsch
IPC: G06F3/06
Abstract: A device may include a SSD having multiple storage units and a deduplication control circuit configured to determine whether selected data content to be stored is a duplicate of previous data content already in a first buffer of data buffered to be stored in a set of storage units. The deduplication circuit may be further configured to, based on a determination that the selected data content is a duplicate of first previous data content already buffered in the first buffer, instead of buffering another copy of the selected data content, buffer a first header including a first pointer that associates the first header with the first previous data content already buffered in the first buffer. The deduplication circuit may also be configured to reorder the first buffer such that individual data contents in the first buffer are grouped near headers associated with the individual data contents.
-
-
-
-
-
-
-
-
-