-
公开(公告)号:US20190172490A1
公开(公告)日:2019-06-06
申请号:US16256900
申请日:2019-01-24
Applicant: Seagate Technology LLC
Inventor: Jun Cai , Brian T. Edgar
CPC classification number: G11B20/1217 , G06F3/0604 , G06F3/061 , G06F3/0631 , G06F3/064 , G06F3/065 , G06F3/0676 , G11B2020/1238
Abstract: An implementation of a system disclosed herein provides a method for managing data streams of sequential nature, wherein the method provides for determining that a sequence of incoming write commands are associated with an LBA range mapped to a source band and writing data of the incoming write commands to physical blocks of a destination band assigned to the LBA range of the source band such that the data of the incoming write commands is written according to a sequential order of data receipt and in a forward write direction to sequentially fill physically-consecutive blocks in the destination band.
-
公开(公告)号:US20180060162A1
公开(公告)日:2018-03-01
申请号:US15244113
申请日:2016-08-23
Applicant: Seagate Technology LLC
Inventor: Jian Qiang , WenXiang Xie , Thein Than Zaw , Brian T. Edgar
IPC: G06F11/10 , G06F3/06 , G06F12/128 , G06F11/14
CPC classification number: G06F11/1064 , G06F3/0619 , G06F3/065 , G06F3/0655 , G06F3/0688 , G06F11/1451 , G06F11/1458 , G06F11/1469 , G06F11/1662 , G06F11/2064 , G06F12/128 , G06F2201/84 , G06F2212/69 , G06F2212/70
Abstract: Apparatus and method for managing a media cache of a data storage device. In some embodiments, a media cache master table is maintained in a memory as a data structure having a plurality of entries that describe data sets stored in a non-volatile media cache memory. A first timecode stamp value is written to respective first and second locations in the table at the commencement of a data transfer operation to transfer data associated with the plurality of entries in the table. The first location is updated with a new, second timecode stamp value responsive to detection of an error condition that interrupts the data transfer operation. An error recovery operation is subsequently performed responsive to a detected mismatch between the timecode stamp values in the first and second locations.
-
13.
公开(公告)号:US20160055053A1
公开(公告)日:2016-02-25
申请号:US14467983
申请日:2014-08-25
Applicant: Seagate Technology LLC
Inventor: Jon D. Trantham , Brian T. Edgar , Mark Gaertner , Bruce Buch
CPC classification number: G06F11/1004 , G06F11/1012 , H03M13/09 , H03M13/096
Abstract: Certain exemplary aspects of the present disclosure are directed towards methods and apparatuses in which logic circuitry generates an error detection code based on user data received from a host, and further generates a first set of check bits, to be written to the non-volatile memory circuit in conjunction with the user data, by combining the error detection code with a hashed data address of the user data. In some embodiments, the check bits associated with the user data providing verification that the user data was written in the appropriate physical block address of the non-volatile memory circuit.
Abstract translation: 本公开的某些示例性方面涉及其中逻辑电路基于从主机接收的用户数据生成错误检测码的方法和装置,并进一步产生要写入非易失性存储器的第一组校验位 通过将错误检测码与用户数据的散列数据地址组合在一起,与用户数据相结合。 在一些实施例中,与用户数据相关联的校验位提供用户数据被写入非易失性存储器电路的适当物理块地址中的验证。
-
14.
公开(公告)号:US20150106568A1
公开(公告)日:2015-04-16
申请号:US14575616
申请日:2014-12-18
Applicant: Seagate Technology LLC
Inventor: Timothy R. Feldman , Andrew M. Kowles , Mark Allen Gaertner , Brian T. Edgar
CPC classification number: G06F12/0811 , G06F12/0246 , G06F12/06 , G06F2212/1016 , G06F2212/283 , G06F2212/608 , G11B20/10527 , G11B20/1252 , G11C7/1012 , G11C2207/2245
Abstract: A data storage device includes one or more storage media that include multiple physical storage locations. The device also includes at least one cache memory having a logical space that includes a plurality of separately managed logical block address (LBA) ranges. Additionally, a controller is included in the device. The controller is configured to receive data extents addressed by a first LBA and a logical block count. The controller is also configured to identify at least one separately managed LBA range of the plurality of separately managed LBA ranges in the at least one cache memory based on LBAs associated with at least some of the received data extents. The controller stores the at least some of the received data extents in substantially monotonically increasing LBA order in at least one physical storage location, of the at least one cache memory, assigned to the identified at least one LBA range.
Abstract translation: 数据存储设备包括包括多个物理存储位置的一个或多个存储介质。 该设备还包括至少一个具有逻辑空间的高速缓存存储器,该逻辑空间包括多个独立管理的逻辑块地址(LBA)范围。 此外,设备中包含控制器。 控制器被配置为接收由第一LBA寻址的数据范围和逻辑块计数。 控制器还被配置为基于与至少一些所接收的数据盘区相关联的LBA来识别所述至少一个高速缓冲存储器中的多个单独管理的LBA范围中的至少一个单独管理的LBA范围。 控制器将所接收的至少一些数据盘区在至少一个高速缓冲存储器的至少一个高速缓存存储器的至少一个物理存储位置中基本上单调地增加的LBA顺序存储,分配给所识别的至少一个LBA范围。
-
公开(公告)号:US10593354B1
公开(公告)日:2020-03-17
申请号:US16256860
申请日:2019-01-24
Applicant: Seagate Technology LLC
Inventor: Wei Loon Ng , Brian T. Edgar
Abstract: Methods and apparatus for allocating logical sectors and bands to store data on interlaced magnetic recording tracks. The systems and methods include formatting a data storage medium to include a plurality of bands, each band of the plurality of bands including a plurality of tracks, the plurality of tracks including a subset of top tracks interlaced with a subset of bottom tracks, and each track of the plurality of tracks including a number of sectors, formatting a first band of the plurality of bands, determining an isolation region of the first band, and formatting a second band of the plurality of bands responsive to determining the isolation region of the first band.
-
公开(公告)号:US10347284B2
公开(公告)日:2019-07-09
申请号:US15685837
申请日:2017-08-24
Applicant: Seagate Technology LLC
Inventor: Anil Kashyap , Brian T. Edgar
Abstract: An implementation of a system disclosed herein provides a method for managing data streams of sequential nature, wherein the method writes the sequential chunks (fragments) directly to an open band in the order these are received from the host and includes determining an end of the incoming data write request related to streaming data and in response to the determination of the end of the incoming data write request related to streaming data, copying remaining data from a current physical band mapped to logical block addresses LBAs related to the data write requests to the allocated (open) band.
-
公开(公告)号:US20180121364A1
公开(公告)日:2018-05-03
申请号:US15336667
申请日:2016-10-27
Applicant: Seagate Technology LLC
Inventor: Brian T. Edgar , Mark A. Gaertner , John Livdahl
IPC: G06F12/1009
CPC classification number: G06F12/1009 , G06F12/0246 , G06F2212/1008 , G06F2212/1044 , G06F2212/401 , G06F2212/657 , G06F2212/7201 , G06F2212/7205
Abstract: A data storage device includes a storage tier and a storage controller operably coupled to the storage tier and configured to be communicatively coupled to a host device. The storage controller includes a first memory operably coupled to the storage controller and configured to store a superseding data structure. The storage controller further includes a second memory operably coupled to the storage controller and configured to store a forward map configured to map a plurality of logical block addresses to physical locations on the storage tier. The storage controller further includes a sifting module configured to sift the forward map based on data contained in the superseding data structure. The storage controller further includes a compression module configured to compress the forward map to generate a compressed forward map.
-
公开(公告)号:US09767843B2
公开(公告)日:2017-09-19
申请号:US15017228
申请日:2016-02-05
Applicant: Seagate Technology LLC
Inventor: Anil Kashyap , Brian T. Edgar
CPC classification number: G11B20/1217 , G06F3/0604 , G06F3/061 , G06F3/0631 , G06F3/064 , G06F3/065 , G06F3/0676 , G11B2020/1238
Abstract: An implementation of a system disclosed herein provides a method for managing data streams of sequential nature, wherein the method writes the sequential chunks (fragments) directly to an open band in the order these are received from the host and includes determining an end of the incoming data write request related to streaming data and in response to the determination of the end of the incoming data write request related to streaming data, copying remaining data from a current physical band mapped to logical block addresses LBAs related to the data write requests to the allocated (open) band.
-
公开(公告)号:US09678864B2
公开(公告)日:2017-06-13
申请号:US14559327
申请日:2014-12-03
Applicant: Seagate Technology LLC
Inventor: Jun Cai , AndiSumaryo Sutiawan , Jeetandra Kella , ChuanPeng Ong , Mark Allen Gaertner , Brian T. Edgar
CPC classification number: G06F12/0246 , G06F11/1016 , G06F11/1072 , G06F2206/1014 , G06F2212/7201
Abstract: A device includes one or more data storage media having a main storage area, and includes a non-volatile cache memory and a controller. The controller stores a plurality of data packets into a plurality of physical locations in the main storage area. Each of the data packets is associated with a different logical block address (LBA), and each of the physical locations is associated with a different physical location address (PLA). The controller generates mapping information that links the different LBAs to the different PLAs. Upon detecting a soft error when reading a data packet stored in a physical location, the controller relocates the data packet associated with the soft error to a physical location of the non-volatile cache memory. The controller also marks the physical location as a suspect location. The controller updates the mapping information to reflect the relocation of the data packet associated with the soft error.
-
公开(公告)号:US09612956B2
公开(公告)日:2017-04-04
申请号:US14575616
申请日:2014-12-18
Applicant: Seagate Technology LLC
Inventor: Timothy R. Feldman , Andrew M. Kowles , Mark Allen Gaertner , Brian T. Edgar
CPC classification number: G06F12/0811 , G06F12/0246 , G06F12/06 , G06F2212/1016 , G06F2212/283 , G06F2212/608 , G11B20/10527 , G11B20/1252 , G11C7/1012 , G11C2207/2245
Abstract: A data storage device includes one or more storage media that include multiple physical storage locations. The device also includes at least one cache memory having a logical space that includes a plurality of separately managed logical block address (LBA) ranges. Additionally, a controller is included in the device. The controller is configured to receive data extents addressed by a first LBA and a logical block count. The controller is also configured to identify at least one separately managed LBA range of the plurality of separately managed LBA ranges in the at least one cache memory based on LBAs associated with at least some of the received data extents. The controller stores the at least some of the received data extents in substantially monotonically increasing LBA order in at least one physical storage location, of the at least one cache memory, assigned to the identified at least one LBA range.
-
-
-
-
-
-
-
-
-