IP Library › Granted Patent US 8,605,560
Granted Patent B2
US 8,605,560 · App. 13/738,013 · Granted Dec 10, 2013

Storage system and storage control method

Inventor: Yusuke Inai (Kawasaki, JP)
Assignee: Fujitsu Limited
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 8,605,560
App. No.
13/738,013
Granted
Dec 10, 2013
Kind
B2
Abstract

A storage system includes plural drive devices and a control device. Each of the plural drive devices reads or writes data from or to a portable recording medium. The control device performs a parallel process in which a first process and a second process are performed in parallel. The first process is to write specified data to a first portable recording medium via a first drive device of the plural drive devices. The second process is to write the specified data to a second portable recording medium via a second drive device of the plural drive devices. The control device cancels, upon completion of either one of the first process and the second process, the other one of the first process and the second process.

Claims (67)

1. A storage system comprising:

plural drive devices each to read or write data from or to a portable recording medium; and

a control device to

perform a parallel process in which a first process and a second process are performed in parallel, the first process being to write specified data to a first portable recording medium via a first drive device of the plural drive devices, the second process being to write the specified data to a second portable recording medium via a second drive device of the plural drive devices, and

cancel, upon completion of either one of the first process and the second process, the other one of the first process and the second process, wherein

the control device determines to perform either one of the parallel process and the first process, based on a condition related to at least one of a use state of the plural drive devices and an attribute of the specified data, and

the control device determines to perform the parallel process when a sum of numbers of available drive devices and suspendable drive devices both of the plural drive devices is two or more, the available drive devices performing neither reading data nor writing data, the suspendable drive devices performing a third process having lower priority than the parallel process.

2. The storage system according to claim 1 , wherein

the control device causes, when the control device has determined to perform the parallel process and when number of the available drive devices is one or less, a third drive device performing a fourth process having lower priority than the parallel process to suspend the fourth process to perform the parallel process using the third drive device as the second drive device.

3. The storage system according to claim 1 , wherein

the control device cancels one process which is slower in progress between the first process and the second process, when a third process having higher priority than the parallel process occurs and when all of the plural drive devices are performing reading data or writing data.

4. The storage system according to claim 1 , further comprising:

a cache device to store data written or read by a host device,

wherein

the parallel process has lower priority than a fourth process of writing data stored in the cache device to a third portable recording medium to generate an available area in the cache device,

the parallel process has lower priority than a fifth process of reading required data from a fourth portable recording medium to store the required data in the cache device, the required data being required to be read by the host device, and

the parallel process has higher priority than a sixth process of copying written data from the cache device to a fifth portable recording medium, the written data being written by the host device to the cache device in a seventh process, the sixth process being performed asynchronously with the seventh process.

5. The storage system according to claim 1 , wherein

the control device specifies plural pieces of data as the specified data to be written in the first process, and

the control device determines to perform the parallel process when a total capacity of the plural pieces of data exceeds a predetermined first threshold or when an average of capacities of the plural pieces of data falls below a predetermined second threshold.

6. A storage system comprising:

plural drive devices each to read or write data from or to a portable recording medium; and

a control device to

perform a parallel process in which a first process and a second process are performed in parallel, the first process being to write specified data to a first portable recording medium via a first drive device of the plural drive devices, the second process being to write the specified data to a second portable recording medium via a second drive device of the plural drive devices, and

cancel, upon completion of either one of the first process and the second process, the other one of the first process and the second process, wherein

the control device increments a frequency of a cancel with respect to the portable recording medium used in the cancelled process, and

the control device registers, when the frequency exceeds a predetermined threshold, the portable recording medium used in the cancelled process as being unavailable.

7. A storage system comprising:

plural drive devices each to read or write data from or to a portable recording medium; and

a control device to

perform a parallel process in which a first process and a second process are performed in parallel, the first process being to write specified data to a first portable recording medium via a first drive device of the plural drive devices, the second process being to write the specified data to a second portable recording medium via a second drive device of the plural drive devices, and

cancel, upon completion of either one of the first process and the second process, the other one of the first process and the second process, wherein

the control device increments a frequency of a cancel with respect to the drive device used in the cancelled process, and

the control device registers, when the frequency exceeds a predetermined threshold, the drive device used in the cancelled process as being unavailable.

8. The storage system according to claim 1 , wherein

the control device invalidates data recorded in the portable recording medium used in the cancelled process.

9. A storage control method executed by a storage system including plural drive devices each to read or write data from or to a portable recording medium, the storage control method comprising:

