IP Library Granted Patent US 9,477,405
Granted Patent B2
US 9,477,405 · App. 14/615,109 · Granted Oct 25, 2016

Storage system

Inventors: Tsukasa Shibayama (Kawasaki, JP); Akifumi Suzuki (Yokohama, JP); Nobuhiro Maki (Yokohama, JP); Junji Ogawa (Sagamihara, JP); Masayasu Asano (Yokohama, JP)
Assignee: Hitachi, Ltd.
G06F3/0604G06F3/0625G06F3/0644G06F3/0688G06F3/0689G06F12/0246G11C11/5621G11C29/82G06F2212/7207
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,477,405
App. No.
14/615,109
Granted
Oct 25, 2016
Kind
B2
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.

Claims (48)

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.

2. The system according to claim 1 , wherein a capacity of the pool is based on the number of the plurality of storage segments.

3. The system according to claim 1 , wherein the cell mode includes a SLC (Single Level Cell) mode and a MLC (Multi Level Cell) mode.

4. The system according to claim 1 , wherein the plurality of storage device is controlled as a RAID.

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.

6. The system according to claim 5 , wherein a capacity of the pool is based on the number of the plurality of storage segments.

7. The system according to claim 5 , wherein the cell mode includes a SLC (Single Level Cell) mode and a MLC (Multi Level Cell) mode.

8. The system according to claim 5 , wherein the plurality of storage device is controlled as a RAID.

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.

10. The system according to claim 9 , wherein a capacity of the pool is based on the number of the plurality of storage segments.

11. The system according to claim 9 , wherein the cell mode includes a SLC (Single Level Cell) mode and a MLC (Multi Level Cell) mode.

12. The system according to claim 9 , wherein the plurality of storage device is controlled as a RAID.

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.

14. The system according to claim 13 , wherein a capacity of the pool is based on the number of the plurality of storage segments.

15. The system according to claim 13 , wherein the cell mode includes a SLC (Single Level Cell) mode and a MLC (Multi Level Cell) mode.

16. The system according to claim 13 , wherein the plurality of storage device is controlled as a RAID.

Assignments (1)
COMPANY SPLIT Recorded Aug 20, 2024
From: HITACHI, LTD.
To: HITACHI VANTARA, LTD.
Reel/Frame 069518/0761 →
Continuity (2)
Continuation 13519462
Related Publication 20150153957A1 · Jun 4, 2015