发明名称 |
Atomic write-in-place for hard disk drives |
摘要 |
In general, techniques are described for writing data to a storage device that comprises an interface and a controller. The interface may receive a request to sequentially write data stored in a first group of tracks to an I-region, where the first group of tracks was also previously written. The controller may move data stored in a second group of consecutive tracks different than the first group of tracks from the I-region to an E-region, the second group having cardinality equal to the tracks that must be moved for the first group to be written sequentially in the I-region. The E-region comprises a portion of the storage device reserved for temporary storage. The controller may determine a position of the I-region where data from one of the second group was previously stored, and write data from the first group of tracks sequentially to the I-region, starting at the position. |
申请公布号 |
US9236066(B1) |
申请公布日期 |
2016.01.12 |
申请号 |
US201514604446 |
申请日期 |
2015.01.23 |
申请人 |
HGST Netherlands B.V. |
发明人 |
Coker Jonathan D.;Hall David R.;Thorstenson Shad H. |
分类号 |
G11B27/36;G11B5/09;G11B5/012 |
主分类号 |
G11B27/36 |
代理机构 |
Shumaker & Sieffert, P.A. |
代理人 |
Shumaker & Sieffert, P.A. |
主权项 |
1. A method comprising:
receiving, by a controller of a storage device, a request to sequentially write data stored in a first group of one or more tracks of a plurality of tracks to an I-region of the storage device, wherein the I-region comprises the plurality of tracks, and wherein the plurality of tracks were previously written to the I-region; moving, by the controller, data stored in each track of a second group of one or more consecutive tracks of the plurality of tracks from the I-region to an E-region of the storage device, wherein the second group has cardinality equal to a number of tracks that must be moved for the first group to be capable of being written sequentially in the I-region, wherein the tracks in the first group of one or more tracks are different than the tracks in the second group of one or more consecutive tracks, and wherein the E-region comprises a portion of the storage device reserved for temporary storage; determining, by the controller, a position of the I-region where data from one of the one or more tracks of the second group was previously stored, wherein the position indicates a starting point for writing the first group of one or more tracks to the I-region; and writing, by the controller, the data from the first group of one or more tracks sequentially to the I-region, wherein a sequentially first track of the first group of one or more tracks is written to the position. |
地址 |
Amsterdam NL |