IP Library Granted Patent US 9,218,131
Granted Patent B2
US 9,218,131 · App. 13/277,134 · Granted Dec 22, 2015

Method and apparatus to change tiers

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,218,131
App. No.
13/277,134
Granted
Dec 22, 2015
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 (31)

1. A system comprising:

a storage subsystem comprising:

a plurality of memory drives from which a plurality of pages having a plurality of tiers are provided; 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 for the CPU receiving a command for changing a first tier of a first storage area in the virtual volume to a second tier, the CPU is configured to determine whether a part of a certain page is allocated to the first storage area in the virtual volume and another part of the certain page is not allocated to the first storage area in the virtual volume, and

for the part of the certain page being allocated to the first storage area in the virtual volume and for the another part of the certain page not being allocated to the first storage area in the virtual volume, the CPU is configured to determine whether the second tier is higher than a tier of the certain page, and

for the second tier being higher than the tier of the certain page, the CPU is configured to execute the command by allocating a new page having the second storage tier instead of the certain page and copying data in the certain page to the allocated new page; and for the second tier being lower than the tier of the certain page, the CPU is configured to not execute the command.

2. The system of claim 1 , wherein the CPU, for the second tier being lower than the tier of the certain page, is configured to not execute the command by maintaining allocation of the certain page.

3. The system of claim 1 , further comprising an application server sending the command for changing the tier of the 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 second tier is specified by a virtual volume identification and a storage address of the virtual volume.

6. A non-transitory computer readable medium storing instructions for execution by a Central Processing Unit (CPU) comprising:

receiving a command for changing a first tier of a first storage area in a virtual volume to a second tier;

determining whether a part of a page is allocated to the first storage area in the virtual volume and another part of the certain page is not allocated to the first storage area in the virtual volume;

for the part of the certain page being allocated to the first storage area in the virtual volume and the another part of the certain page not being allocated to the first storage area in the virtual volume, checking whether the second tier is higher than a tier of the certain page; and

for the second tier being higher than the tier of the certain page, executing the command by allocating a new page having the second storage tier instead of the certain page and copying data in the certain page to the allocated new page, and for the second tier being lower than the tier of the certain page, not executing the command.

7. The non-transitory computer readable medium of claim 6 , wherein for the second tier being lower than the tier of the certain page, not executing the command by maintaining allocation of the certain page.

8. The non-transitory computer readable medium of claim 6 , further comprising:

receiving a status inquiry command for a location in the storage subsystem from an application server; and

transmitting, to the application server, allocated tier information corresponding to the location.

9. A system comprising:

a storage subsystem comprising:

a plurality of memory drives from which a plurality of pages having a plurality of tiers are provided; and

a central processing unit (CPU) configured to provide a storage volume to which one or more pages of the plurality of pages are allocated, to receive a status inquiry command for a location in the storage subsystem from the application server, and transmit to the application server allocated tier information corresponding to the location;

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

wherein the CPU, for the part of the certain page being allocated to the first storage area in the virtual volume and for the another part of the certain page not being allocated to the first storage area in the virtual volume, is configured to determine whether the second tier is higher than a tier of the certain page, and, for the second tier being higher than the tier of the certain page, executes the command by allocating a new page having the second storage tier instead of the certain page and copying data in the certain page to the allocated new page; and

for the second tier being lower than the tier of the certain page, the CPU is configured to not execute the command.

10. The system of claim 9 , wherein the CPU, if the specified tier is lower than the tier of the certain page, does not execute the command by maintaining allocation of the certain page.

11. The system of claim 10 , wherein the specified tier is specified by a virtual volume identification and a storage address of the virtual volume.

12. The system of claim 9 , 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.

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 Oct 19, 2011
From: HAYASHI, SHINICHI; KAWAGUCHI, TOMOHIRO
To: HITACHI, LTD.
Reel/Frame 027089/0739 →