Method of extension of storage capacity and storage system using the method
Abstract
Provided are a storage system and a method of controlling a storage system in which respective real storage areas of a plurality of disk drives contained in the storage system contain management units, and a control device of the storage system assigns a real storage area of a plurality of first disk drives to the virtual storage area, distributedly stores the data in the plurality of management units of the assigned real storage area, distributedly stores, upon receiving a request for adding a second disk drive, the data stored in the plurality of management units of the plurality of first disk drives in the plurality of management units of the plurality of first disk drives and the second disk drive, and assigns the real storage area of the plurality of first disk drives and the second disk drive to an unused virtual storage area.
Claims
exact text as granted — not AI-modified1 . A storage system comprising:
a plurality of disk drives; and a control device controlling the plurality of disk drives, the storage system is coupled to a host computer, wherein:
the plurality of disk drives comprise a plurality of first disk drives and one second disk drive;
the plurality of disk drives comprise a plurality of real storage areas, wherein at least some of the plurality of real storage areas of the plurality of first disk drives constitutes a first logical volume prior to the control device receiving a request for adding the second disk drive,
each of the plurality of real storage areas comprises a plurality of management units of a predetermine size; and
the control device is configured to:
hold information indicating correspondences between a plurality of virtual storage areas to be provided for the host computer and the plurality of real storage areas assigned to the plurality of virtual storage areas in the first logical volume;
receive a request for writing data to a first virtual storage area to which a real storage area is not assigned, assign a first real storage area, which is not assigned to a virtual storage area, of the plurality of real storage areas of the plurality of first disk drives, to the first virtual storage area;
distributedly store the data requested to be written in the plurality of management units contained in the first real storage area;
create a second logical volume comprising the plurality of real storage areas containing a part of the plurality of management units of the second disk drive, and the plurality of management units that are not contained in the first logical volume, are not assigned to the plurality of virtual storage areas, and are of the plurality of first disk drives;
read the data stored in the plurality of management units of the plurality of first disk drives in response to receiving the request for adding the second disk drive, and distributedly store the read data in the plurality of management units of the plurality of first disk drives and the second disk drive to relocate the read data only for the plurality of management units contained in the first logical volume;
receive a request for writing data to a second virtual storage area to which a real storage area is not assigned, after receiving the request for adding the second disk drive, and before the relocation of the data has been completed, assign a second real storage area, which is located in the second logical volume and not assigned to a virtual storage area, to the second virtual storage area.
2 . The storage system according to claim 1 , wherein:
the control device is further configured to hold pool information for identifying a pool containing the plurality of real storage areas which can be assigned to the plurality of virtual storage areas; the request for adding the second disk drive comprises information indicating that the second disk drive is to be added to the pool; and the control device is further configured to carry out, upon determining based on the pool information that the pool designated by the request contains the plurality of real storage areas containing the plurality of management units of the plurality of first disk drives, the relocation of the data for the plurality of management units of the plurality of first disk drives.
3 . The storage system according to claim 1 , wherein:
the control device is further configured to hold pool information for identifying a pool containing the plurality of real storage areas which can be assigned to the plurality of virtual storage areas; the request for adding the second disk drive comprises information indicating that the second disk drive is to be added to a virtual logical volume containing the plurality of virtual storage areas; and the control device is further configured to carry out, upon determining based on the pool information that each of the plurality of real storage areas which can be assigned to the plurality of virtual storage areas contained in the virtual logical volume designated by the request contains each of the plurality of real storage areas containing the plurality of management units of the plurality of first disk drives, the relocation of the data for the plurality of management units of the plurality of first disk drives.
4 . The storage system according to claim 7 , wherein the control device is configured to:
hold pool information for identifying a pool containing the plurality of real storage areas which can be assigned to the plurality of virtual storage areas; and inhibit creating, upon determining based on the pool information that the plurality of real storage areas contained in the first logical volume cannot be assigned to the plurality of virtual storage areas, the second logical volume.
5 . A method of controlling a storage system including a plurality of disk drives, and a control device for controlling the plurality of disk drives,
the storage system is coupled to a host computer, the plurality of disk drives including a plurality of first disk drives and one second disk drive, the plurality of disk drives including a plurality of real storage areas, wherein the plurality of real storage areas of the plurality of first disk drives constitutes a first logical volume prior to the control device receiving a request for adding the second disk drive, each of the plurality of real storage areas including a plurality of management units of a predetermine size, the control device holding information indicating correspondences between a plurality of virtual storage areas to be provided for the host computer and the plurality of real storage areas assigned to the plurality of virtual storage areas in the first logical volume, the method comprising:
receiving a request for writing data to a first virtual storage area to which a real storage area is not assigned, and in response to the received request, assigning a first real storage area, which is not assigned to a virtual storage area, of the plurality of real storage areas of the plurality of first disk drives, to the first virtual storage area;
distributedly storing the data requested to be written in the plurality of management units contained in the first real storage area;
creating a second logical volume after the size of the first logical volume has been changed, the second logical volume comprising the plurality of real storage areas containing a part of the plurality of management units of the second disk drive, and the plurality of management units that are not contained in the first logical volume, are not assigned to the plurality of virtual storage areas, and are of the plurality of first disk drives;
reading the data stored by the plurality of management units of the plurality of first disk drives in response to receiving a request for adding the second disk drive, and distributedly storing the read data in the plurality of management units of the plurality of first disk drives and the second disk drive to relocate the read data only for the plurality of management units contained in the first logical volume; and
receiving a request for writing data to a second virtual storage area, to which a real storage area is not assigned, after receiving the request for adding the second disk drive, and before the relocation of the data has been completed, and assigning a second real storage area, which is located in the second logical volume and not assigned to a virtual storage area, to the second virtual storage area.
6 . The method according to claim 5 , wherein:
the control device holds pool information for identifying a pool containing the plurality of real storage areas which can be assigned to the plurality of virtual storage areas; the request for adding the second disk drive comprises information indicating that the second disk drive is to be added to the pool; and the reading is carried out upon determining based on the pool information that the pool designated by the request contains the plurality of real storage areas containing the plurality of management units of the plurality of first disk drives.
7 . The method according to claim 5 , wherein:
the control device holds pool information for identifying a pool containing the plurality of real storage areas which can be assigned to the plurality of virtual storage areas; the request for adding the second disk drive comprises information indicating that the second disk drive is to be added to a virtual logical volume containing the plurality of virtual storage areas; and the reading is carried out upon determining based on the pool information that each of the plurality of real storage areas which can be assigned to the plurality of virtual storage areas contained in the virtual logical volume designated by the request contains each of the plurality of real storage areas containing the plurality of management units of the plurality of first disk drives.
8 . The method according to claim 5 , wherein:
the control device holds information for identifying a pool containing the plurality of real storage areas which can be assigned to the plurality of virtual storage areas; and the creating a second logical volume is not carried out upon determining based on the pool information that the plurality of real storage areas contained in the first logical volume cannot be assigned to the plurality of virtual storage area.Join the waitlist — get patent alerts
Track US2011252196A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.