-
公开(公告)号: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.
-
公开(公告)号:US20170090775A1
公开(公告)日:2017-03-30
申请号:US14865487
申请日:2015-09-25
Applicant: SEAGATE TECHNOLOGY LLC
Inventor: Andrew M. Kowles
IPC: G06F3/06
Abstract: A method for data steering in tiered storage is described. In one embodiment, the method includes ranking storage areas of a storage device according to latency of access. In some embodiments, the storage areas include at least a first storage area and a second storage area. The method includes identifying first data at the storage device, passing a portion of the first data through a compression algorithm, and analyzing a result of passing the portion of the first data through the compression algorithm. In some cases, the result includes a score of compression savings associated with the portion of the first data. If the result satisfies a threshold associated with the first storage area, the first data is stored in the first storage area. If the result satisfies a threshold associated with the second storage area, the first data is stored in the second storage area.
-
公开(公告)号:US09443553B2
公开(公告)日:2016-09-13
申请号:US14263008
申请日:2014-04-28
Applicant: Seagate Technology LLC
Inventor: Andrew M. Kowles
CPC classification number: G11B20/1217 , G06F3/0601 , G11B5/09 , G11B20/10527
Abstract: A system or a device having a storage area with a plurality of circumferential tracks around a central axis, the tracks for storing data therein. The system or device includes at least two media scratch pads in the storage area, located at different radii from the central axis. In some implementations, the storage area has multiple discs.
Abstract translation: 一种具有围绕中心轴具有多个周向轨道的存储区域的系统或装置,用于在其中存储数据的轨道。 该系统或装置包括位于与中心轴不同半径的存储区域中的至少两个介质暂存垫。 在一些实施方式中,存储区域具有多个盘。
-
公开(公告)号:US10983911B2
公开(公告)日:2021-04-20
申请号:US15694221
申请日:2017-09-01
Applicant: Seagate Technology LLC
Inventor: Andrew M. Kowles
IPC: G06F12/0862 , G06F12/02
Abstract: In one embodiment, a method is operable in an over-provisioned storage device comprising a cache region and a main storage region. The method includes compressing incoming data, generating a compression parameter for the compressed data, and storing at least a portion of the compressed data in chunks in the main storage region of the storage device. The method also includes predicting when to store other chunks of the compressed data in the cache region based on the compression parameter.
-
公开(公告)号:US20170090776A1
公开(公告)日:2017-03-30
申请号:US14865926
申请日:2015-09-25
Applicant: SEAGATE TECHNOLOGY LLC
Inventor: Andrew M. Kowles
IPC: G06F3/06
CPC classification number: G06F3/0608 , G06F3/0611 , G06F3/0619 , G06F3/0644 , G06F3/0655 , G06F3/0685
Abstract: A method for data steering in tiered storage is described. In one embodiment, the method includes ranking a plurality of storage areas of a storage device according to at least one property of the plurality of storage areas. In some embodiments, the plurality of storage areas include at least a first storage area and a second storage area. The method includes obtaining a sample of data at the storage device, passing the sample of data through one or more compression codecs, and analyzing a result of passing the sample of data through the one or more compression codecs. In some embodiments, the result includes a score of compression savings associated with the sample of data. The method includes storing the data in one of the plurality of storage areas based at least in part on the analyzing the result of passing the sample of data through the one or more compression codecs.
-
6.
公开(公告)号: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范围。
-
公开(公告)号:US10180791B2
公开(公告)日:2019-01-15
申请号:US15682132
申请日:2017-08-21
Applicant: SEAGATE TECHNOLOGY LLC
Inventor: Andrew M. Kowles
Abstract: A method for data steering in tiered storage is described. In one embodiment, the method includes ranking a plurality of storage areas of a storage device according to at least one property of the plurality of storage areas. In some embodiments, the plurality of storage areas include at least a first storage area and a second storage area. The method includes obtaining a sample of data at the storage device, passing the sample of data through one or more compression codecs, and analyzing a result of passing the sample of data through the one or more compression codecs. In some embodiments, the result includes a score of compression savings associated with the sample of data. The method includes storing the data in one of the plurality of storage areas based at least in part on the analyzing the result of passing the sample of data through the one or more compression codecs.
-
公开(公告)号:US20170206161A1
公开(公告)日:2017-07-20
申请号:US15477353
申请日:2017-04-03
Applicant: Seagate Technology LLC
Inventor: Timothy R. Feldman , Andrew M. Kowles , Mark Allen Gaertner , Brian T. Edgar
IPC: G06F12/0811 , G06F12/06
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.
-
公开(公告)号:US20190073306A1
公开(公告)日:2019-03-07
申请号:US15694221
申请日:2017-09-01
Applicant: Seagate Technology LLC
Inventor: Andrew M. Kowles
IPC: G06F12/0862
Abstract: In one embodiment, a method is operable in an over-provisioned storage device comprising a cache region and a main storage region. The method includes compressing incoming data, generating a compression parameter for the compressed data, and storing at least a portion of the compressed data in chunks in the main storage region of the storage device. The method also includes predicting when to store other chunks of the compressed data in the cache region based on the compression parameter.
-
公开(公告)号:US20150310892A1
公开(公告)日:2015-10-29
申请号:US14263008
申请日:2014-04-28
Applicant: Seagate Technology LLC
Inventor: Andrew M. Kowles
IPC: G11B20/12
CPC classification number: G11B20/1217 , G06F3/0601 , G11B5/09 , G11B20/10527
Abstract: A system or a device having a storage area with a plurality of circumferential tracks around a central axis, the tracks for storing data therein. The system or device includes at least two media scratch pads in the storage area, located at different radii from the central axis. In some implementations, the storage area has multiple discs.
Abstract translation: 一种具有围绕中心轴具有多个周向轨道的存储区域的系统或装置,用于在其中存储数据的轨道。 该系统或装置包括位于与中心轴不同半径的存储区域中的至少两个介质暂存垫。 在一些实施方式中,存储区域具有多个盘。
-
-
-
-
-
-
-
-
-