IP Library Granted Patent US 11,194,499
Granted Patent B2
US 11,194,499 · App. 16/691,484 · Granted Dec 7, 2021

Caching meihod for hybrid cloud storage running dev/test on public cloud

Inventors: Miho Kobayashi (San Jose, CA); Masanori Takada (Tokyo, JP); Satoshi Kaneko (Kanagawa, JP); Akira Yamamoto (Kanagawa, JP)
Assignee: HITACHI, LTD.
G06F3/0644G06F3/0604G06F3/067G06F3/0652G06F3/0656G06F3/0659G06F16/27
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 11,194,499
App. No.
16/691,484
Granted
Dec 7, 2021
Kind
B2
Abstract

Example implementations described herein are directed to management of a first storage system for an on-premise system and a second storage system for a public cloud system. Such example implementations can involve, responsive to an update to one or more of a plurality of snapshot volumes in the first storage system, updating first shared page information stored in the first storage system according to the update to the one or more snapshot volumes, the first shared page information indicative of pages shared between the plurality of snapshot volumes in the first storage system; transmitting instructions to the second storage system to copy the updates to the one or more snapshot volumes from the first shared page information to a second shared page information stored in the second storage system; and executing read or write operations made to the second storage system based on the second shared page information.

Claims (47)

1. A method for managing a first storage system for an on-premise system and a second storage system for a public cloud system, the method comprising:

responsive to an update to one or more of a plurality of snapshot volumes in the first storage system, updating first shared page information stored in the first storage system according to the update to the one or more snapshot volumes, the first shared page information indicative of pages shared between the plurality of snapshot volumes in the first storage system;

transmitting instructions to the second storage system to copy the updates to the one or more snapshot volumes from the first shared page information to a second shared page information stored in the second storage system; and

executing read or write operations made to the second storage system based on the second shared page information.

2. The method of claim 1 , wherein the update to the one or more of the plurality of snapshot volumes in the first storage system comprises a deletion of the one or more of the plurality of snapshot volumes, wherein the instructions to the second storage system to copy the updates from the first shared page information comprises a deletion of the one or more of the plurality of snapshot volumes from the second shared page information.

3. The method of claim 1 , wherein the update to the one or more of the plurality of snapshot volumes in the first storage system comprises a generation of one or more of the plurality of snapshot volumes, wherein the instructions to the second storage system to copy the updates from the first shared page information comprises an addition of the one or more of the plurality of snapshot volumes to the second shared page information.

4. The method of claim 1 , wherein the executing the read or the write operations made to the second storage system based on the second shared page information comprises:

for a write operation made to the second storage system, determining if write data corresponding to the write operation is stored in a write buffer of the second storage system based on referring to the second shared page information and write buffer information indicative of data from one or more clone volumes stored in the write buffer;

for the determination indicative of the write data corresponding to the write operation being stored in the write buffer, updating the write data in the write buffer and updating the write buffer information; and

for the determination indicative of the write data corresponding to the write operation not being stored in the write buffer, write the write data to the write buffer and add information to the write buffer information indicative of the write data.

5. The method of claim 1 , wherein the executing the read or the write operations made to the second storage system based on the second shared page information comprises:

for a read operation made to the second storage system, determining if read data corresponding to the read operation is stored in a write buffer of the second storage system based on referring to the second shared page information and write buffer information indicative of data from one or more clone volumes stored in the write buffer;

for the determination indicative of the read data corresponding to the read operation being stored in the write buffer, reading the read data from the write buffer and responding to the read operation with the read data from the write buffer.

6. The method of claim 5 , wherein the executing the read or the write operations made to the second storage system based on the second shared page information further comprises:

for the determination indicative of the read data corresponding to the read operation not being stored in the write buffer, determining if the read data corresponding to the read operation is stored in a read buffer of the second storage system based on referring to the second shared page information and read buffer information indicative of data from one or more clone volumes stored in the read buffer;

for the determination indicative of the read data corresponding to the read operation being stored in the read buffer, reading the read data from the read buffer and responding to the read operation with the read data from the read buffer.

7. The method of claim 6 , wherein the executing the read or the write operations made to the second storage system based on the second shared page information further comprises:

for the determination indicative of the read data corresponding to the read operation not being stored in the read buffer, reading the read data from the first storage system and storing the read data from the first storage system in the read buffer of the second storage system;

updating the read buffer information based on the read data from the first storage system, and

responding to the read operation with the read data in the read buffer read from the first storage system.

8. The method of claim 6 , wherein the determining if the read data corresponding to the read operation is stored in the read buffer of the second storage system based on referring to the second shared page information and read buffer information indicative of data from one or more clone volumes stored in the read buffer comprises:

determining if a page in the read data corresponding to the read operation is shared with at least one of the one or more clone volumes and data corresponding to the page is stored in the read buffer; and

