IP Library Granted Patent US 10,521,125
Granted Patent B2
US 10,521,125 · App. 15/596,263 · Granted Dec 31, 2019

Storage system, storage management apparatus, and non-transitory computer-readable storage medium storing program of controlling data relocation

Inventors: Hiroto Takegawa (Numazu, JP); Kanji Miura (Okazaki, JP); Hidemasa Hatano (Susono, JP); Kazuyoshi Watanabe (Tagata, JP); Takashi Kawada (Yokohama, JP)
Assignee: FUJITSU LIMITED
G06F3/0611G06F3/0625G06F3/0634G06F3/0647G06F3/0683
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,521,125
App. No.
15/596,263
Granted
Dec 31, 2019
Kind
B2
Abstract

A storage system includes a first storage apparatus including a first storage portion and a second storage portion, a second storage apparatus including a third storage portion and a fourth storage portion, and a storage management apparatus including a processor configured to control the first storage apparatus in an active state and control the second storage apparatus in a standby state, cause the first storage apparatus to execute first data relocation processing, cause the second storage apparatus to execute second data relocation processing, cause the first storage apparatus to suspend the first data relocation processing and cause the second storage apparatus to continue the second data relocation processing, switch the first storage apparatus from the active state to the standby state and switch the second storage apparatus from the standby state to the active state, and cause the first storage apparatus to resume the first data relocation processing.

Claims (91)

1. A storage system comprising:

a first storage apparatus including a first storage portion and a second storage portion, the first storage portion being accessible at first access speed higher than second access speed at which the second storage portion is accessible;

a second storage apparatus including a third storage portion and a fourth storage portion, the third storage portion being accessible at third access speed higher than fourth access speed at which the fourth storage portion is accessible, the second storage apparatus being configured to store data that is the same as data stored in the first storage device; and

a storage management apparatus including a memory and a processor coupled to the memory, the processor being configured to execute processing,

wherein the processing includes:

executing first processing that includes

controlling the first storage apparatus in an active state, and

controlling the second storage apparatus in a standby state;

executing second processing that includes

causing the first storage apparatus to initiate an execution of first data relocation processing between the first storage portion and the second storage portion, and

causing the second storage apparatus to initiate an execution of second data relocation processing between the third storage portion and the fourth storage portion;

executing third processing when the first data relocation processing is not completed and the second data relocation processing is not completed when a first condition is satisfied, the third processing including causing the first storage apparatus to suspend the first data relocation processing and causing the second storage apparatus to continue the second data relocation processing;

executing fourth processing when the second data relocation processing is completed after the third processing, the fourth processing including switching the first storage apparatus from the active state to the standby state and switching the second storage apparatus from the standby state to the active state; and

executing fifth processing after the first storage apparatus switches from the active state to the standby state by the fourth processing, the fifth processing including causing the first storage apparatus to resume the first data relocation processing.

2. The storage system according to claim 1 , wherein

the processor is configured to, after the first data relocation processing is completed, switch the second storage apparatus from the active state to the standby state and switch the first storage apparatus from the standby state to the active state.

3. The storage system according to claim 1 , wherein the processor is configured to:

monitor an access situation in a first period for each of blocks which are storage resource allocation units in each of the first storage apparatus and the second storage apparatus,

in each of the first storage apparatus and the second storage apparatus, specify a data relocation target block as a target for data relocation among the plurality of blocks based on the access situations in the first period, and

cause the first storage apparatus and the second storage apparatus to execute the first data relocation processing and the second data relocation processing on the data relocation target block.

4. The storage system according to claim 3 , wherein

the access situation is an access frequency,

when the access frequency of the data relocation target block is lower than a first value, the data relocation target block is located in the second storage portion and the fourth storage portion by the first data relocation processing and the second data relocation processing, and

when the access frequency of the data relocation target block is higher than the first value, the data relocation target block is located in the first storage portion and the third storage portion by the first data relocation processing and the second data relocation processing.

5. The storage system according to claim 4 , wherein the processor is configured to:

when a second period after the first period expires, cause at least one of the first storage apparatus and the second storage apparatus to suspend at least one of the first data relocation processing and the second data relocation processing on the data relocation target block,

monitor the access frequency in the second period for each of the blocks, and

