IP Library Granted Patent US 10,203,879
Granted Patent B2
US 10,203,879 · App. 15/216,994 · Granted Feb 12, 2019

Control device and control method

Inventors: Takaaki Yamato (Nagano, JP); Fumio Matsuo (Nagano, JP); Nobuyuki Hirashima (Nagano, JP); Katsuo Enohara (Kawaguchi, JP); Takashi Murayama (Nagano, JP); Takuya Kurihara (Nagano, JP); Ryota Tsukahara (Kawasaki, JP); Toshiaki Takeuchi (Nagano, JP)
Assignee: FUJITSU LIMITED
G06F3/0608G06F3/0631G06F3/0644G06F3/0659G06F3/0686
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 10,203,879
App. No.
15/216,994
Granted
Feb 12, 2019
Kind
B2
Abstract

A control device includes a processor. The processor is configured to receive an execution request for write processing of writing data of logical volumes to second physical volumes. The data of the logical volumes is stored in first physical volumes. The processor is configured to generate write information on basis of data sizes of the respective logical volumes and free spaces of storage areas of the respective second physical volumes. The processor is configured to perform, on basis of the write information, control of writing first data of the logical volumes from a cache unit to the second physical volumes. The processor is configured to perform control of reading second data of the logical volumes from the first physical volumes to the cache unit. The processor is configured to optimize the write information in response to completion of the control of reading.

Claims (68)

1. A control device, comprising:

a processor configured to

receive an execution request for write processing of writing data of logical volumes to second physical volumes, the data of the logical volumes being stored in first physical volumes,

acquire data sizes of the respective logical volumes,

generate write information based on the acquired data sizes and free spaces of storage areas of the respective second physical volumes, the write information including order information and allocation information, the order information indicating an order of writing the data of the logical volumes to the second physical volumes, the allocation information indicating to which second physical volume the data of the respective logical volumes is to be written,

perform, on basis of the write information, control of writing first data of the logical volumes from a cache unit to the second physical volumes, the first data already being cached in the cache unit,

perform control of reading second data of the logical volumes from the first physical volumes to the cache unit, the second data not yet being cached in the cache unit,

reallocate the allocation information based on data sizes of first logical volumes among the logical volumes for which the control of reading is completed, and for which control of export is not completed;

optimize the write information in response to completion of the control of reading; and

reallocate the allocation information for second logical volumes among the first logical volumes, for which the control of writing for the second logical volumes is not completed.

2. The control device according to claim 1 , wherein

the processor is configured to

generate the write information for logical volumes storing therein the first data,

generate read information for logical volumes storing therein the second data, and

perform the control of reading on basis of the read information.

3. The control device according to claim 1 , wherein

the processor is configured to

optimize, for logical volumes for which the control of reading is completed, the order indicated by the order information.

4. The control device according to claim 1 , wherein

the processor is configured to

determine, in descending order of the data sizes, to which second physical volume the data of the respective logical volumes is to be written.

5. The control device according to claim 1 , wherein

the processor is configured to

determine, on basis of the data sizes and the free spaces, whether to generate the write information, and

generate the write information upon determining to generate the write information.

6. The control device according to claim 5 , wherein

the processor is configured to

calculate a first value indicating a number of the second physical volumes used in a case of executing the write processing in order of the logical volumes specified in the execution request,

calculate a second value obtained by dividing a total of the free spaces by a total of the data sizes, and

determine to generate the write information when the first value is greater than the second value.

7. The control device according to claim 1 , wherein

the processor is configured to

perform the control of writing and the control of reading in parallel.

8. A non-transitory computer-readable recording medium having stored therein a program that causes a computer to execute a process, the process comprising:

receiving an execution request for write processing of writing data of logical volumes to second physical volumes, the data of the logical volumes being stored in first physical volumes;

acquiring data sizes of the respective logical volumes;

generating write information based on the acquired data sizes and free spaces of storage areas of the respective second physical volumes, the write information including order information and allocation information, the order information indicating an order of writing the data of the logical volumes to the second physical volumes, the allocation information indicating to which second physical volume the data of the respective logical volumes is to be written;

