Storage system
First Claim
Patent Images
1. A system comprising:
- a plurality of storage devices, each of the plurality of storage devices includes a device controller and a plurality of non-volatile semiconductor memory chips, each of the plurality of non-volatile semiconductor memory chips includes a plurality of memory cells, each of the plurality of memory cells store N bits of data, wherein N is a natural number and a value of N is a variable based on a cell mode, wherein a capacity of the storage device is changed based on the cell mode; and
a controller configured to;
manage a plurality of storage segments which are enabled to store data in a pool provided by the plurality of storage devices,provide a virtual logical unit andallocate a storage segment from the pool to the virtual logical unit in response to receiving a write command to the virtual logical unit, andwherein when the cell mode of at least one of the plurality of storage devices is changed,wherein the controller changes the number of the plurality of storage segments in the pool based on the capacity of the storage device which is changed based on the cell mode of at least one of the plurality of storage devices, andthe device controller of one of the plurality of storage devices stores N bits of data into one of the plurality of cells based on the cell mode.
0 Assignments
0 Petitions
Accused Products
Abstract
A storage system, which comprises multiple memory cells and a storage controller, wherein the storage controller manages cell mode information, which either directly or indirectly denotes the number of bits to be stored in multiple memory cells. The cell mode information can be changed in accordance with a request from a management system.
-
Citations
16 Claims
-
1. A system comprising:
-
a plurality of storage devices, each of the plurality of storage devices includes a device controller and a plurality of non-volatile semiconductor memory chips, each of the plurality of non-volatile semiconductor memory chips includes a plurality of memory cells, each of the plurality of memory cells store N bits of data, wherein N is a natural number and a value of N is a variable based on a cell mode, wherein a capacity of the storage device is changed based on the cell mode; and a controller configured to; manage a plurality of storage segments which are enabled to store data in a pool provided by the plurality of storage devices, provide a virtual logical unit and allocate a storage segment from the pool to the virtual logical unit in response to receiving a write command to the virtual logical unit, and wherein when the cell mode of at least one of the plurality of storage devices is changed, wherein the controller changes the number of the plurality of storage segments in the pool based on the capacity of the storage device which is changed based on the cell mode of at least one of the plurality of storage devices, and the device controller of one of the plurality of storage devices stores N bits of data into one of the plurality of cells based on the cell mode. - View Dependent Claims (2, 3, 4)
-
-
5. A system comprising:
-
a plurality of storage devices, each of the plurality of storage devices includes a device controller and a plurality of non-volatile semiconductor memory chips, each of the plurality of non-volatile semiconductor memory chips includes a plurality of memory cells, each of the plurality of memory cells store N bits of data, wherein N is a natural number and a value of N is a variable based on a cell mode, wherein a capacity of the storage device is changed based on the cell mode; and a controller configured to; manage a plurality of storage segments which are enabled to store data in a pool provided by the plurality of storage devices, provide a virtual logical unit and allocate a storage segment from the pool to the virtual logical unit in response to receiving a write command to the virtual logical unit, and wherein the controller is configured to change the cell mode of at least one of the plurality of storage devices, and change the number of the plurality of storage segments in the pool based on the capacity of the storage device which is changed based on the cell mode of at least one of the plurality of storage devices, and wherein the device controller of one of the plurality of storage devices stores N bits of data into one of the plurality of cells according to a request from the storage controller which includes information corresponding to the cell mode. - View Dependent Claims (6, 7, 8)
-
-
9. A system comprising:
-
a plurality of storage devices, each of the plurality of storage devices includes a device controller and a plurality of non-volatile semiconductor memory chips, each of the plurality of non-volatile semiconductor memory chips includes a plurality of memory cells, each of the plurality of memory cells store N bits of data, wherein N is a natural number and a value of N is variable based on a cell mode, wherein a capacity of the storage device is changed based on the cell mode; and a controller configured to; manage a plurality of storage segments which are enabled to store data in a pool provided by the plurality of storage devices, provide a virtual logical unit and allocate a storage segment from the pool to the virtual logical unit in response to receiving a write command to the virtual logical unit, and wherein when the cell mode of at least one of the plurality of storage devices is changed, wherein the controller changes the number of the plurality of storage segments in the pool based on the capacity of the storage device which is changed based on the cell mode of at least one of the plurality of storage devices, and wherein N bits of data is stored into one of the plurality of cells based on the cell mode. - View Dependent Claims (10, 11, 12)
-
-
13. A system comprising:
-
a plurality of storage devices, each of the plurality of storage devices includes a plurality of non-volatile semiconductor memory chips, each of the plurality of non-volatile semiconductor memory chips includes a plurality of memory cells, each of the plurality of memory cells store N bits of data, wherein N is a natural number and a value of N is variable based on a cell mode, wherein a capacity of the storage device is changed based on the cell mode; and a controller configured to; manage a plurality of storage segments which are enable to store data in a pool provided by the plurality of storage devices, provide a virtual logical unit and allocate a storage segment of the plurality of storage segments from the pool to the virtual logical unit in response to receiving a write command to the virtual logical unit, and wherein the controller is configured to change the cell mode of at least one of the plurality of storage devices and change the number of the plurality of storage segments in the pool based on the capacity of the storage device which is changed based on the cell mode of at least one of the plurality of storage devices, and wherein N bits of data is stored into one of the plurality of cells according to a request from the storage controller in one of the plurality of storage devices. - View Dependent Claims (14, 15, 16)
-
Specification