for the determination that the page is shared with at least one of the one or more clone volumes and the data corresponding to the page is stored in the read buffer, determining that the read data corresponding to the read operation is stored in the read buffer; and

for the determination that the page is shared with at least one of the one or more clone volumes and the data corresponding to the page is stored in the read buffer, determining that the read data corresponding to the read operation is not stored in the read buffer.

9. A non-transitory computer readable medium, storing instructions for managing a first storage system for an on-premise system and a second storage system for a public cloud system, the instructions comprising:

responsive to an update to one or more of a plurality of snapshot volumes in the first storage system, updating first shared page information stored in the first storage system according to the update to the one or more snapshot volumes, the first shared page information indicative of pages shared between the plurality of snapshot volumes in the first storage system;

transmitting instructions to the second storage system to copy the updates to the one or more snapshot volumes from the first shared page information to a second shared page information stored in the second storage system; and

executing read or write operations made to the second storage system based on the second shared page information.

10. The non-transitory computer readable medium of claim 9 , wherein the update to the one or more of the plurality of snapshot volumes in the first storage system comprises a deletion of the one or more of the plurality of snapshot volumes, wherein the instructions to the second storage system to copy the updates from the first shared page information comprises a deletion of the one or more of the plurality of snapshot volumes from the second shared page information.

11. The non-transitory computer readable medium of claim 9 , wherein the update to the one or more of the plurality of snapshot volumes in the first storage system comprises a generation of one or more of the plurality of snapshot volumes, wherein the instructions to the second storage system to copy the updates from the first shared page information comprises an addition of the one or more of the plurality of snapshot volumes to the second shared page information.

12. The non-transitory computer readable medium of claim 9 , wherein the executing the read or the write operations made to the second storage system based on the second shared page information comprises:

for a write operation made to the second storage system, determining if write data corresponding to the write operation is stored in a write buffer of the second storage system based on referring to the second shared page information and write buffer information indicative of data from one or more clone volumes stored in the write buffer;

for the determination indicative of the write data corresponding to the write operation being stored in the write buffer, updating the write data in the write buffer and updating the write buffer information; and

for the determination indicative of the write data corresponding to the write operation not being stored in the write buffer, write the write data to the write buffer and add information to the write buffer information indicative of the write data.

13. The non-transitory computer readable medium of claim 9 , wherein the executing the read or the write operations made to the second storage system based on the second shared page information comprises:

for a read operation made to the second storage system, determining if read data corresponding to the read operation is stored in a write buffer of the second storage system based on referring to the second shared page information and write buffer information indicative of data from one or more clone volumes stored in the write buffer;

for the determination indicative of the read data corresponding to the read operation being stored in the write buffer, reading the read data from the write buffer and responding to the read operation with the read data from the write buffer.

14. The non-transitory computer readable medium of claim 13 , wherein the executing the read or the write operations made to the second storage system based on the second shared page information further comprises:

for the determination indicative of the read data corresponding to the read operation not being stored in the write buffer, determining if the read data corresponding to the read operation is stored in a read buffer of the second storage system based on referring to the second shared page information and read buffer information indicative of data from one or more clone volumes stored in the read buffer;

for the determination indicative of the read data corresponding to the read operation being stored in the read buffer, reading the read data from the read buffer and responding to the read operation with the read data from the read buffer.

15. The non-transitory computer readable medium of claim 14 , wherein the executing the read or the write operations made to the second storage system based on the second shared page information further comprises:

for the determination indicative of the read data corresponding to the read operation not being stored in the read buffer, reading the read data from the first storage system and storing the read data from the first storage system in the read buffer of the second storage system;

updating the read buffer information based on the read data from the first storage system, and

responding to the read operation with the read data in the read buffer read from the first storage system.

16. The non-transitory computer readable medium of claim 14 , wherein the determining if the read data corresponding to the read operation is stored in the read buffer of the second storage system based on referring to the second shared page information and read buffer information indicative of data from one or more clone volumes stored in the read buffer comprises:

determining if a page in the read data corresponding to the read operation is shared with at least one of the one or more clone volumes and data corresponding to the page is stored in the read buffer; and

for the determination that the page is shared with at least one of the one or more clone volumes and the data corresponding to the page is stored in the read buffer, determining that the read data corresponding to the read operation is stored in the read buffer; and for the determination that the page is shared with at least one of the one or more clone volumes and the data corresponding to the page is stored in the read buffer, determining that the read data corresponding to the read operation is not stored in the read buffer.

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 Nov 21, 2019
From: KOBAYASHI, MIHO; TAKADA, MASANORI; KANEKO, SATOSHI; YAMAMOTO, AKIRA
To: HITACHI, LTD.
Reel/Frame 051082/0457 →
Continuity (1)
Related Publication 20210157498A1 · May 27, 2021