performing, by the storage system, a parallel process in which a first process and a second process are performed in parallel, the first process being to write specified data to a first portable recording medium via a first drive device of the plural drive devices, the second process being to write the specified data to a second portable recording medium via a second drive device of the plural drive devices;

cancelling, upon completion of either one of the first process and the second process, the other one of the first process and the second process; and

determining to perform either one of the parallel process and the first process, based on a condition related to at least one of a use state of the plural drive devices and an attribute of the specified data,

wherein the storage system determines to perform the parallel process when a sum of numbers of available drive devices and suspendable drive devices both of the plural drive devices is two or more, the available drive devices performing neither reading data nor writing data, the suspendable drive devices performing a third process having lower priority than the parallel process.

10. The storage control method according to claim 9 , further comprising:

causing, when the storage system has determined to perform the parallel process and when number of the available drive devices is one or less, a third drive device performing a fourth process having lower priority than the parallel process to suspend the fourth process to perform the parallel process using the third drive device as the second drive device.

11. The storage control method according to claim 9 , further comprising:

cancelling one process which is slower in progress between the first process and the second process, when a third process having higher priority than the parallel process occurs and when all of the plural drive devices are performing reading data or writing data.

12. The storage control method according to claim 9 , wherein

the parallel process has lower priority than a fourth process of writing data stored in a cache device to a third portable recording medium to generate an available area in the cache device,

the parallel process has lower priority than a fifth process of reading required data from a fourth portable recording medium to store the required data in the cache device, the required data being required to be read by a host device, and

the parallel process has higher priority than a sixth process of copying written data from the cache device to a fifth portable recording medium, the written data being written by the host device to the cache device in a seventh process, the sixth process being performed asynchronously with the seventh process.

13. The storage control method according to claim 9 , wherein

the storage system specifies plural pieces of data as the specified data to be written in the first process, and

the storage system determines to perform the parallel process when a total capacity of the plural pieces of data exceeds a predetermined first threshold or when an average of capacities of the plural pieces of data falls below a predetermined second threshold.

14. A storage control method executed by a storage system including plural drive devices each to read or write data from or to a portable recording medium, the storage control method comprising:

performing, by the storage system, a parallel process in which a first process and a second process are performed in parallel, the first process being to write specified data to a first portable recording medium via a first drive device of the plural drive devices, the second process being to write the specified data to a second portable recording medium via a second drive device of the plural drive devices;

cancelling, upon completion of either one of the first process and the second process, the other one of the first process and the second process;

incrementing a frequency of a cancel with respect to the portable recording medium used in the cancelled process; and

registering, when the frequency exceeds a predetermined threshold, the portable recording medium used in the cancelled process as being unavailable.

15. A storage control method executed by a storage system including plural drive devices each to read or write data from or to a portable recording medium, the storage control method comprising:

performing, by the storage system, a parallel process in which a first process and a second process are performed in parallel, the first process being to write specified data to a first portable recording medium via a first drive device of the plural drive devices, the second process being to write the specified data to a second portable recording medium via a second drive device of the plural drive devices;

cancelling, upon completion of either one of the first process and the second process, the other one of the first process and the second process;

incrementing a frequency of a cancel with respect to the drive device used in the cancelled process; and

registering, when the frequency exceeds a predetermined threshold, the drive device used in the cancelled process as being unavailable.

16. A non-transitory computer-readable recording medium storing a program that, when executed by a computer, causes the computer to execute a procedure, the procedure comprising:

performing a parallel process in which a first process and a second process are performed in parallel, the first process being to write specified data to a first portable recording medium via a first drive device, the second process being to write the specified data to a second portable recording medium via a second drive device; and

cancelling, upon completion of either one of the first process and the second process, the other one of the first process and the second process; and

determining to perform either one of the parallel process and the first process, based on a condition related to at least one of a use state of the plural drive devices and an attribute of the specified data,

wherein said determining determines to perform the parallel process when a sum of numbers of available drive devices and suspendable drive devices both of the plural drive devices is two or more the available drive devices performing neither reading data nor writing data, the suspendable drive devices performing a third process having lower priority than the parallel process.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 23, 2013
From: INAI, YUSUKE
To: FUJITSU LIMITED
Reel/Frame 029760/0900 →
Priority Claims (1)
JP 2012-062166 · Mar 19, 2012 · national
Continuity (1)
Related Publication 20130242712A1 · Sep 19, 2013