based on the access frequency in the second period, cause at least one of the first storage apparatus and the second storage apparatus to resume at least one of the first data relocation processing and the second data relocation processing.

6. The storage system according to claim 3 , wherein the processor is configured to:

when causing the first storage apparatus to suspend the first data relocation processing, generate suspension information indicating a data relocation uncompleted block for which the relocation of the data is uncompleted, and

when causing the first storage apparatus to resume the first data relocation processing, cause the first storage apparatus to resume the first data relocation processing on the data relocation uncompleted block based on the suspension information.

7. The storage system according to claim 1 , wherein

the first condition is that a first time elapses after the second processing is executed.

8. A storage management apparatus configured to control a first storage apparatus including a first storage portion and a second storage portion and a second storage apparatus including a third storage portion and a fourth storage portion, the first storage portion being accessible at first access speed higher than second access speed at which the second storage portion is accessible, the third storage portion being accessible at third access speed higher than fourth access speed at which the fourth storage portion is accessible, and the second storage apparatus configured to store data that is the same as data stored in the first storage device, a storage management apparatus comprising:

a memory; and

a processor coupled to the memory, the processor being configured to execute processing,

wherein the processing includes:

executing first processing that includes

controlling the first storage apparatus in an active state, and

controlling the second storage apparatus in a standby state;

executing second processing that includes

causing the first storage apparatus to initiate an execution of first data relocation processing between the first storage portion and the second storage portion, and

causing the second storage apparatus to initiate an execution of second data relocation processing between the third storage portion and the fourth storage portion;

executing third processing when the first data relocation processing is not completed and the second data relocation processing is not completed when a first condition is satisfied, the third processing including causing the first storage apparatus to suspend the first data relocation processing and causing the second storage apparatus to continue the second data relocation processing;

executing fourth processing when the second data relocation processing is completed after the third processing, the fourth processing including switching the first storage apparatus from the active state to the standby state and switching the second storage apparatus from the standby state to the active state; and

executing fifth processing after the first storage apparatus switches from the active state to the standby state by the fourth processing, the fifth processing including causing the first storage apparatus to resume the first data relocation processing.

9. The storage management apparatus according to claim 8 , wherein

the processor is configured to, after the first data relocation processing is completed, switch the second storage apparatus from the active state to the standby state and switch the first storage apparatus from the standby state to the active state.

10. The storage management apparatus according to claim 8 , wherein the processor is configured to:

monitor an access situation in a first period for each of blocks which are storage resource allocation units in each of the first storage apparatus and the second storage apparatus,

in each of the first storage apparatus and the second storage apparatus, specify a data relocation target block as a target for data relocation among the plurality of blocks based on the access situations in the first period, and

cause the first storage apparatus and the second storage apparatus to execute the first data relocation processing and the second data relocation processing on the data relocation target block.

11. The storage management apparatus according to claim 10 , wherein

the access situation is an access frequency,

when the access frequency of the data relocation target block is lower than a first value, the data relocation target block is located in the second storage portion and the fourth storage portion by the first data relocation processing and the second data relocation processing, and

when the access frequency of the data relocation target block is higher than the first value, the data relocation target block is located in the first storage portion and the third storage portion by the first data relocation processing and the second data relocation processing.

12. The storage management apparatus according to claim 11 , wherein the processor is configured to:

when a second period after the first period expires, cause at least one of the first storage apparatus and the second storage apparatus to suspend at least one of the first data relocation processing and the second data relocation processing on the data relocation target block,

monitor the access frequency in the second period for each of the blocks, and

based on the access frequency in the second period, cause at least one of the first storage apparatus and the second storage apparatus to resume at least one of the first data relocation processing and the second data relocation processing.

13. The storage management apparatus according to claim 10 , wherein the processor is configured to:

when causing the first storage apparatus to suspend the first data relocation processing, generate suspension information indicating a data relocation uncompleted block for which the relocation of the data is uncompleted, and

when causing the first storage apparatus to resume the first data relocation processing, cause the first storage apparatus to resume the first data relocation processing on the data relocation uncompleted block based on the suspension information.

14. The storage management apparatus according to claim 8 , wherein

the first condition is that a first time elapses after the second processing is executed.

