IP Library Granted Patent US 9,619,154
Granted Patent B2
US 9,619,154 · App. 14/428,003 · Granted Apr 11, 2017

Computer system, data management method, and host computer

Inventors: Yuki Nikaido (Tokyo, JP); Masaaki Hosouchi (Tokyo, JP); Taiki Miyaji (Tokyo, JP); Takashi Nagao (Tokyo, JP); Takeyuki Imadu (Tokyo, JP)
Assignee: Hitachi, Ltd.
G06F3/061G06F3/0631G06F3/0659G06F3/0665G06F3/0685G06F3/0689G06F2003/0692
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,619,154
App. No.
14/428,003
Granted
Apr 11, 2017
Kind
B2
Abstract

A storage apparatus has a tiered pool including a plurality of storage tiers formed by a plurality of real page groups having different input/output performance and provides a virtual volume to which a storage area is allocated by a real page unit. At a time point before new data to be written to the virtual volume occurs based on a data object, if a real page is allocated to a write destination virtual page which is a write destination of the new data, a host computer transmits a change command to change the real page allocated to the write destination virtual page to a real page in a storage tier having predetermined performance to the storage apparatus. The storage apparatus changes the real page allocated to the write destination virtual page to a real page in the storage tier having the predetermined performance according to the change command.

Claims (65)

1. A data management method in a computer system including a host computer configured to transmit a first write command of first data of a data object that specifies a first address of a virtual volume which is a virtual logical volume including a plurality of virtual pages and a storage apparatus configured to include a tiered storage area including a plurality of storage tiers formed by a plurality of real page groups having different input/output performance and where one or more first real pages from the real page groups of the plurality of storage tiers are allocated to one or more virtual pages of the virtual volume,

the data management method comprising:

before writing, by the host computer, the first data of the data object of the first write command to the virtual volume and when a first real page of the real pages is allocated to a first virtual page of the virtual pages corresponding to the address and a size of the data object specified by the first write command, transmitting, by the host computer, a change command to the storage apparatus to change a second real page of the real pages that is allocated to a second virtual page of the virtual pages of the virtual volume which logically follows the first virtual page to a third real page of the real page groups in the storage tiers having a predetermined higher input/out performance than the second real page;

receiving, by the storage apparatus, the change command;

changing, by the storage apparatus, the second real page allocated to the second virtual page to the third real page of the real page groups in the storage tiers having the predetermined higher input/output performance than the second real page according to the change command;

transmitting the first write command to the storage apparatus after transmitting the change command; and

writing the first data of the data object corresponding to the second virtual page in the third real page allocated to the second virtual page.

2. The data management method according to claim 1 , further comprising:

before writing, by the host computer, second data of the data object of a second write command to the virtual volume and when a fourth real page is not allocated to a third virtual page of the virtual pages of the virtual volume corresponding to a second address specified by the second write command, transmitting, by the host computer, a page allocation command to the storage apparatus to allocate a fourth real page of the real page groups in the storage tiers having the predetermined higher input/output performance to the third virtual page;

receiving, by the storage apparatus, the page allocation command; and

allocating, by the storage apparatus, the fourth real page in the storage tiers having the predetermined higher input/output performance to the third virtual page according to the page allocation command;

transmitting, by the host computer, the second write command of the second data of the data object that specifies the second address of the virtual volume to the storage apparatus; and

writing, by the storage apparatus, the second data of the data object corresponding to the third virtual page in the fourth real page allocated to the third virtual page.

3. The data management method according to claim 1 , further comprising:

detecting, by the host computer, whether a remaining capacity of the first real page allocated to the first virtual page is equal to or less than a predetermined reference value before writing the first data of the data object to the virtual volume, and

wherein the change command is transmitted when the remaining capacity of the first real page is equal to or less than the predetermined reference value.

4. A host computer comprising:

a communication interface device communicably coupled to a storage apparatus configured to include a tiered storage area including a plurality of storage tiers formed by a plurality of real page groups having different input/output performance and where one or more real pages from the real page groups of the plurality of storage tiers are allocated to one or more virtual pages of a virtual volume which is a virtual logical volume; and

a control device coupled to the communication interface device,

wherein the control device is configured to:

before writing first data of a data object to the virtual volume specified by a first write command and when a first real page of the real pages is allocated to a first virtual page of the virtual pages corresponding to an address and a size of the data object specified by the first write command, transmit a change command to the storage apparatus to change a second real page of the real pages that is allocated to a second virtual page of the virtual pages of the virtual volume which logically follows the first virtual page to a third real page of the real page groups in the storage tiers having a predetermined higher input/output performance than the second real page,

transmit the first write command to the storage apparatus after transmitting the change command, and

write the first data of the data object to the second real page which is allocated to the first virtual page.

5. The host computer according to claim 4 ,

wherein the control device is configured to, before writing second data of the data object of a second write command to the virtual volume and when a fourth real page is not allocated to a third virtual page of the virtual pages of the virtual volume corresponding to a second address specified by the second write command, transmit a page allocation command to the storage apparatus to allocate a fourth real page of the real page groups in the storage tiers having the predetermined higher input/output performance to the third virtual page,

