IP Library Granted Patent US 10,545,684
Granted Patent B2
US 10,545,684 · App. 15/546,041 · Granted Jan 28, 2020

Storage device

Inventors: Hideyuki Koseki (Tokyo, JP); Masahiro Arai (Tokyo, JP)
Assignee: Hitachi, Ltd.
G06F3/0619G06F3/0665G06F3/0689G06F12/02
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 10,545,684
App. No.
15/546,041
Granted
Jan 28, 2020
Kind
B2
Abstract

A storage device relating to one aspect of the present invention has a storage controller and multiple memory devices. The memory devices manage capacity equivalent to the size of a memory space provided to the storage controller among regions of a non-volatile storage medium as logical capacity and manage the remaining regions as reserve capacity. When a device controller determines that a portion of the memory regions in the non-volatile storage medium is in an unusable state, the device controller notifies the storage controller of the size of the memory regions in the unusable state. On the basis of a policy set by the memory device, the storage controller determines the reduction amount of the logical capacity and the reserve capacity and notifies the memory device of the determined reduction amount of the logical capacity.

Claims (38)

1. A storage device comprising:

a storage controller; and

a plurality of memory devices, each comprising a nonvolatile storage medium and a device controller, each device controller configured to manage a storage area of the nonvolatile storage medium, respectively, the storage area having a capacity equal to that provided to the storage controller as a logical capacity, and to manage a remaining area of the nonvolatile storage medium as a reserve capacity,

wherein the storage controller manages a RAID (Redundant Array of Independent Disks) group configured using the plurality of memory devices, and stores a policy set for the RAID group,

wherein upon determining that a part of the storage area of a particular nonvolatile storage medium is in an unusable state, the device controller, corresponding to the particular nonvolatile storage medium notifies the storage controller of a size of the storage area in the unusable state, and

the storage controller determines a reduction amount of the logical capacity of a particular memory device having the part of the storage area of the nonvolatile storage medium in the unusable state based on the policy, computes a new logical capacity after reduction of the logical capacity of the particular memory device, changes a capacity of the RAID group by multiplying the logical capacity of the memory device having minimum value of the logical capacities of the plurality of memory devices included in the RAID group by a number of the plurality of memory devices included in the RAID group, and transmits the reduction amount of the logical capacity to the particular memory device having the part of the storage area of the nonvolatile storage medium in the unusable state.

2. The storage device according to claim 1 ,

wherein the storage controller notifies the reduction amount of the logical capacity and the reserve capacity being determined to the particular memory device, and

the corresponding device controller reduces the logical capacity and the reserve capacity based on the reduction amount of the logical capacity and the reserve capacity received from the storage controller.

3. The storage device according to claim 1 ,

wherein the policy is set to maintain performance, and

the storage controller determines to reduce the logical capacity without reducing the reserve capacity.

4. The storage device according to claim 1 ,

wherein the policy is set to maintain a Write Amplification Factor (WAF),

the storage controller determines a reduction amount of the logical capacity and the reserve capacity such that a ratio of logical capacity and reserve capacity does not vary before reduction and after reduction of the logical capacity and the reserve capacity of the memory device.

5. A storage device comprising:

a storage controller; and

a plurality of memory devices, each comprising a nonvolatile storage medium and a device controller, each device controller configured to manage a storage area of the nonvolatile storage medium, respectively, the storage area having a capacity equal to that provided to the storage controller as a logical capacity, and to manage a remaining area of the nonvolatile storage medium as a reserve capacity,

wherein the storage controller manages a RAID (Redundant Array of Independent Disks) group configured using the plurality of memory devices, and stores a policy set for the RAID group,

wherein the storage controller manages a RAID group, configured using the storage spaces of the plurality of memory devices, in units of chunks,

wherein the storage controller provides a virtual volume configured of a plurality of virtual chunks to a host computer, maps one or more of the chunks to one or more of the virtual chunks upon receiving a write request to the one or more virtual chunks from the host computer, and stores write data to the mapped chunks,

wherein the storage controller stores a first policy set for the RAID group,

wherein upon determining that a part of the storage area of a particular nonvolatile storage medium is in an unusable state, the device controller notifies the storage controller of a size of the storage area in the unusable state,

wherein the storage controller determines a reduction amount of the logical capacity of a particular memory device having the part of the storage area of the nonvolatile storage medium in the unusable state based on the policy, computes a new logical capacity after reduction of the logical capacity of the particular memory device, changes a capacity of the RAID group by multiplying the logical capacity of the memory device having a minimum value of the logical capacities of the plurality of memory devices included in the RAID group by a number of the plurality of memory devices included in the RAID group, and

wherein the storage controller changes the capacity of the RAID group after migrating data in the chunks mapped to the virtual chunks subject to reduction to a different RAID group.

6. The storage device according to claim 1 ,

wherein the policy is set by a user.

7. The storage device according to claim 5 ,

wherein the storage controller notifies the reduction amount of the logical capacity and the reserve capacity being determined to the particular memory device, and

the device controller, corresponding to the particular nonvolatile storage medium, reduces the logical capacity and the reserve capacity based on the reduction amount of the logical capacity and the reserve capacity received from the storage controller.

8. The storage device according to claim 5 ,

wherein the policy is set to maintain performance, and

the storage controller determines to reduce the logical capacity without reducing the reserve capacity.

9. The storage device according to claim 5 ,

wherein the policy is set to maintain a Write Amplification Factor (WAF),

the storage controller determines a reduction amount of the logical capacity and the reserve capacity such that a ratio of logical capacity and reserve capacity does not vary before reduction and after reduction of the logical capacity and the reserve capacity of the memory device.

10. The storage device according to claim 5 ,

wherein the policy is set by a user.

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 Jul 25, 2017
From: KOSEKI, HIDEYUKI; ARAI, MASAHIRO
To: HITACHI, LTD.
Reel/Frame 043086/0924 →
Continuity (1)
Related Publication 20180018113A1 · Jan 18, 2018
Cited By (1)
US 12,271,611