SYSTEMS, METHODS, AND INTERFACES FOR VECTOR INPUT/OUTPUT OPERATIONS
First Claim
Patent Images
1. An apparatus, comprising:
- a non-volatile storage medium;
a request consolidation module configured to modify a storage request of a vector storage request in response to another pending storage request; and
a storage fulfillment module configured to service storage requests including the one or more modified storage requests.
11 Assignments
0 Petitions
Accused Products
Abstract
Data of a vector storage request pertaining to one or more disjoint, non-adjacent, and/or non-contiguous logical identifier ranges are stored contiguously within a log on a non-volatile storage medium. A request consolidation module modifies one or more sub-requests of the vector storage request in response to other, cached storage requests. Data of an atomic vector storage request may comprise persistent indicators, such as persistent metadata flags, to identify data pertaining to incomplete atomic storage requests. A restart recovery module identifies and excludes data of incomplete atomic operations.
93 Citations
35 Claims
-
1. An apparatus, comprising:
-
a non-volatile storage medium; a request consolidation module configured to modify a storage request of a vector storage request in response to another pending storage request; and a storage fulfillment module configured to service storage requests including the one or more modified storage requests. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. An apparatus, comprising:
-
a non-volatile storage medium; a log storage module configured to append data pertaining to an atomic vector storage request in a contiguous log format on the non-volatile storage medium; and an atomic storage module configured to include respective persistent metadata in data within a log on the non-volatile storage medium to indicate that the data corresponds to an atomic operation. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. An apparatus, comprising:
-
a request buffer configured to store one or more storage requests; a request consolidation module configured to modify one or more of the storage requests in the request buffer based on one or more other storage requests in the request buffer; and a storage request execution module configured to service storage requests in the request buffer. - View Dependent Claims (26, 27, 28)
-
-
29. A computer-readable storage medium comprising instructions configured to cause a computing device to perform a method, comprising:
-
buffering a plurality of storage requests; modifying one of the plurality of storage requests based on a logical identifier range of the storage request and respective logical identifier ranges of others of the plurality of storage requests; and executing the buffered storage requests, wherein execution of one of the buffered storage requests comprises storing one or more data packets to a solid-state storage medium. - View Dependent Claims (30, 31)
-
-
32. An apparatus, comprising:
-
a log storage module configured to store data of an atomic storage request on a non-volatile storage medium; an atomic storage module configured to associate persistent metadata indicating completion of the atomic storage request with a portion of the data of the atomic storage request on the non-volatile storage medium; and a storage management layer configured to mark the portion of data associated with the persistent metadata invalid, and to preserve the persistent metadata indicating completion of the atomic storage request associated with the invalidated portion of data. - View Dependent Claims (33, 34, 35)
-
Specification