IP Library Granted Patent US 12,455,797
Granted Patent B2
US 12,455,797 · App. 18/825,665 · Granted Oct 28, 2025

Copy execution time optimization system management

Inventors: Noriko Ichikawa (Tokyo, JP); Jun Nakajima (Tokyo, JP)
Assignee: HITACHI VANTARA, LTD.
G06F11/1469G06F11/1464G06F2201/80
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 12,455,797
App. No.
18/825,665
Granted
Oct 28, 2025
Kind
B2
Abstract

A system managing apparatus decides a time optimum for executing data copying from a copy source volume to a copy destination volume, and manages an RPO requirement of a user and a quiescing time period for each application at the time of a copy start. The system managing apparatus calculates a copy execution time and a copy execution interval such that data in which application consistency is maintained can be acquired at an interval that satisfies the RPO. In addition, the system managing apparatus monitors the use status of an application and the use status of a copy line after the start of copy operation, and calculates a copy execution time and a copy execution interval that allow a return to an appropriate recovery point, taking into consideration an application quiescing time period and a period of time required for copy completion that change in real time.

Claims (65)

1. A system managing apparatus comprising:

an information processing apparatus that has a processor and that manages a hybrid cloud system that includes a computer system including a first storage constructed in an on-premises environment and a second storage constructed in a cloud environment, the hybrid cloud system being configured to data copying by which a copy of data of an application stored on the first storage is stored on the second storage,

wherein the information processing apparatus is configured to:

acquire a recovery point objective, an application quiescing time period per unit data amount, a copy data amount, and a copy time period regarding the data copying of the application,

calculate a timing of a copy execution instruction for the data copying that guarantees the recovery point objective that maintains consistency of the application, on a basis of the recovery point objective, the application quiescing time period per unit data amount, the copy data amount, and the copy time period, and

executing the copy execution instruction based on the calculated timing that guarantees the recovery point objective to guarantee consistency of the application.

2. The system managing apparatus according to claim 1 , wherein the information processing apparatus is configured to calculate the timing of the copy execution instruction for the data copying every time the data copying is executed.

3. The system managing apparatus according to claim 2 , wherein the information processing apparatus is configured to:

calculate an execution interval of the data copying on the basis of the recovery point objective, the application quiescing time period per unit data amount, the copy data amount, and the copy time period, and

calculate the timing of the copy execution instruction for the data copying every time the data copying is executed, by calculating, as the timing of the copy execution instruction for the data copying, a current execution time of the data copying on a basis of a previous execution time of the data copying and the execution interval of the data copying.

4. The system managing apparatus according to claim 3 , wherein the information processing apparatus is configured to;

calculate a current application quiescing time period on a basis of the application quiescing time period per unit data amount and the copy data amount,

calculate the execution interval of the data copying by subtracting a total length of time of the current application quiescing time period and the copy time period from the recovery point objective, and

calculate, as the timing of the copy execution instruction for the data copying, a time which is a sum of the previous execution time of the data copying and the execution interval of the data copying.

5. The system managing apparatus according to claim 1 , wherein the information processing apparatus is configured to calculate a current timing of the copy execution instruction for the data copying and subsequent timings of the copy execution instruction for the data copying when the data copying is executed.

6. The system managing apparatus according to claim 5 , wherein the information processing apparatus is configured to:

calculate an execution interval of the data copying when the data copying is executed, and

calculate subsequent periodic timings of the copy execution instruction for the data copying on a basis of a current execution time of the data copying and the execution interval of the data copying having already been calculated.

7. The system managing apparatus according to claim 6 , wherein the information processing apparatus is configured to:

calculate a current application quiescing time period on a basis of the application quiescing time period per unit data amount and the copy data amount, and

calculate the execution interval of the data copying by subtracting a total length of time of the current application quiescing time period and the current copy time period from the recovery point objective.

8. The system managing apparatus according to claim 1 , further comprising:

a storage apparatus that stores user requirement management information including information related to the recovery point objective and the copy data amount of the application, application quiescing time period management information including information for calculating the application quiescing time period, and copy required time period management information including a past history of periods of time required for the data copying,

wherein the information processing apparatus is configured to:

acquire the copy data amount and the recovery point objective on a basis of the user requirement management information,

acquire the application quiescing time period per unit data amount on a basis of the application quiescing time period management information, and

acquire the copy time period on a basis of the copy required time period management information.

9. The system managing apparatus according to claim 8 , wherein the storage apparatus stores network line use status information related to a network line use status, and

wherein the information processing apparatus is configured to:

acquire availability of a network line band between the on-premises environment and the cloud environment on a basis of the network line use status information in a case where the copy time period cannot be acquired before operation of the data copying, and

acquire the copy time period by calculating the copy time period on a basis of the availability of the network line band and the copy data amount.

