IP Library › Granted Patent US 7,953,952
Granted Patent B2
US 7,953,952 · App. 12/025,276 · Granted May 31, 2011

Computer and method for controlling whether or not to release all real storage areas assigned to virtual volume

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 7,953,952
App. No.
12/025,276
Granted
May 31, 2011
Kind
B2
Abstract

The management server performs a release/non-release selection determining whether or not to release all of the real storage areas assigned to a virtual volume switched from a used target to an unused target. The management server exercises control to determine whether or not to release all of the real storage areas assigned to the specified virtual volume in accordance with the result of the release/non-release selection.

Claims (95)

1. A computer which manages a storage system having a function to assign a real storage area to a virtual storage area specified by an access request,

wherein the virtual storage area specified by the access request is one of a plurality of virtual storage areas which constitute the virtual volume;

the assigned real storage area is an unassigned real storage area which has not been assigned to any virtual storage area among a plurality of real storage areas which constitute a storage area pool constituted by one or a plurality of real volumes;

the virtual volume is a virtual logical volume;

the real volume is a logical volume which is formed on the basis of the storage space of one or a plurality of physical storage devices of the storage system; and

the computer comprises:

a non-transitory memory;

a specification module stored in the memory which specifies a virtual volume which is switched from a used target to an unused target;

a release/non-release selection module stored in the memory which performs a release/non-release selection determining whether or not to release all of the real storage areas assigned to the specified virtual volume; and

a release/non-release instruction module stored in the memory which creates a release/non-release instruction for controlling whether or not the storage system releases all of the real storage areas assigned to the specified virtual volume in accordance with the result of the release/non-release selection and transmits the created release/non-release instruction

a virtual volume selection module stored in the memory which selects a virtual volume which constitutes an assignment target from a plurality of virtual volumes on the basis of whether the virtual volume is a virtual volume for which all of the real storage areas have been released;

wherein the virtual volume selection module prioritizes the selection of a virtual volume for which all of the assigned real storage areas are released in cases where a virtual volume which is assigned to a higher level device with a low access frequency is selected and prioritizes the selection of a virtual volume for which all of the assigned real storage areas have not been released in cases where a virtual volume which is assigned to a higher level device with a high access frequency is selected.

2. The computer according to claim 1 , wherein the virtual volume which is the assignment target is the virtual volume (A) or (B) below:

(A) an assignment target virtual volume as the migration destination of data which are stored in a migration source logical volume; and

(B) an assignment target virtual volume for a higher-level device which issues an access request to the storage system.

3. The computer according to claim 2 , wherein the virtual volume selected as the virtual volume (A) conforms to condition (A1) and (A2) below:

(A1) all of the assigned real storage areas have not been released; and

(A2) the virtual volume has a storage capacity equal to or greater than the storage capacity of the migration source logical volume.

4. The computer according to claim 3 , wherein the virtual volume which is selected as the virtual volume (A) also conforms to condition (A3) and/or (A4) below:

(A3) the virtual volume has a volume performance which is as close as possible to the volume performance of the migration source logical volume; and

(A4) the time the virtual volume was switched from the used target to the unused target is the oldest.

5. The computer according to claim 4 , wherein the volume performance of a certain logical volume is a value which is calculated on the basis of a plurality of response times for the certain logical volume; and

the response time for the certain logical volume is a time interval which extends from the time the request designating the certain logical volume is issued until receipt of a response.

6. The computer according to claim 1 , wherein the release/non-release selection module performs a release/non-release selection determining whether or not to release all of the real storage areas assigned to the specified virtual volume on the basis of the usage status prior to switching the specified virtual volume to an unused target.

7. The computer according to claim 1 , wherein the release/non-release selection module performs a release/non-release selection determining whether or not to release all of the real storage areas assigned to the specified virtual volume on the basis of the performance of the real volume which comprises the real storage areas assigned to the specified virtual volume.

8. The computer according to claim 1 , wherein the release/non-release selection module performs a release/non-release selection determining whether or not to release all of the real storage areas assigned to the specified virtual volume on the basis of the performance of the specified virtual volume.

9. The computer according to claim 1 , wherein the release/non-release selection module performs a release/non-release selection determining whether or not to release all of the real storage areas assigned to the specified virtual volume on the basis of the number of unassigned real storage areas.

10. A method of controlling a storage system having a function to assign a real storage area to a virtual storage area specified by an access request,

wherein the virtual storage area specified by the access request is one of a plurality of virtual storage areas which constitute a virtual volume; the assigned real storage area is an unassigned real storage area which has not been assigned to any virtual storage area among a plurality of real storage areas which constitute the storage area pool constituted by one or a plurality of real volumes; the virtual volume is a virtual logical volume; and the real volume is a logical volume which is formed on the basis of the storage space of one or a plurality of physical storage devices of the storage system,

the control method comprising:

specifying a virtual volume which has been switched from a used target to an unused target;

performing a release/non-release selection determining whether or not to release all of the real storage areas assigned to the specified virtual volume;

controlling whether or not the storage system releases all of the real storage areas assigned to the specified virtual volume in accordance with the result of the release/non-release selection; and

selecting a virtual volume which constitutes an assignment target from a plurality of virtual volumes on the basis of whether the virtual volume is a virtual volume for which all of the real storage areas have been released;

wherein the virtual volume selection prioritizes the selection of a virtual volume for which all of the assigned real storage areas are released in cases where a virtual volume which is assigned to a higher level device with a low access frequency is selected and prioritizes the selection of a virtual volume for which all of the assigned real storage areas have not been released in cases where a virtual volume which is assigned to a higher level device with a high access frequency is selected.

11. A non-transitory computer-readable medium having stored thereon a computer program for controlling a storage system having a function to assign a real storage area to a virtual storage area which is specified by an access request,

wherein the virtual storage area specified by the access request is one of a plurality of virtual storage areas which constitute a virtual volume; the assigned real storage area is an unassigned real storage area which has not been assigned to any virtual storage area among a plurality of real storage areas which constitute a storage area pool constituted by one or a plurality of real volumes; the virtual volume is a virtual logical volume;

and the real volume is a logical volume formed on the basis of a storage space of one or a plurality of physical storage devices of the storage system,

the computer program causing a computer to execute the following steps of:

specifying a virtual volume switched from a used target to an unused target;

performing a release/non-release selection determining whether or not to release all of the real storage areas assigned to the specified virtual volume; and

creating a release/non-release instruction for controlling whether or not the storage system releases all of the real storage areas assigned to the specified virtual volume in accordance with the result of the release/non-release selection and transmitting the created release/non-release instruction; and

selecting a virtual volume which constitutes an assignment target from a plurality of virtual volumes on the basis of whether the virtual volume is a virtual volume for which all of the real storage areas have been released;

wherein the virtual volume selection prioritizes the selection of a virtual volume for which all of the assigned real storage areas are released in cases where a virtual volume which is assigned to a higher level device with a low access frequency is selected and prioritizes the selection of a virtual volume for which all of the assigned real storage areas have not been released in cases where a virtual volume which is assigned to a higher level device with a high access frequency is selected.

12. A storage system having a function to assign a real storage area to a virtual storage area specified by an access request, wherein the virtual storage area specified by the access request is one of a plurality of virtual storage areas which constitute a virtual volume;

the assigned real storage area is an unassigned real storage area which has not been assigned to any virtual storage area among a plurality of real storage areas which constitute a storage area pool which is constituted by one or a plurality of real volumes;

the virtual volume is a virtual logical volume;

the real volume is a logical volume which is formed on the basis of the storage space of one or a plurality of physical storage devices of the storage system; and

the storage system comprises:

a non-transitory memory;

a specification module stored in the memory which specifies a virtual volume which is switched from a used target to an unused target;

a release/non-release selection module stored in the memory which performs a release/non-release selection determining whether or not to release all of the real storage areas assigned to the specified virtual volume;

a release/non-release control module stored in the memory which controls whether or not the storage system releases all of the real storage areas assigned to the specified virtual volume in accordance with the result of the release/non-release selection; and

a virtual volume selection module stored in the memory which selects a virtual volume which constitutes an assignment target from a plurality of virtual volumes on the basis of whether the virtual volume is a virtual volume for which all of the real storage areas have been released;

wherein the virtual volume selection prioritizes the selection of a virtual volume for which all of the assigned real storage areas are released in cases where a virtual volume which is assigned to a higher level device with a low access frequency is selected and prioritizes the selection of a virtual volume for which all of the assigned real storage areas have not been released in cases where a virtual volume which is assigned to a higher level device with a high access frequency is selected.

13. A computer which manages a storage system having a function to assign a real storage area to a virtual storage area specified by an access request,

wherein the virtual storage area specified by the access request is one of a plurality of virtual storage areas which constitute the virtual volume;

the assigned real storage area is an unassigned real storage area which has not been assigned to any virtual storage area among a plurality of real storage areas which constitute a storage area pool constituted by one or a plurality of real volumes;

the virtual volume is a virtual logical volume;

the real volume is a logical volume which is formed on the basis of the storage space of one or a plurality of physical storage devices of the storage system; and

the computer comprises:

a non-transitory memory;

a specification module stored in the memory which specifies a virtual volume which is switched from a used target to an unused target;

a release/non-release selection module stored in the memory which performs a release/non-release selection determining whether or not to release all of the real storage areas assigned to the specified virtual volume;

a release/non-release instruction module stored in the memory which creates a release/non-release instruction for controlling whether or not the storage system releases all of the real storage areas assigned to the specified virtual volume in accordance with the result of the release/non-release selection and transmits the created release/non-release instruction; and

a virtual volume selection module stored in the memory which selects a virtual volume which constitutes an assignment target from a plurality of virtual volumes on the basis of whether the virtual volume is a virtual volume for which all of the real storage areas have been released; and

wherein the virtual volume selection module judges whether automatic selection or user selection of the virtual volume is implemented and, in cases where automatic selection is implemented, selects a virtual volume which constitutes an assignment target from a plurality of virtual volumes on the basis of whether the virtual volume is a virtual volume for which all of the real storage areas have been released and, in cases where user selection is implemented, displays a status which relates to whether all of the real storage areas are released for the respective virtual volumes and selects a virtual volume which is designated by an administrator in response to the display of the status of the respective virtual volumes as the assignment target virtual volume.

14. A method of controlling a storage system having a function to assign a real storage area to a virtual storage area specified by an access request,

wherein the virtual storage area specified by the access request is one of a plurality of virtual storage areas which constitute a virtual volume; the assigned real storage area is an unassigned real storage area which has not been assigned to any virtual storage area among a plurality of real storage areas which constitute the storage area pool constituted by one or a plurality of real volumes; the virtual volume is a virtual logical volume; and the real volume is a logical volume which is formed on the basis of the storage space of one or a plurality of physical storage devices of the storage system,

the control method comprising:

specifying a virtual volume which has been switched from a used target to an unused target;

performing a release/non-release selection determining whether or not to release all of the real storage areas assigned to the specified virtual volume;

controlling whether or not the storage system releases all of the real storage areas assigned to the specified virtual volume in accordance with the result of the release/non-release selection; and

a virtual volume selection module stored in the memory which selects a virtual volume which constitutes an assignment target from a plurality of virtual volumes on the basis of whether the virtual volume is a virtual volume for which all of the real storage areas have been released;

wherein the virtual volume selection module judges whether automatic selection or user selection of the virtual volume is implemented and, in cases where automatic selection is implemented, selects a virtual volume which constitutes an assignment target from a plurality of virtual volumes on the basis of whether the virtual volume is a virtual volume for which all of the real storage areas have been released and, in cases where user selection is implemented, displays a status which relates to whether all of the real storage areas are released for the respective virtual volumes and selects a virtual volume which is designated by an administrator in response to the display of the status of the respective virtual volumes as the assignment target virtual volume.

