Optimized execution of interleaved write operations in solid state drives
AssigneeApple Inc.
InventorsShachar Katz, Oren Golov
Life of this patent
Estimating the term…
Abstract
A method for data storage includes receiving a plurality of data items for storage in a memory, including at least first data items that are associated with a first data source and second data items that are associated with a second data source, such that the first and second data items are interleaved with one another over time. The first data items are de-interleaved from the second data items, by identifying a respective data source with which each received data item is associated. The de-interleaved first data items and the de-interleaved second data items are stored in the memory.
Claims25
A method for data storage, comprising:
- receiving a plurality of data items for storage in a memory, including at least first data items that are associated with a first data source and second data items that are associated with a second data source, wherein the first and second data items are interleaved with one another over time;
- de-interleaving the first data items from the second data items, by identifying a respective data source with which each received data item is associated;
- and
- storing the de-interleaved first data items and the de-interleaved second data items in the memory.
A data storage apparatus, comprising:
- a memory;
- and
- a processor, which is configured to receive a plurality of data items for storage in the memory, including at least first data items that are associated with a first data source and second data items that are associated with a second data source, wherein the first and second data items are interleaved with one another over time, to de-interleave the first data items from the second data items by identifying a respective data source with which each received data item is associated, and to store the de-interleaved first data items and the de-interleaved second data items in the memory.
A data storage apparatus, comprising:
- an interface for communicating with a memory;
- and
- a processor, which is configured to receive a plurality of data items for storage in the memory, including at least first data items that are associated with a first data source and second data items that are associated with a second data source, wherein the first and second data items are interleaved with one another over time, to de-interleave the first data items from the second data items by identifying a respective data source with which each received data item is associated, and to store the de-interleaved first data items and the de-interleaved second data items in the memory.
Dependencies are inferred from the claim text.