IP Library Granted Patent US 12675244
Granted Patent B2
US 12675244 · App. 18/830,735 · Granted Jul 7, 2026

Computer system and data management method in storage system

Inventors: Koji Hosogi (Tokyo, JP); Kazuki Matsugami (Tokyo, JP); Mutsumi Hosoya (Tokyo, JP); Norio Shimozono (Tokyo, JP); Shinichi Hayashi (Tokyo, JP)
Assignee: HITACHI VANTARA, LTD.
G06F3/0665G06F3/0619G06F3/067
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 12675244
App. No.
18/830,735
Granted
Jul 7, 2026
Kind
B2
Abstract

A first storage system stores data related to execution of a first server in a logical volume, and transmits the data stored in the logical volume to a second storage system. The second storage system provides a virtual volume to the second server, and stores the data received from the first storage system in the virtual volume. The second storage system executes a process by using data stored in the virtual volume at each execution timing. Then, the second storage system determines whether the data stored in the virtual volume is left in the virtual volume or is discarded based on the presence or absence of an access and the type of access, which are access statuses to the data at each execution timing, and discards the data determined to be discarded from the virtual volume.

Claims (69)

1 . A computer system comprising:

a first storage system that is disposed in a first base and provides a logical volume to a first server; and

a second storage system that is disposed in a second base and is connected to the first storage system via a network, wherein

the first storage system includes a first processor and a memory,

the second storage system includes a second processor and a memory,

the first processor is configured to:

store data related to execution of the first server in the logical volume, and

transmit the data stored in the logical volume to the second storage system,

the second processor is configured to:

provide a virtual volume to a second server by the second storage system,

store the data received from the first processor in the virtual volume,

execute a process by using the data stored in the virtual volume at each execution timing,

determine whether the data stored in the virtual volume is left in the virtual volume or discarded based on presence or absence of an access and a type of access which are access statuses to the data at each execution timing, and

discard the data determined to be discarded from the virtual volume, the data is stored in each access area of the virtual volume, and

the second processor is further configured to:

determine which of a continuous access or a random access the type of access corresponds to for each access area, and

determine whether the data is left in the virtual volume or is discarded based on the presence or absence of the access in each access area and the type of access.

2 . The computer system according to claim 1 , wherein

the second processor is further configured to determine whether the data is left in the virtual volume or discarded based on the presence or absence of the access to the data at each of a plurality of the execution timings and the type of access.

3 . The computer system according to claim 1 , wherein the second processor is further configured to:

acquire target data from the logical volume of the first storage system, and

store the target data in the virtual volume in a case where the target data requested to be accessed by the second server is determined to be discarded, and thus is discarded from the virtual volume and does not exist.

4 . The computer system according to claim 1 , wherein the second processor is further configured to determine whether the data stored in the virtual volume is left in the virtual volume or is discarded in a case where a capacity of the data stored in the virtual volume exceeds a threshold value.

5 . The computer system according to claim 1 , wherein the first processor is further configured to generate a snapshot of the data at each predetermined period, and

the second processor is further configured to acquire difference data between snapshots of each of the predetermined consecutive periods, as the data at each of the predetermined periods.

6 . A computer system comprising:

a first storage system that is disposed in a first base and provides a logical volume to a first server; and

a second storage system that is disposed in a second base and is connected to the first storage system via a network, wherein

the first storage system includes a first processor and a memory,

the second storage system includes a second processor and a memory,

the first processor is configured to:

store data related to execution of the first server in the logical volume, and

transmit the data stored in the logical volume to the second storage system,

the second processor is configured to:

provide a virtual volume to a second server by the second storage system,

store the data received from the first processor in the virtual volume,

execute a process by using the data stored in the virtual volume at each execution timing,

determine whether the data stored in the virtual volume is left in the virtual volume or discarded based on presence or absence of an access and a type of access which are access statuses to the data at each execution timing, and

discard the data determined to be discarded from the virtual volume, the data is stored in each access area of the virtual volume, the second processor is further configured to:

determine which of a continuous access or a random access the type of access corresponds to for each access area, and

determine whether the data is left in the virtual volume or is discarded based on the presence or absence of the access in each access area and the type of access, and

wherein the process is a batch process at each execution timing.

7 . The computer system according to claim 6 , wherein the second processor is further configured to:

record an access status in each access area of the data when the batch process is executed at a plurality of the execution timings as an access history, and

determine whether the data is left in the virtual volume or is discarded based on the access history at a plurality of execution timings in consecutive time series.

8 . The computer system according to claim 7 , wherein the second processor is further configured to determine that the data in the access area corresponding to a not-accessed area is discarded from the virtual volume at a predetermined number of the execution timings.

9 . The computer system according to claim 8 , wherein the second processor is further configured to determine that the data in the access area corresponding to the not-accessed area is discarded from the virtual volume at the predetermined number of the execution timings even in a case where there is a history of an access to the access history at the execution timing,

the predetermined number changes in accordance with the type of access in a case where there is the access, and

in a case where the type of the access is a random access, the predetermined number for determining that the data in the access area corresponding to the not-accessed area is discarded from the virtual volume at the predetermined number of the execution timings is larger than that in a case of a continuous access.

10 . The computer system according to claim 7 , wherein the second processor is further configured to:

generate a discard entry estimation model that receives, as an input, the access history at each of a plurality of the execution timings and outputs data to be discarded by machine learning using, as learning data, the access history at each of the plurality of the execution timings and the data determined to be discarded based on the access history, and

determine the data to be discarded based on an output obtained by inputting the access history at each of the plurality of the execution timings to the discard entry estimation model.

11 . A data management method in a storage system, which is performed by a computer system including a first storage system that is disposed in a first base and provides a logical volume to a first server, and a second storage system that is disposed in a second base and is connected to the first storage system via a network, wherein

the first storage system includes a first processor and a memory,

the second storage system includes a second processor and a memory, and

the data management method comprises:

by the first processor,

storing data related to execution of the first server in the logical volume; and

transmitting the data stored in the logical volume to the second storage system, and

by the second processor,

providing a virtual volume to a second server by the second storage system;

storing the data received from the first processor in the virtual volume;

executing a process by using the data stored in the virtual volume at each execution timing;

determining whether the data stored in the virtual volume is left in the virtual volume or discarded based on presence or absence of an access and a type of access which are access statuses to the data at each execution timing; and

discarding the data determined to be discarded from the virtual volume, wherein the data is stored in each access area of the virtual volume, and

the data management method further comprises:

by the second processor,

determining which of a continuous access or a random access the type of access corresponds to for each access area, and

determining whether the data is left in the virtual volume or is discarded based on the presence or absence of the access in each access area and the type of access.