Fragmented data storage bands
AssigneeSeagate Technology LLC
InventorsJun Cai, Brian T. Edgar
Life of this patent
Estimating the term…
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.
Claims20
A method comprising:
- determining that a sequence of incoming write commands are associated with an LBA range mapped to a source band;
- writing data of the incoming write commands to physical blocks of a destination band assigned to the LBA range of the source band, the data of the incoming write commands being 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;
- determining that one of the incoming write commands includes updated data corresponding to data already written to the destination band;
- and
- writing the updated data to a consecutive sequence of physical blocks in the destination band, the consecutive sequence beginning with a first unused physical block in the forward write direction of the destination band.
The method of claim 4, wherein the overflow region is a write cache.
A system comprising:
- memory;
- and
- a storage controller configured to:
- determine that a sequence of incoming write commands are associated with an LBA range mapped to a source band;
- write data of the incoming write commands to physical blocks of a destination band assigned to the LBA range of the source band, the data of the incoming write commands being 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;
- determine that one of the incoming write commands includes updated data corresponding to data already written to the destination band;
- and
- write the updated data to a consecutive sequence of physical blocks in the destination band, the consecutive sequence beginning with a first unused physical block in the forward write direction of the destination band.
One or more memory devices encoding computer-executable instructions for executing on a computer a computer process comprising:
- determining that a sequence of incoming write commands are associated with an LBA range mapped to a source band;
- writing data of the incoming write commands to physical blocks of a destination band assigned to the LBA range of the source band, the data of the incoming write commands being 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;
- determining that one of the incoming write commands includes updated data corresponding to data already written to the destination band;
- and
- writing the updated data to a consecutive sequence of physical blocks in the destination band, the consecutive sequence beginning with a first unused physical block in the forward write direction of the destination band.
Dependencies are inferred from the claim text.