Parallel data transfer in solid-state storage
First Claim
1. A method for storing data, the method comprising:
- receiving a plurality of data segments, each data segment of the plurality of data segments comprising at least one data sector;
storing the plurality of data segments in a buffer;
transferring the plurality of data segments from the buffer to a plurality of storage interfaces corresponding to a plurality of solid-state storage devices, wherein the plurality of data segments is stored in the buffer and the plurality of data segments is transferred from the buffer to respective ones of the plurality of storage interfaces according to an arbitration scheme; and
distributing the data segments among the plurality of solid-state storage devices, wherein the at least one data sector of each data segment of the plurality of data segments is sequentially transferred from a respective one of the plurality of storage interfaces to a respective one of the plurality of solid-state storage devices, and wherein the plurality of data segments is transferred from the plurality of storage interfaces to the plurality of solid-state storage devices in parallel through data channels corresponding to the plurality of solid-state storage devices.
7 Assignments
0 Petitions
Accused Products
Abstract
A process of data storage utilizing a data management system that transfers data between a host system and multiple storage devices through multiple channels. The data management system receives data from the host system and writes the data as data segments to the multiple storage devices. Each data segment may comprise one sector, more than one sector, or a portion of a sector, depending on the embodiment. The data segments are transferred to and from the multiple storage devices in parallel fashion while the data in each data segment is transferred to its corresponding data storage device sequentially. The data management system reassembles data segments received from the data storage devices and sends the data to the host system.
29 Citations
17 Claims
-
1. A method for storing data, the method comprising:
-
receiving a plurality of data segments, each data segment of the plurality of data segments comprising at least one data sector; storing the plurality of data segments in a buffer; transferring the plurality of data segments from the buffer to a plurality of storage interfaces corresponding to a plurality of solid-state storage devices, wherein the plurality of data segments is stored in the buffer and the plurality of data segments is transferred from the buffer to respective ones of the plurality of storage interfaces according to an arbitration scheme; and distributing the data segments among the plurality of solid-state storage devices, wherein the at least one data sector of each data segment of the plurality of data segments is sequentially transferred from a respective one of the plurality of storage interfaces to a respective one of the plurality of solid-state storage devices, and wherein the plurality of data segments is transferred from the plurality of storage interfaces to the plurality of solid-state storage devices in parallel through data channels corresponding to the plurality of solid-state storage devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for storing data, the method comprising:
-
receiving a plurality of data segments from a plurality of solid-state storage devices at a corresponding plurality of storage interfaces corresponding to the plurality of solid-state storage devices, each data segment of the plurality of data segments comprising at least one data sector, wherein the at least one data sector of each data segment of the plurality of data segments is sequentially received from a respective one of the plurality of solid-state storage devices, and wherein the data segments of the plurality of data segments are received in parallel; and transferring the plurality of data segments from the respective plurality of storage interfaces to a buffer according to an arbitration scheme. - View Dependent Claims (14, 15, 16, 17)
-
Specification