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 an atomic vector storage request in response to another pending storage request;
a storage fulfillment module configured to service storage requests including the one or more modified storage requests;
a log storage module configured to append data pertaining to the atomic vector storage request contiguously within a log on the non-volatile storage medium; and
an atomic storage module configured to include a first persistent indicator on the non-volatile storage medium, wherein the first persistent indicator is configured to indicate that the data pertains to an atomic storage operation.
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.
352 Citations
18 Claims
-
1. An apparatus, comprising:
-
a non-volatile storage medium; a request consolidation module configured to modify a storage request of an atomic vector storage request in response to another pending storage request; a storage fulfillment module configured to service storage requests including the one or more modified storage requests; a log storage module configured to append data pertaining to the atomic vector storage request contiguously within a log on the non-volatile storage medium; and an atomic storage module configured to include a first persistent indicator on the non-volatile storage medium, wherein the first persistent indicator is configured to indicate that the data pertains to an atomic storage operation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. An apparatus, comprising:
-
a request buffer configured to store one or more storage requests, including an atomic vector storage request; 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; a log storage module configured to append data pertaining to the atomic vector storage request contiguously within a log on anon-volatile storage medium; and an atomic storage module configured to include a first persistent indicator on the non-volatile storage medium, wherein the first persistent indicator is configured to indicate that the data pertains to an atomic storage operation. - View Dependent Claims (13, 14, 15)
-
-
16. A non-transitory computer-readable storage medium comprising instructions configured to cause a computing device to perform a method, comprising:
-
buffering a plurality of storage requests, the plurality of storage requests comprising an atomic vector storage request; 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; executing the buffered storage requests, wherein execution of one of the buffered storage requests comprises storing one or more data packets to a non-volatile solid-state storage medium; appending data pertaining to the atomic vector storage request contiguously within a log on the non-volatile solid-state storage medium; and including a first persistent indicator on the non-volatile solid-state storage medium, wherein the first persistent indicator is configured to indicate that the data pertains to an atomic storage operation. - View Dependent Claims (17, 18)
-
Specification