RAID configuration in a flash memory data storage device
First Claim
1. A method of storing data in a flash memory data storage device that includes a plurality of memory chips, the method comprising:
- determining a number of memory chips in the data storage device, wherein a first portion of the plurality of memory chips is implemented in a first memory channel and a second portion of the plurality of memory chips is implemented in a second memory channel;
defining, via a host coupled to the data storage device, a first partition of the data storage device, wherein the first partition includes a first subset of the plurality of memory chips;
defining a second partition of the data storage device via the host coupled to the data storage device, wherein the second partition includes a second subset of the plurality of memory chips;
writing first data to the first partition while reading data from the second partition; and
writing the first data to the second partition while reading data from the first partition,wherein;
the first subset includes one or more memory chips of the first memory channel and one or more memory chips of the second memory channel;
the first subset does not include any memory chips of the second subset;
the second subset does not include any memory chips of the first subset;
the first partition and the second partition implement different data storage areas in the data storage device; and
a boundary between the first partition and second partition is defined by the first subset of memory chips and the second subset of memory chips.
2 Assignments
0 Petitions
Accused Products
Abstract
A method of storing data in a flash memory data storage device that includes a plurality of memory chips is disclosed. The method includes determining a number of memory chips in the data storage device, defining, via a host coupled to the data storage device, a first partition of the data storage device, where the first partition includes a first subset of the plurality of memory chips and defining a second partition of the data storage device via a host coupled to the data storage device, where the second partition includes a second subset of the plurality of memory chips. First data is written to the first partition while reading data from the second partition, and first data is written to the second partition while reading data from the first partition.
-
Citations
22 Claims
-
1. A method of storing data in a flash memory data storage device that includes a plurality of memory chips, the method comprising:
-
determining a number of memory chips in the data storage device, wherein a first portion of the plurality of memory chips is implemented in a first memory channel and a second portion of the plurality of memory chips is implemented in a second memory channel; defining, via a host coupled to the data storage device, a first partition of the data storage device, wherein the first partition includes a first subset of the plurality of memory chips; defining a second partition of the data storage device via the host coupled to the data storage device, wherein the second partition includes a second subset of the plurality of memory chips; writing first data to the first partition while reading data from the second partition; and writing the first data to the second partition while reading data from the first partition, wherein; the first subset includes one or more memory chips of the first memory channel and one or more memory chips of the second memory channel; the first subset does not include any memory chips of the second subset; the second subset does not include any memory chips of the first subset; the first partition and the second partition implement different data storage areas in the data storage device; and a boundary between the first partition and second partition is defined by the first subset of memory chips and the second subset of memory chips. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. An apparatus comprising:
-
a flash memory data storage device including a plurality of memory chips, wherein a first portion of the plurality of memory chips is implemented in a first memory channel and a second portion of the plurality of memory chips is implemented in a second memory channel; a host operably coupled to the data storage device via an interface, the host comprising; a configuration detection engine configured to detect a number of memory chips in the data storage device; a partition engine configured to define a first partition of the data storage device, wherein the first partition includes a first subset of the plurality of memory chips and a second partition of the data storage device, wherein the second partition includes a second subset of the plurality of memory chips; a driver configured to; write first data to the first partition while reading data from the second partition; and write the first data to the second partition while reading data from the first partition, wherein; the first subset includes one or more memory chips of the first memory channel and one or more memory chips of the second memory channel; the first subset does not include any memory chips of the second subset; the second subset does not include any memory chips of the first subset; the first partition and the second partition implement different data storage areas in the data storage device; and a boundary between the first partition and second partition is defined by the first subset of memory chips and the second subset of memory chips. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
Specification