15. A non-transitory computer-readable storage medium storing a program that causes a storage management apparatus to execute a process, the storage management apparatus being configured to control a first storage apparatus including a first storage portion and a second storage portion and a second storage apparatus including a third storage portion and a fourth storage portion, the first storage portion being accessible at first access speed higher than second access speed at which the second storage portion is accessible, the third storage portion being accessible at third access speed higher than fourth access speed at which the fourth storage portion is accessible, and the second storage apparatus configured to store data that is the same as data stored in the first storage device, the process comprising:

executing first processing that includes

controlling the first storage apparatus in an active state, and

controlling the second storage apparatus in a standby state;

executing second processing that include

causing the first storage apparatus to initiate an execution of first data relocation processing between the first storage portion and the second storage portion, and

causing the second storage apparatus to initiate an execution of second data relocation processing between the third storage portion and the fourth storage portion;

executing third processing when the first data relocation processing is not completed and the second data relocation processing is not completed when a first condition is satisfied, the third processing including causing the first storage apparatus to suspend the first data relocation processing and causing the second storage apparatus to continue the second data relocation processing;

executing fourth processing when after the second data relocation processing is completed after the third processing, the fourth processing including switching the first storage apparatus from the active state to the standby state and switching the second storage apparatus from the standby state to the active state; and

executing fifth processing after the switching of the first storage apparatus from the active state to the standby state by the fourth processing, the fifth processing including causing the first storage apparatus to resume the first data relocation processing.

16. The non-transitory computer-readable storage medium according to claim 15 , wherein the process further comprises:

after the first data relocation processing is completed, switching the second storage apparatus from the active state to the standby state and switching the first storage apparatus from the standby state to the active state.

17. The non-transitory computer-readable storage medium according to claim 15 , wherein the process further comprises:

monitoring an access situation in a first period for each of blocks which are storage resource allocation units in each of the first storage apparatus and the second storage apparatus;

in each of the first storage apparatus and the second storage apparatus, specifying a data relocation target block as a target for data relocation among the plurality of blocks based on the access situations in the first period; and

causing the first storage apparatus and the second storage apparatus to execute the first data relocation processing and the second data relocation processing on the data relocation target block.

18. The non-transitory computer-readable storage medium according to claim 17 , wherein

the access situation is an access frequency,

when the access frequency of the data relocation target block is lower than a first value, the data relocation target block is located in the second storage portion and the fourth storage portion by the first data relocation processing and the second data relocation processing, and

when the access frequency of the data relocation target block is higher than the first value, the data relocation target block is located in the first storage portion and the third storage portion by the first data relocation processing and the second data relocation processing.

19. The non-transitory computer-readable storage medium according to claim 18 , wherein the process further comprises:

when a second period after the first period expires, causing at least one of the first storage apparatus and the second storage apparatus to suspend at least one of the first data relocation processing and the second data relocation processing on the data relocation target block;

monitoring the access frequency in the second period for each of the blocks; and

based on the access frequency in the second period, causing at least one of the first storage apparatus and the second storage apparatus to resume at least one of the first data relocation processing and the second data relocation processing.

20. The non-transitory computer-readable storage medium according to claim 15 , wherein

the first condition is that a first time elapses after the second processing is executed.

Assignments (3)
CORRECTIVE ASSIGNMENT TO CORRECT THE ORIGINAL COVER SHEET BY REMOVING PATENT NUMBER 10586039 PREVIOUSLY RECORDED ON REEL 69272 FRAME 546. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Apr 1, 2025
From: FUJITSU LIMITED
To: FSAS TECHNOLOGIES INC.
Reel/Frame 070764/0091 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 25, 2024
From: FUJITSU LIMITED
To: FSAS TECHNOLOGIES INC.
Reel/Frame 069272/0546 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 17, 2017
From: TAKEGAWA, HIROTO; MIURA, KANJI; HATANO, HIDEMASA; WATANABE, KAZUYOSHI; KAWADA, TAKASHI
To: FUJITSU LIMITED
Reel/Frame 042410/0805 →
Priority Claims (1)
JP 2016-135890 · Jul 8, 2016 · national
Continuity (1)
Related Publication 20180011640A1 · Jan 11, 2018