DATA STRIPING IN A FLASH MEMORY DATA STORAGE DEVICE
First Claim
1. A method of striping data from a host to a data storage device that includes a plurality of memory chips and a plurality of physical channels for communication of data between the host and the plurality of memory chips, each channel being operably connected to a different plurality of the memory chips, the method comprising:
- determining a number of physical channels in the plurality of channels;
for each of the determined physical channels, determining a number of memory chips operably connected to the channel;
determining a first channel chunk size with which to write data to memory chips connected to separate channels;
determining a chip chunk size with which to write data to different memory chips;
segmenting, via the host, logically sequential data into first channel chunk size segments;
segmenting, via the host, the first channel chunk size segments into chip chunk size segments;
striping data to different channels of the data storage device in first channel chunk size units; and
striping data in a first channel chuck sized segment to different memory chips connected to a channel in chip chunk size units.
2 Assignments
0 Petitions
Accused Products
Abstract
A method is disclosed for striping data from a host to a data storage device that includes a plurality of memory chips and a plurality of physical channels for communication of data between the host and the plurality of memory chips, where each channel is operably connected to a different plurality of the memory chips. The method includes determining a number of physical channels in the plurality of channels, determining a first channel chunk size with which to write data to memory chips connected to separate channels, segmenting, via the host, logically sequential data into first channel chunk size segments, and striping data to different channels of the data storage device in first channel chunk size units.
-
Citations
21 Claims
-
1. A method of striping data from a host to a data storage device that includes a plurality of memory chips and a plurality of physical channels for communication of data between the host and the plurality of memory chips, each channel being operably connected to a different plurality of the memory chips, the method comprising:
-
determining a number of physical channels in the plurality of channels; for each of the determined physical channels, determining a number of memory chips operably connected to the channel; determining a first channel chunk size with which to write data to memory chips connected to separate channels; determining a chip chunk size with which to write data to different memory chips; segmenting, via the host, logically sequential data into first channel chunk size segments; segmenting, via the host, the first channel chunk size segments into chip chunk size segments; striping data to different channels of the data storage device in first channel chunk size units; and striping data in a first channel chuck sized segment to different memory chips connected to a channel in chip chunk size units. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of striping data from a host to a data storage device that includes a plurality of memory chips and a plurality of physical channels for communication of data between the host and the plurality of memory chips, each channel being operably connected to a different plurality of the memory chips, the method comprising:
-
determining a number of physical channels in the plurality of channels; determining a first channel chunk size with which to write data to memory chips connected to separate channels; segmenting, via the host, logically sequential data into first channel chunk size segments; and striping data to different channels of the data storage device in first channel chunk size units. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. An apparatus comprising:
-
a data storage device including a plurality of memory chips and a plurality of physical channels for communication of data between a host and the plurality of memory chips, each channel being operably connected to a different plurality of the memory chips; a host operably coupled to the data storage device via an interface, the host comprising; an initialization engine configured to determine a first channel chunk size with which to write data to memory chips connected to separate channels; a segmentation engine configured to segment logically sequential data into first channel chunk size segments; and a striping engine configured to stripe data to different channels of the data storage device in first channel chunk size units. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification