IP Library Granted Patent US 9,547,450
Granted Patent B2
US 9,547,450 · App. 14/942,555 · Granted Jan 17, 2017

Method and apparatus to change tiers

Inventors: Shinichi Hayashi (Santa Clara, CA); Tomohiro Kawaguchi (Santa Clara, CA)
Assignee: HITACHI, LTD.
G06F3/0619G06F3/061G06F3/067G06F3/0608G06F3/0631G06F3/0647G06F3/0649G06F3/0665G06F3/0685G06F3/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,547,450
App. No.
14/942,555
Granted
Jan 17, 2017
Kind
B2
Abstract

Systems and methods directed to changing tiers for a storage area that utilizes thin provisioning. Systems and methods check the area subject to a tier change command and change the tier based on the tier specified in the tier change command, and the tier presently associated with the targeted storage area. The pages of the systems and methods may be further restricted to one file per page.

Claims (43)

1. A system comprising:

a storage subsystem comprising:

a plurality of storage devices configured to provide a plurality of pages having a plurality of tiers; and

a central processing unit (CPU) configured to provide a virtual volume to which one or more pages of the plurality of pages are allocated, wherein the virtual volume comprises a first storage area to which at least a part of a certain page of the plurality of pages is allocated, the certain page having a first tier;

for the CPU receiving a command for changing a tier of the first storage area in the virtual volume to a second tier, the CPU is configured to determine whether the first tier of the certain page allocated to the first storage area is different from the second tier indicated in the command,

for the first tier of the first page allocated to the first storage area being different from the second tier, the CPU is configured to execute the command by:

allocating a new page having the second tier instead of the certain page; and

copying data in the certain page to the allocated new page;

for the first tier of the certain page allocated to the first storage area not being different from the second tier, the CPU is configured to not execute the command.

2. The system of claim 1 , wherein for the CPU receiving a command for changing a tier of the first storage area in the virtual volume to a second tier, the CPU is configured to determine whether another part of the certain page is not allocated to the first storage area,

wherein for the first tier of the certain page allocated to the first storage area being different from the second tier and for the another part of the certain page not being allocated to the first storage area, the CPU is configured to execute the command.

3. The system of claim 1 , further comprising an application server sending the command for changing the tier of the first storage area in the virtual volume to the storage subsystem;

wherein when the storage subsystem receives a status inquiry command for a location in the storage subsystem from the application server, the storage subsystem transmits to the application server allocated tier information corresponding to the location.

4. The system of claim 3 , wherein when the application server receives the allocated tier information corresponding to the location, the application server determines an area in the storage location that aligns a file to be stored in the storage system to the page.

5. The system of claim 1 , wherein the storage subsystem comprises storage volumes, and wherein the first storage area is specified by a storage volume identification and storage address for one of the storage volumes.

6. A non-transitory computer readable medium storing instructions for executing a process for a storage subsystem, the instructions comprising:

providing, from a plurality of storage devices, a plurality of pages having a plurality of tiers;

providing a virtual volume to which one or more pages of the plurality of pages are allocated, wherein the virtual volume comprises a first storage area to which at least a part of a certain page of the plurality of pages is allocated, the certain page having a first tier;

for receipt of a command for changing a tier of the first storage area in the virtual volume to a second tier, determining whether the first tier of the certain page allocated to the first storage area is different from the second tier indicated in the command,

for the first tier of the first page allocated to the first storage area being different from the second tier, executing the command by:

allocating a new page having the second tier instead of the certain page; and

copying data in the certain page to the allocated new page;

for the first tier of the certain page allocated to the first storage area not being different from the second tier, not executing the command.

7. The non-transitory computer readable medium of claim 6 , the instructions further comprising, for receipt of a command for changing a tier of the first storage area in the virtual volume to a second tier, determining whether another part of the certain page is not allocated to the first storage area,

wherein for the first tier of the certain page allocated to the first storage area being different from the second tier and for the another part of the certain page not being allocated to the first storage area, not executing the command.

8. The non-transitory computer readable medium of claim 6 , the instructions further comprising receiving the command for changing the tier of the first storage area in the virtual volume to the storage subsystem from the application server;

wherein upon receipt of a status inquiry command for a location in the storage subsystem from the application server, the storage subsystem transmits to the application server allocated tier information corresponding to the location.

9. The non-transitory computer readable medium of claim 8 , wherein when the application server receives the allocated tier information corresponding to the location, the application server determines an area in the storage location that aligns a file to be stored in the storage system to the page.

10. The non-transitory computer readable medium of claim 6 , wherein the storage subsystem comprises storage volumes, and wherein the first storage area is specified by a storage volume identification and storage address for one of the storage volumes.

11. A method for a storage subsystem, the method comprising:

providing, from a plurality of storage devices, a plurality of pages having a plurality of tiers;

providing a virtual volume to which one or more pages of the plurality of pages are allocated, wherein the virtual volume comprises a first storage area to which at least a part of a certain page of the plurality of pages is allocated, the certain page having a first tier;

for receipt of a command for changing a tier of the first storage area in the virtual volume to a second tier, determining whether the first tier of the certain page allocated to the first storage area is different from the second tier indicated in the command,

for the first tier of the first page allocated to the first storage area being different from the second tier, executing the command by:

allocating a new page having the second tier instead of the certain page; and

copying data in the certain page to the allocated new page;

for the first tier of the certain page allocated to the first storage area not being different from the second tier, not executing the command.

12. The method of claim 11 , further comprising, for receipt of a command for changing a tier of the first storage area in the virtual volume to a second tier, determining whether another part of the certain page is not allocated to the first storage area,

wherein for the first tier of the certain page allocated to the first storage area being different from the second tier and for the another part of the certain page not being allocated to the first storage area, not executing the command.

13. The method of claim 11 , further comprising receiving the command for changing the tier of the first storage area in the virtual volume to the storage subsystem from the application server;

wherein upon receipt of a status inquiry command for a location in the storage subsystem from the application server, the storage subsystem transmits to the application server allocated tier information corresponding to the location.

14. The method of claim 13 , wherein when the application server receives the allocated tier information corresponding to the location, the application server determines an area in the storage location that aligns a file to be stored in the storage system to the page.

15. The method of claim 11 , wherein the storage subsystem comprises storage volumes, and wherein the first storage area is specified by a storage volume identification and storage address for one of the storage volumes.

Assignments (1)
COMPANY SPLIT Recorded Aug 20, 2024
From: HITACHI, LTD.
To: HITACHI VANTARA, LTD.
Reel/Frame 069518/0761 →
Continuity (2)
Continuation 13277134 · Oct 19, 2011
Related Publication 20160070497A1 · Mar 10, 2016