IP Library Granted Patent US 8,522,071
Granted Patent B2
US 8,522,071 · App. 13/035,950 · Granted Aug 27, 2013

Storage system for restoring data stored in failed storage device

Inventors: Kenta Ninose (Yokohama, JP); Tomohiro Kawaguchi (Yokohama, JP); Yoshiaki Eguchi (Yokohama, JP)
Assignee: Hitachi, Ltd.
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 8,522,071
App. No.
13/035,950
Granted
Aug 27, 2013
Kind
B2
Abstract

A storage system including: a controller; and, a plurality of physical storage devices coupled to the controller and constituting a RAID group; wherein the controller provides one or more logical volumes belonging to the RAID group, each of the one or more logical volumes having a plurality of storage areas; one or more virtual volumes, wherein, when receiving a write request to a virtual volume of the one or more virtual volumes, the controller allocates a storage area in a logical volume to the virtual volume; and writes data to the allocated storage area, wherein, when a physical storage device of the plurality of physical storage devices fails, the controller selectively performs a RAID restore process to a storage area allocated to a virtual volume.

Claims (50)

1. A storage system comprising:

a controller; and,

a plurality of physical storage devices coupled to the controller and constituting a RAID group;

wherein the controller provides one or more logical volumes belonging to the RAID group, each of the one or more logical volumes having a plurality of storage areas; and

one or more virtual volumes,

wherein, when receiving a write request to a virtual volume of the one or more virtual volumes, the controller:

allocates a storage area in a logical volume to the virtual volume, as an allocated storage area; and

writes data to the allocated storage area,

wherein, when a physical storage device of the plurality of physical storage devices fails, the controller selectively performs a RAID restore process to a storage area allocated to a virtual volume.

2. A storage system according to claim 1 ,

wherein the controller provides a capacity pool comprising at least one logical volume of the one or more logical volumes;

allocates a storage area in a logical volume of the capacity pool to the virtual volume; and

performs a RAID restore process to all of a plurality of storage areas in a logical volume not belonging to the capacity pool.

3. The storage system according to claim 1 , wherein the RAID restore process reads data required to restore-targeted data in a certain physical storage device from among a data group stored in an other physical storage device of the RAID group to which the certain physical storage device belongs, and uses this read data to restore the restore-targeted data in the other physical storage device instead of in the certain physical storage device; and

the restore-targeted data is data, which corresponds to a low-reliability real area allocated to the virtual area, and which is stored in a storage area of the certain physical storage device.

4. The storage system according to claim 3 , wherein the storage area in the certain physical storage device, and a restore-destination storage area of the restore-targeted data in the other physical storage device, correspond to the same real area that has been allocated to the virtual area.

5. The storage system according to claim 1 , wherein the storage system is a primary storage system, and is connected to a secondary storage system,

the storage system further comprising:

a copy controller for controlling a synchronous remote copy between a primary virtual volume and a secondary virtual volume,

the primary virtual volume being the virtual volume constituted by a plurality of primary virtual areas;

the secondary virtual volume being in the secondary storage system, and being a virtual volume constituted by a plurality of secondary virtual areas respectively corresponding to the plurality of primary virtual areas, and

the copy controller carrying out a virtual area restore process for low-reliability primary virtual areas to which respective low-reliability real areas have been allocated, and

the virtual area restore process sending, to the secondary storage system, a request for data stored in a secondary virtual area, receiving data conforming to this request from the secondary storage system, allocating a real area other than the low-reliability real area to the low-reliability primary virtual area, and writing the received data to this other real area.

6. The storage system according to claim 5 , wherein an input/output controller receives from the computer an I/O request specifying the primary virtual volume and primary virtual area in the midst of the virtual area restore process, determines whether or not the primary virtual area specified in the received I/O request is the low-reliability primary virtual area, and if the primary virtual area is not the low-reliability primary virtual area, accesses the real area, which has been allocated to this specified primary virtual area, and if the primary virtual area is the low-reliability primary virtual area, sends the secondary storage system an I/O request, which specifies the secondary virtual volume corresponding to this primary virtual volume, and the secondary virtual area corresponding to this specified primary virtual area.

7. A storage method effected in a storage system which includes:

a controller; and,

a plurality of physical storage devices coupled to the controller and constituting a RAID group;

wherein the controller provides one or more logical volumes belonging to the RAID group, each of the one or more logical volumes having a plurality of storage areas; and

one or more virtual volumes,

the storage method comprising:

wherein, when receiving a write request to a virtual volume of the one or more virtual volumes, the controller:

allocating a storage area in a logical volume to the virtual volume, as an allocated storage area; and

writing data to the allocated storage area,

wherein, when a physical storage device of the plurality of physical storage devices fails, the controller selectively performing a RAID restore process to a storage area allocated to a virtual volume.

8. A storage method according to claim 7 ,

wherein the controller:

providing a capacity pool comprising at least one logical volume of the one or more logical volumes;

allocating a storage area in a logical volume of the capacity pool to the virtual volume; and

performing a RAID restore process to all of a plurality of storage areas in a logical volume not belonging to the capacity pool.

9. The storage method according to claim 7 , wherein the RAID restore process reading data required to restore-targeted data in a certain physical storage device from among a data group stored in an other physical storage device of the RAID group to which the certain physical storage device belongs, and using this read data to restore the restore-targeted data in the other physical storage device instead of in the certain physical storage device; and

the restore-targeted data is data, which corresponds to a low-reliability real area allocated to the virtual area, and which is stored in a storage area of the certain physical storage device.

10. The storage method according to claim 9 , wherein the storage area in the certain physical storage device, and a restore-destination storage area of the restore-targeted data in the other physical storage device, correspond to the same real area that has been allocated to the virtual area.

11. The storage method according to claim 7 , wherein the storage system is a primary storage system, and is connected to a secondary storage system,

the storage system further comprising:

a copy controller controlling a synchronous remote copy between a primary virtual volume and a secondary virtual volume,

the primary virtual volume being the virtual volume constituted by a plurality of primary virtual areas;

the secondary virtual volume being in the secondary storage system, and being a virtual volume constituted by a plurality of secondary virtual areas respectively corresponding to the plurality of primary virtual areas, and

the copy controller carrying out a virtual area restore process for low-reliability primary virtual areas to which respective low-reliability real areas have been allocated, and

the virtual area restore process sending, to the secondary storage system, a request for data stored in a secondary virtual area, receiving data conforming to this request from the secondary storage system, allocating a real area other than the low-reliability real area to the low-reliability primary virtual area, and writing the received data to this other real area.

12. The storage method according to claim 11 , wherein an input/output controller receiving from the computer an I/O request specifying the primary virtual volume and primary virtual area in the midst of the virtual area restore process, determining whether or not the primary virtual area specified in the received I/O request is the low-reliability primary virtual area, and if the primary virtual area is not the low-reliability primary virtual area, accessing the real area, which has been allocated to this specified primary virtual area, and if the primary virtual area is the low-reliability primary virtual area, sending the secondary storage system an I/O request, which specifies the secondary virtual volume corresponding to this primary virtual volume, and the secondary virtual area corresponding to this specified primary virtual area.

Priority Claims (1)
JP 2007-291808 · Nov 9, 2007 · national
Continuity (2)
Continuation 12128974 · May 29, 2008
Related Publication 20110167294A1 · Jul 7, 2011