Writing data to a storage medium in data sets commencing at a same position along the storage medium
AssigneeHewlett-Packard Development Company, L.P.
InventorJonathon Peter Buckingham
Life of this patent
Estimating the term…
Abstract
Data are written to plural parallel data tracks of a data storage medium by arranging a data stream into plural streams of data sets. Each stream of data sets is allocated to a corresponding respective group of parallel data tracks. A plurality of the data sets are written to the plural data track groups, such that in each data stream, each data set commences at substantially the same position along a length of the linear data storage medium, as a data set of another of the streams.
Claims21
A method of writing data to a data storage medium, said method comprising:
- arranging data into a plurality of streams of data sets;
- allocating each said stream of data sets to a corresponding respective group of a plurality of data tracks;
- writing said data sets to said data track groups of said data storage medium, such that in each said data stream, each data set written commences at a same position along a length of said data storage medium as a data set in another of said stream of data sets;
- writing re-write data in at least one said group of said data tracks;
- and
- writing padding data in at least one other of said data track groups.
A method of writing data to a data storage medium, said method comprising:
- arranging data into a plurality of streams of data sets;
- allocating each said stream of data sets to a corresponding respective group of a plurality of data tracks;
- writing said data sets to said data track groups of said data storage medium;
- and
- wherein each data set in a said stream is arranged to commence at a same position along a length of said data storage medium as a data set of another said data stream, irrespective of whether or not any re-writes occur in either said data stream.
A method of writing data to a data storage medium, said method, comprising:
- arranging data into a plurality of streams of data sets;
- allocating each said stream of data sets to a corresponding respective group of a plurality of data tracks;
- writing said data sets to said data track groups of said data storage medium, such that in each said data stream, each data set commences at a same position along a length of said data storage medium, as a data set in each other said stream of data sets;
- writing re-write data in at least one said group of tracks;
- writing padding data in at least one other of said data track groups;
- wherein
- said padding data is written up to a position on said data storage medium at which said re-write data terminates.
A write system for writing a plurality of physical data tracks in parallel along a data storage medium, said write system comprising:
- an interface for interfacing with a data source for receiving data into said write system;
- a logical formatter for logically formatting said received data into a plurality of streams of data sets;
- a first physical formatter for formatting a first said stream of data sets for writing each said data set of said first stream across a first group of data tracks on said data storage medium;
- a second physical formatter for formatting a second said stream of data sets for writing each said data set of said second stream across a second group of data tracks of said data storage medium, said first and second groups of data tracks being positioned in parallel with each other;
- and
- wherein the write system is arranged to write a plurality of padding bytes in said first group of data tracks in the event of re-write tries on said data sets of said second group of data tracks, such that said padding bytes occupy said first group of data tracks up to a position at which a new data set write operation occurs for both said first and second groups of data tracks.
A method of writing a plurality of data streams in parallel, said method comprising:
- receiving a host data stream;
- arranging said host data stream into a plurality of streams of data sets;
- allocating said streams of data sets to corresponding respective groups of data tracks;
- and
- writing said streams of data sets in parallel to said groups of data tracks, wherein a plurality of said data sets of different said streams of data sets commence at a same position as each other along said data storage medium;
- and
- wherein;
- a data set of a first said data stream is of a different length to a data set of a second said data stream, written at a same time as said data set of said first data stream;
- and
- equalizing a difference in length between said data sets of said first and second data streams by addition of padding data to a said data set of said first or second data stream.
A method of reading data from a linear data storage medium, said method comprising:
- reading a plurality of streams of data sets recorded across a corresponding respective plurality of groups of physical data tracks in which individual data sets on different said groups of physical data tracks start in parallel at the same position as each other, wherein said data sets have been recorded with additional space occupied by padding bytes;
- and
- reconstituting said plurality of streams of data sets as a single stream of a plurality of data sets, by ignoring said padding data.
A read system for reading a data stream comprising a plurality of data sets and padding data, said read system comprising:
- a read head for reading in parallel a plurality of streams of data sets from a plurality of groups of physical data tracks on a data storage medium, said read head capable of reading in parallel a plurality of data sets written on different said groups of tracks which start and finish in parallel at equivalent said physical start and finish positions as each other, including any additional space occupied by padding bytes, and including any additional space occupied by data re-writes;
- and
- a read formatter for formatting said plurality of read data sets;
- wherein said formatter is arranged to remove said padding, and is arranged to reconstitute said plurality of data sets as a single data stream.
A write controller for writing data to a plurality of physical tracks of a data storage medium, said controller comprising:
- at least one logical formatter operable for logically formatting data;
- a plurality of physical formatters, each operable for physically formatting data into a plurality of physically formatted parallel data streams suitable for writing to a corresponding respective plurality of groups of parallel physical tracks each data stream comprising a stream of data sets;
- wherein, in operation, if a said data set of a first said data stream encounters a greater number of write re-tries different to an amount of write re-tries encountered by at least one other said data set of at least one other data stream, said controller is operable for inserting a plurality of padding bytes into whichever of said data streams encounters a lesser number of re-Write bytes, such that all of said parallel written data sets, including said padding bytes, terminate at an equivalent physical position as each other.
Dependencies are inferred from the claim text.