FILE SYSTEM HAVING PREDICTABLE REAL-TIME PERFORMANCE
First Claim
1. A method for managing access to a file storage system having predictable variable latency, comprising:
- (a) providing at least one queue of operations, at least a portion of the operations having associated operation time constraints for completion;
(b) receiving at least one request for completion of a new operation within a respective new operation time constraint for completion;
(c) inserting the new operation into the queue of operations, consistent with completion within the respective new operation time constraint; and
(d) for at least one new operation, reordering the queue to defer processing of at least one operation inconsistent with completion of processing of the new operation within the respective new operation time constraint, wherein the at least one operation which is deferred is placed in a queue position consistent with completion within its associated operation time constraint.
3 Assignments
0 Petitions
Accused Products
Abstract
A file system that permits predictable accesses to file data stored on devices that may have a variable access latency dependent on the physical location of the file on the physical storage device. A variety of features that guarantee timely, real-time response to I/O file system requests that specify deadlines or other alternative required quality-of-service parameters. The file system addresses needs to accommodate the file systems of storage devices such as disks that have an access time dependant on the physical location of the data within the storage device. A two-phase, deadline-driven scheduler considers the impact of disk seek time on overall response times. Non real-time file operations may be preempted. Files may be preallocated to help avoid access delay caused by non-contiguity. Disk buffers may also be preallocated to improve real-time file system performance.
84 Citations
20 Claims
-
1. A method for managing access to a file storage system having predictable variable latency, comprising:
-
(a) providing at least one queue of operations, at least a portion of the operations having associated operation time constraints for completion;
(b) receiving at least one request for completion of a new operation within a respective new operation time constraint for completion;
(c) inserting the new operation into the queue of operations, consistent with completion within the respective new operation time constraint; and
(d) for at least one new operation, reordering the queue to defer processing of at least one operation inconsistent with completion of processing of the new operation within the respective new operation time constraint, wherein the at least one operation which is deferred is placed in a queue position consistent with completion within its associated operation time constraint. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for managing access to a file storage system having predictable variable latency for file system operations, comprising:
-
(a) providing a queue of operations to be performed, each operation having a predicted variable latency, and at least a portion of the operations having associated operation time constraints for completion;
(b) receiving at least one request for completion of a new operation having a predicted variable latency and an associated new operation time constraint for completion; and
(c) inserting the new operation into the queue of operations, consistent with performing all queued operations having associated time constraints within their respective associated operation time constraints, based on at least available time and predicted variable latencies of the respective operations, and for at least one new operation, deferring at least one operation previously in the queue. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer readable medium storing program instructions for controlling a processor to perform a method for managing access to a file storage system having predictable variable latency for file system operations, comprising:
-
(a) providing a queue of operations to be performed, each operation having a predicted variable latency, and at least a portion of the operations having associated operation time constraints for completion;
(b) receiving at least one request for completion of a new operation having a predicted variable latency and an associated new operation time constraint for completion;
(c) for at least one new operation, inserting the new operation into the queue of operations, consistent with performing all queued operations having associated time constraints within their respective associated operation time constraints, based on at least available time and predicted variable latencies of the respective operations, and deferring at least one operation previously in the queue.
-
-
14. The method for managing access to a file storage system having predictable variable latency, comprising:
-
(a) providing at least one scheduling queue of operations, at least a portion of the operations having associated operation time constraints for completion;
(b) receiving at least one request for completion of a new operation within a respective new operation time constraint for completion;
(c) inserting the new operation into the scheduling queue of operations;
(d) reordering the scheduling queue in accordance with a first criterion; and
(e) subsequently reordering the scheduling queue in accordance with a second criterion, wherein;
for at least one new operation, the reordering the scheduling queue and subsequent reordering of the scheduling queue together defer or preempt processing of at least one operation inconsistent with completion of processing of the new operation within the respective new operation time constraint, the at least one operation which, if deferred, is placed in a scheduling queue position consistent with completion within its associated operation time constraint, the scheduling queue ordering in any phase can result in the preemption or deferring of operations previously ordered by the scheduling queue steps of each phase, the scheduling queue is analyzed to remove dependent operations from a preempted operation, and requests for operations resulting from the reordering the scheduling queue in accordance with a first criterion can be preempted by said subsequently reordering the scheduling queue in accordance with a second criterion. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A file storage system having predictable variable latency for file system operations, comprising:
-
(a) a queue of operations to be performed, each operation having a predicted variable latency, and at least a portion of the operations having associated operation time constraints for completion;
(b) an input for receiving at least one request for completion of a new operation having a predicted variable latency and an associated new operation time constraint for completion;
(c) a scheduler, which inserts the new operation into the queue of operations, consistent with performing all queued operations having associated time constraints within their respective associated operation time constraints, based on at least available time and predicted variable latencies of the respective operations, and for at least one new operation, deferring at least one operation previously in the queue.
-
Specification