IP Library Granted Patent US 9,665,286
Granted Patent B2
US 9,665,286 · App. 14/767,048 · Granted May 30, 2017

Storage device

Inventor: Hideyuki Koseki (Tokyo, JP)
Assignee: Hitachi, Ltd.
G06F3/0608G06F3/06G06F3/067G06F3/0619G06F3/0635G06F3/0641G06F3/0655G06F3/0665G06F3/0688G06F3/0689
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,665,286
App. No.
14/767,048
Granted
May 30, 2017
Kind
B2
Abstract

A storage device comprises plural memory units and a storage controller that controls the memory units as a RAID group. Each memory unit is provided with a nonvolatile semiconductor memory (e.g. flash memory) chip and a memory controller that compresses data and stores the compressed data into the nonvolatile semiconductor memory chips. The memory controller makes a logical memory area available to the storage controller. The storage controller divides the logical memory area into plural entries each of which is a logical memory area of a prescribed size, acquires from respective memory unit capacity information on the data capacity stored into the nonvolatile semiconductor memory, and exchanges data of entries between the semiconductor memory units on the basis of the capacity information.

Claims (29)

1. A storage device comprising:

a plurality of semiconductor memory units each having a plurality of nonvolatile semiconductor memory chips and a memory controller that compresses data and stores the compressed data into the nonvolatile semiconductor memory chips; and

a storage controller that controls a plurality of RAID groups including a prescribed number of semiconductor memory units contained in the semiconductor memory units, and controls data writing and reading into and out of the semiconductor memory units,

wherein the memory controller is configured to associate a plurality of memory areas of the nonvolatile semiconductor memory chips with a plurality of logical memory areas and makes the logical memory areas available to the storage controller, and to provide information on a physically used quantity which is an amount of the memory areas of the nonvolatile semiconductor memory chips used for storing the data, to the storage controller, and

wherein the storage controller is configured to:

divide the logical memory areas made available by each of the semiconductor memory units into a plurality of entries, each of which is a logical memory area of a prescribed size,

manage, for each of the semiconductor memory units, a data storage quantity which is an amount of the memory areas of the nonvolatile semiconductor memory chips storing write data,

structure, for each of the RAID groups, a plurality of extents each containing one of the entries belonging to the semiconductor memory units included in each RAID group,

select, on the basis of the data storage quantity, a first RAID group and a second RAID group out of the RAID groups, and

exchange, on the basis of the data storage quantity, data of a first extent out of the extents belonging to the first RAID group with data of a second extent out of the extents belonging to the second RAID group.

2. The storage device according to claim 1 , wherein the nonvolatile semiconductor memory chips are flash memory chips.

3. The storage device according to claim 1 , wherein the memory controller is further configured to make the logical memory areas having a capacity greater than the capacity of memory areas of the nonvolatile semiconductor memory chips available to the storage controller.

4. The storage device according to claim 3 , wherein the storage controller is further configured to:

make a virtual volume for which a prescribed capacity is set available to a computer,

allocate in response to a write request from the computer one of the extents to the virtual volume,

manage, as a pool volume, the capacity of the logical memory areas made available by the semiconductor memory units, and vary, when a range in which data can be stored out of the logical memory areas has varied, the capacity of the pool volume.

5. The storage device according to claim 4 , wherein the memory controller is further configured to compress, in response to a write request from the storage controller, data accompanying the write request, and write the compressed data into the nonvolatile semiconductor memory chips.

6. The storage device according to claim 4 , wherein the memory controller is further configured to transmit, in response to a request for acquisition of internal information from the storage controller, the information on the physically used quantity to the storage controller.

7. The storage device according to claim 4 , wherein the memory controller is further configured to:

store, in response to a write request from the storage controller, data accompanying the write request into the nonvolatile semiconductor memory chips, and

read, in reclamation processing, data out of the nonvolatile semiconductor memory chips, compress the read-out data, and write the compressed data into the nonvolatile semiconductor memory chips.

8. The storage device according to claim 4 , wherein the memory controller is further configured to transmit to the storage controller the information on the physically used quantity along with a report on completion of compliance with the write request.

9. The storage device according to claim 4 , further comprising:

a plurality of hard disk drives,

wherein the storage controller is configured to:

control the hard disk drives as a third RAID group,

structure a plurality of extents on the basis of a plurality of memory areas of the third RAID group,

measure an access frequency for each of the extents allocated to the virtual volume, and

exchange, after completion of processing the data exchange, data of one of the extents belonging to the third RAID group with one of the extents lower in access frequency than that of the extents belonging to the third RAID group out of the extents belonging to the RAID groups configured from the semiconductor memory units.

Assignments (2)
COMPANY SPLIT Recorded Aug 20, 2024
From: HITACHI, LTD.
To: HITACHI VANTARA, LTD.
Reel/Frame 069518/0761 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 11, 2015
From: KOSEKI, HIDEYUKI
To: HITACHI, LTD.
Reel/Frame 036297/0223 →
Continuity (1)
Related Publication 20150378613A1 · Dec 31, 2015