Data storage controller with multiple pipelines
AssigneeFusion-Io, Inc.
InventorJames G. Peterson
Life of this patent
Estimating the term…
Abstract
Techniques are disclosed relating to processing data in a storage controller. In one embodiment, a method includes receiving data at a storage controller of a storage device. The method further includes processing data units of the data in parallel via a plurality of write pipelines in the storage controller. The method further includes writing the data units to a storage medium of the storage device. In some embodiments, the method may include inserting header information into the data for a plurality of data units before processing, and the header information may include sequence information. In some embodiments, writing the data units may include writing according to a sequence determined prior to processing the data units.
Claims20
A method, comprising:
- receiving data at a storage controller of a storage device;
- processing data units of the data in parallel via a plurality of write pipelines in the storage controller;
- and
- writing the data units to a storage medium of the storage device.
An apparatus, comprising:
- a storage medium;
- a packetizing module configured to insert information into data received by the apparatus;
- and
- a plurality of data processing pipelines configured to concurrently perform one or more operations on received portions of the data;
- wherein the apparatus is configured to write processed portions of the data to the storage medium.
An apparatus, comprising:
- a plurality of data processing pipelines configured to perform one or more operations concurrently on portions of a stream of data retrieved from a storage medium;
- and
- a de-packetizing module configured to read information from the portions of the stream of data and to provide the portions in a particular order.
An apparatus, comprising:
- a first means for receiving a stream of data and forming the data into discrete data units;
- a second means for separately processing the data units simultaneously;
- and
- a third means for writing the data units to a storage medium.
Dependencies are inferred from the claim text.