Real time disk array which guarantees write deadlines by selecting an alternate disk
First Claim
Patent Images
1. A data storage device, comprising:
- a plurality of disk devices;
a module for storing a plurality of access requests for each of the plurality of disk devices;
a module for receiving a write request having a time limit;
a module for selecting one of the plurality of disk devices for the write request if it is determined that all of the access requests having time limits for the selected disk device and the write request can be executed within the respective time limits on the selected disk device; and
a module for scheduling the plurality of access requests for the selected disk device and the write request and instructing the selected disk device to execute the scheduled access requests and write request.
1 Assignment
0 Petitions
Accused Products
Abstract
The system and method store data into disk devices without loss of data, even when write requests having time limits are concentrated on a specific disk. When a write request for a given disk device is issued, if it is determined that some of this write request and other access requests having time limits for this disk device would not be executed within the respective time limits, the system writes the data temporarily into another disk device.
-
Citations
23 Claims
-
1. A data storage device, comprising:
-
a plurality of disk devices; a module for storing a plurality of access requests for each of the plurality of disk devices; a module for receiving a write request having a time limit; a module for selecting one of the plurality of disk devices for the write request if it is determined that all of the access requests having time limits for the selected disk device and the write request can be executed within the respective time limits on the selected disk device; and a module for scheduling the plurality of access requests for the selected disk device and the write request and instructing the selected disk device to execute the scheduled access requests and write request. - View Dependent Claims (2, 3, 4)
-
-
5. A data storage device, comprising:
-
a plurality of disk devices; a module for storing a plurality of access requests for each of the plurality of disk devices; a module for receiving a write request having a time limit and including information designating one of the plurality of disk devices; and a module for selecting a different one of the plurality of disk devices from the designated disk device for the write request when it is determined that some of the access requests having time limits for the designated disk device and the write request cannot be executed within the respective time limits on the designated disk device. - View Dependent Claims (6, 7, 8, 9, 10, 11)
-
-
12. A method of controlling a data storage device having a plurality of disk devices, comprising steps of:
-
storing a plurality of access requests for each of the plurality of disk devices; receiving a write request having a time limit; selecting one of the plurality of disk devices for the write request so that all of the access requests having time limits for the selected disk device and the write request are executed within the respective time limits on the selected disk device; and scheduling the plurality of access requests for the selected disk device and the write request to instruct the selected disk device to execute the scheduled access requests and write request. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A method of controlling data storage device having a plurality of disk devices, comprising steps of:
-
storing a plurality of access requests for each of the plurality of disk devices; receiving a write request having a time limit and including information for designating one of the plurality of disk devices; selecting a different one of the plurality of disk devices from the designated disk device for the write request, when it is determined that some of the access requests having time limits for the designated disk device and the write request cannot be executed within the respective time limits on the designated disk device; and scheduling the plurality of access requests for the selected disk device and the write request so that all of the access requests having time limits for the selected disk device and the write request are executed within the respective time limits, to instruct the selected disk device to execute the plurality of access requests and the write request. - View Dependent Claims (18, 19, 20, 21, 22, 23)
-
Specification