10. The system managing apparatus according to claim 8 , wherein the computer system includes a host computer to which a copy target volume including target data of the data copying is provided from the first storage, the host computer having a cache memory that caches data, and

wherein the information processing apparatus is configured to;

monitor the copy target volume, and

store, as the application quiescing time period per unit data amount and in the application quiescing time period management information, a period of time required for writing in the volume from the cache memory per unit data amount in a case where the data copying of the application is executed.

11. The system managing apparatus according to claim 10 , wherein the user requirement management information includes information representing a recovery time objective and a copy destination cloud related to the data copying of the application, and

wherein the information processing apparatus is configured to decide a copy configuration including a copy method and a copy destination cloud, on a basis of the user requirement management information.

12. The system managing apparatus according to claim 11 , wherein the information processing apparatus is configured to determine whether or not the recovery time objective is within a predetermined period of time, and

wherein, in a case where the recovery time objective is within the predetermined period of time, decide a disaster recovery configuration in which a server instance corresponding to the host computer is prepared in the cloud environment including a copy destination storage.

13. The system managing apparatus according to claim 1 , further comprising:

a display apparatus that can display an image; and

a storage apparatus on which copy procedure management information related to a copy procedure of the application is stored,

wherein the first storage includes a storage management server that manages the first storage, and

wherein the information processing apparatus is configured to:

determine whether or not the storage management server supports quiescing of the application,

calculate the timing of the copy execution instruction for the data copying in a case where the storage management server supports quiescing of the application, and

display, on the display apparatus, information representing a data copying procedure, on a basis of the copy procedure management information, in a case where the storage management server does not support quiescing of the application.

14. The system managing apparatus according to claim 13 , wherein the storage management server has a storage apparatus on which copy execution command information related to a copy procedure command for each copy method is stored, and

wherein the information processing apparatus is configured to create the data copying procedure by citing, in the data copying procedure, a command which is different for each copy method from the copy execution command information.

15. A system management method implemented an information processing apparatus that manages a hybrid cloud system that includes a computer system including a first storage constructed in an on-premises environment and a second storage constructed in a cloud environment, the hybrid cloud system being configured to practically apply data copying by which a copy of data of an application stored on the first storage is stored on the second storage to guarantee consistency of the application, the system management method comprising:

acquiring a recovery point objective, an application quiescing time period per unit data amount, a copy data amount, and a copy time period regarding the data copying of the application,

calculating a timing of a copy execution instruction for the data copying that guarantees the recovery point objective that maintains consistency of the application, on a basis of the recovery point objective, the application quiescing time period per unit data amount, the copy data amount, and the copy time period, and

executing the copy execution instruction based on the calculated timing that guarantees the recovery point objective to guarantee consistency of the application.

16. The system management method to claim 15 , wherein the information processing apparatus is configured to calculate the timing of the copy execution instruction for the data copying every time the data copying is executed.

17. The system management method according to claim 16 , further comprising:

calculating an execution interval of the data copying on the basis of the recovery point objective, the application quiescing time period per unit data amount, the copy data amount, and the copy time period, and

calculating the timing of the copy execution instruction for the data copying every time the data copying is executed, by calculating, as the timing of the copy execution instruction for the data copying, a current execution time of the data copying on a basis of a previous execution time of the data copying and the execution interval of the data copying.

18. The system management method according to claim 17 , further comprising:

calculating a current application quiescing time period on a basis of the application quiescing time period per unit data amount and the copy data amount,

calculating the execution interval of the data copying by subtracting a total length of time of the current application quiescing time period and the copy time period from the recovery point objective, and

calculating, as the timing of the copy execution instruction for the data copying, a time which is a sum of the previous execution time of the data copying and the execution interval of the data copying.

19. The system management method according to claim 15 , wherein the information processing apparatus is configured to calculate a current timing of the copy execution instruction for the data copying and subsequent timings of the copy execution instruction for the data copying when the data copying is executed.

20. The system managing method according to claim 19 , further comprising:

calculating an execution interval of the data copying when the data copying is executed, and

calculating subsequent periodic timings of the copy execution instruction for the data copying on a basis of a current execution time of the data copying and the execution interval of the data copying having already been calculated.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 5, 2024
From: ICHIKAWA, NORIKO; NAKAJIMA, JUN
To: HITACHI VANTARA, LTD.
Reel/Frame 068501/0500 →
Priority Claims (1)
JP 2023-189628 · Nov 6, 2023 · national
Continuity (1)
Related Publication 20250147850A1 · May 8, 2025
References Cited (6)
US 20090049328A1 · Hattori et al. · 2009 [cited by applicant]
US 20100274767A1 · Irisawa · 2010 [cited by examiner]
US 20100299309A1 · Maki · 2010 [cited by examiner]
US 20130006941A1 · Asakura · 2013 [cited by examiner]
US 20240427733A1 · Shrivastava · 2024 [cited by examiner]
JP 2009020568A · 2009 [cited by applicant]