performing, on basis of the write information, control of writing first data of the logical volumes from a cache unit to the second physical volumes, the first data already being cached in the cache unit;

performing control of reading second data of the logical volumes from the first physical volumes to the cache unit, the second data not yet being cached in the cache unit;

reallocating the allocation information based on data sizes of first logical volumes among the logical volumes for which the control of reading is completed, and for which control of export is not completed;

optimizing the write information in response to completion of the control of reading; and

reallocating the allocation information for second logical volumes among the first logical volumes, for which the control of writing for the second logical volumes is not completed.

9. The non-transitory computer-readable recording medium according to claim 8 , the process comprising:

generating the write information for logical volumes storing therein the first data;

generating read information for logical volumes storing therein the second data; and

performing the control of reading on basis of the read information.

10. The non-transitory computer-readable recording medium according to claim 8 , the process comprising:

optimizing, for logical volumes for which the control of reading is completed, the order indicated by the order information.

11. The non-transitory computer-readable recording medium according to claim 8 , the process comprising:

determining, in descending order of the data sizes, to which second physical volume the data of the respective logical volumes is to be written.

12. The non-transitory computer-readable recording medium according to claim 8 , the process comprising:

determining, on basis of the data sizes and the free spaces, whether to generate the write information; and

generating the write information upon determining to generate the write information.

13. The non-transitory computer-readable recording medium according to claim 12 , the process comprising:

calculating a first value indicating a number of the second physical volumes used in a case of executing the write processing in order of the logical volumes specified in the execution request;

calculating a second value obtained by dividing a total of the free spaces by a total of the data sizes; and

determining to generate the write information when the first value is greater than the second value.

14. The non-transitory computer-readable recording medium according to claim 8 , the process comprising:

performing the control of writing and the control of reading in parallel.

15. A control method, comprising:

receiving, by a computer, an execution request for write processing of writing data of logical volumes to second physical volumes, the data of the logical volumes being stored in first physical volumes;

acquiring data sizes of the respective logical volumes;

generating write information based on the acquired data sizes and free spaces of storage areas of the respective second physical volumes, the write information including order information and allocation information, the order information indicating an order of writing the data of the logical volumes to the second physical volumes, the allocation information indicating to which second physical volume the data of the respective logical volumes is to be written;

performing, on basis of the write information, control of writing first data of the logical volumes from a cache unit to the second physical volumes, the first data already being cached in the cache unit;

performing control of reading second data of the logical volumes from the first physical volumes to the cache unit, the second data not yet being cached in the cache unit; and

reallocating the allocation information based on data sizes of first logical volumes among the logical volumes for which the control of reading is completed, and for which control of export is not completed;

optimizing the write information in response to completion of the control of reading; and

reallocating the allocation information for second logical volumes among the first logical volumes, for which the control of writing for the second logical volumes is not completed.

Assignments (2)
CORRECTIVE ASSIGNMENT TO CORRECT THE THIRD ASSIGNOR'S DOCUMENT EXECUTION DATE PREVIOUSLY RECORDED ON REEL 039520 FRAME 0902. ASSIGNOR(S) HEREBY CONFIRMS THE EXECUTED ASSIGNMENT. Recorded Aug 26, 2016
From: YAMATO, TAKAAKI; MATSUO, FUMIO; HIRASHIMA, NOBUYUKI; ENOHARA, KATSUO; MURAYAMA, TAKASHI; KURIHARA, TAKUYA; TSUKAHARA, RYOTA; TAKEUCHI, TOSHIAKI
To: FUJITSU LIMITED
Reel/Frame 039843/0778 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 1, 2016
From: YAMATO, TAKAAKI; MATSUO, FUMIO; HIRASHIMA, NOBUYUKI; ENOHARA, KATSUO; MURAYAMA, TAKASHI; KURIHARA, TAKUYA; TSUKAHARA, RYOTA; TAKEUCHI, TOSHIAKI
To: FUJITSU LIMITED
Reel/Frame 039520/0902 →
Priority Claims (1)
JP 2015-150204 · Jul 30, 2015 · national
Continuity (1)
Related Publication 20170031605A1 · Feb 2, 2017
Cited By (3)
US 12,197,426 US 12,547,983 US 12,744,834