15. A non-transitory computer-readable medium having stored thereon a computer program for controlling a storage system having a function to assign a real storage area to a virtual storage area which is specified by an access request,

wherein the virtual storage area specified by the access

request is one of a plurality of virtual storage areas which constitute a virtual volume; the assigned real storage area is an unassigned real storage area which has not been assigned to any virtual storage area among a plurality of real storage areas which constitute a storage area pool constituted by one or a plurality of real volumes; the virtual volume is a virtual logical volume; and the real volume is a logical volume formed on the basis of a storage space of one or a plurality of physical storage devices of the storage system,

the computer program causing a computer to execute the following steps of:

specifying a virtual volume switched from a used target to an unused target;

performing a release/non-release selection determining whether or not to release all of the real storage areas assigned to the specified virtual volume; and

creating a release/non-release instruction for controlling whether or not the storage system releases all of the real storage areas assigned to the specified virtual volume in accordance with the result of the release/non-release selection and transmitting the created release/non-release instruction; and

selecting a virtual volume which constitutes an assignment target from a plurality of virtual volumes on the basis of whether the virtual volume is a virtual volume for which all of the real storage areas have been released;

wherein the virtual volume selection module judges whether automatic selection or user selection of the virtual volume is implemented and, in cases where automatic selection is implemented, selects a virtual volume which constitutes an assignment target from a plurality of virtual volumes on the basis of whether the virtual volume is a virtual volume for which all of the real storage areas have been released and, in cases where user selection is implemented, displays a status which relates to whether all of the real storage areas are released for the respective virtual volumes and selects a virtual volume which is designated by an administrator in response to the display of the status of the respective virtual volumes as the assignment target virtual volume.

16. A storage system having a function to assign a real storage area to a virtual storage area specified by an access request, wherein the virtual storage area specified by the access request is one of a plurality of virtual storage areas which constitute a virtual volume;

the assigned real storage area is an unassigned real storage area which has not been assigned to any virtual storage area among a plurality of real storage areas which constitute a storage area pool which is constituted by one or a plurality of real volumes;

the virtual volume is a virtual logical volume;

the real volume is a logical volume which is formed on the basis of the storage space of one or a plurality of physical storage devices of the storage system; and

the storage system comprises:

a non-transitory memory;

a specification module stored in the memory which specifies a virtual volume which is switched from a used target to an unused target;

a release/non-release selection module stored in the memory which performs a release/non-release selection determining whether or not to release all of the real storage areas assigned to the specified virtual volume; and

a release/non-release control module stored in the memory which controls whether or not the storage system releases all of the real storage areas assigned to the specified virtual volume in accordance with the result of the release/non-release selection; and

a virtual volume selection module stored in the memory which selects a virtual volume which constitutes an assignment target from a plurality of virtual volumes on the basis of whether the virtual volume is a virtual volume for which all of the real storage areas have been released;

wherein the virtual volume selection module judges whether automatic selection or user selection of the virtual volume is implemented and, in cases where automatic selection is implemented, selects a virtual volume which constitutes an assignment target from a plurality of virtual volumes on the basis of whether the virtual volume is a virtual volume for which all of the real storage areas have been released and, in cases where user selection is implemented, displays a status which relates to whether all of the real storage areas are released for the respective virtual volumes and selects a virtual volume which is designated by an administrator in response to the display of the status of the respective virtual volumes as the assignment target virtual volume.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2008
From: TANAKA, HIROYUKI
To: HITACHI, LTD.
Reel/Frame 020459/0930 →
Priority Claims (1)
JP 2007-308417 · Nov 29, 2007 · national
Continuity (1)
Related Publication 20090144732A1 · Jun 4, 2009