wherein the control device is configured to transmit a second write command of second data of the data object that specifies a second address of the virtual volume to the storage apparatus, and

wherein the control device is configured to write the second data of the data object corresponding to the third virtual page in the fourth real page allocated to the third virtual page in the storage apparatus.

6. The host computer according to claim 4 , wherein the control device is configured to detect whether a remaining capacity of the first real page allocated to the first virtual page is equal to or less than a predetermined reference value before writing the first data of the data object to the virtual volume, and transmit the change command when the remaining capacity of the first real page is equal to or less than the predetermined reference value.

7. A computer system comprising:

a host computer configured to transmit a first write command of first data of a data object that specifies a first address of a virtual volume which is a virtual logical volume including a plurality of virtual pages; and

a storage apparatus configured to include a tiered storage area including a plurality of storage tiers formed by a plurality of real page groups having different input/output performance and where one or more real pages from the real page groups of the plurality of storage tiers are allocated to one or more virtual pages of the virtual volume,

wherein the host computer is configured to, before writing the first data of the data object of the first write command to the virtual volume and when a first real page of the real pages is allocated to a first virtual page of the virtual pages corresponding to the address and a size of the data object specified by the first write command, transmit a change command to the storage apparatus to change a second real page of the real pages that is allocated to a second virtual page of the virtual pages of the virtual volume which logically follows the first virtual page to a third real page of the real page groups in the storage tiers having a predetermined higher input/output performance than the second real page,

wherein the storage apparatus is configured to receive the change command and change the second real page allocated to the second virtual page to the third real page of the real page groups in the storage tiers having the predetermined higher input/output performance than the second real page according to the change command,

wherein the host computer is configured to transmit the first write command to the storage apparatus after transmitting the change command, and

wherein the storage apparatus is configured to write the first data of the data object corresponding to the second virtual page in the third real page allocated to the second virtual page.

8. The computer system according to claim 7 ,

wherein the host computer is configured to, before writing second data of the data object of a second write command to the virtual volume and when a fourth real page is not allocated to a third virtual page of the virtual pages of the virtual volume corresponding to a second address specified by the second write command, transmit a page allocation command to the storage apparatus to allocate a fourth real page of the real page groups in the storage tiers having the predetermined higher input/output performance to the third virtual page,

wherein the storage apparatus is configured to receive the page allocation command and allocate the fourth real page in the storage tiers having the predetermined higher input/output performance to the third virtual page according to the page allocation command,

wherein the host computer is configured to transmit the second write command of second data of the data object that specifies a second address of the virtual volume to the storage apparatus, and

wherein the storage apparatus is configured to write the second data of the data object corresponding to the third virtual page in the fourth real page allocated to the third virtual page.

9. The computer system according to claim 8 ,

wherein the host computer is configured to transmit a securing command to secure one or more real pages of the real page groups in the storage tier having the predetermined higher input/output performance to the storage apparatus,

wherein the storage apparatus is configured to receive the securing command and secure the one or more real pages in the storage tiers according to the securing command, and

wherein the storage apparatus is configured to preferentially allocate the secured one or more real pages to the third virtual page when receiving the page allocation request from the host computer.

10. The computer system according to claim 7 ,

wherein the host computer is configured to detect whether a remaining capacity of the first real page allocated to the first virtual page is equal to or less than a predetermined reference value before writing the data of the data object to the virtual volume, and transmit the change command when the remaining capacity of the first real page is equal to or less than the predetermined reference value.

11. The computer system according to claim 10 ,

wherein the predetermined reference value is specified by a user.

12. The computer system according to claim 10 ,

wherein the host computer is configured to determine the predetermined reference value based on a rate of increase in a used amount of the data object.

13. The computer system according to claim 10 ,

wherein the host computer is configured to determine the predetermined reference value based on a migration performance related to migration of real pages of the real page groups in the storage apparatus.

14. The computer system according to claim 7 ,

wherein the second one of the storage tiers having the predetermined higher input/output performance is specified by a user.

15. The computer system according to claim 7 ,

wherein the host computer is configured to transmit the change command, to the storage apparatus, when a predetermined number of real pages are change targets.

16. The computer system according to claim 15 ,

wherein the host computer is configured to receive target page identification information identifying the number of the real pages which are the change targets and determine the predetermined number based on the change page identification information.

17. The computer system according to claim 7 ,

wherein the host computer is configured to transmit a securing command to secure one or more real pages of the real page groups in the storage tiers having the predetermined higher input/output performance to the storage apparatus,

wherein the storage apparatus is configured to receive the securing command and secure the one or more real pages in the storage tiers according to the securing command, and

wherein the storage apparatus is configured to preferentially allocate the secured one or more real pages to the second virtual page when receiving the change command.

18. The computer system according to claim 7 ,

wherein the host computer is a mainframe, and

wherein the data object is a data set.

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 Mar 13, 2015
From: NIKAIDO, YUKI; HOSOUCHI, MASAAKI; MIYAJI, TAIKI; NAGAO, TAKASHI; IMADU, TAKEYUKI
To: HITACHI, LTD.
Reel/Frame 035156/0934 →
Continuity (1)
Related Publication 20150253991A1 · Sep 10, 2015