Command aggregation for data storage operations
First Claim
Patent Images
1. A computer-implemented method, comprising:
- receiving, at a server that includes one or more processors, from a client entity, a programmatic request to store data on data storage of the server, the data storage including a file system, the programmatic request including the data and a plurality of programmatic subrequests aggregated by the client entity and transmitted by the client entity to the server as an aggregated request, the plurality of programmatic subrequests selected at least based on the programmatic request triggering at least one additional request related to the programmatic request to store the data on the data storage of the server;
determining, from the file system, one or more file system commands resulting from a storage command associated with the programmatic request, fulfillment of the one or more file system commands being a precondition of executing the storage command;
executing the one or more file system commands based at least in part on metadata associated with the plurality of programmatic subrequests; and
executing the storage command to store the data on the data storage.
1 Assignment
0 Petitions
Accused Products
Abstract
A data storage system implements aggregation, bifurcation, and/or reduction techniques to improve the efficiency of processing data storage requests. Data storage requests and/or their associated payloads may be aggregated based on one or more parameters. Data to be stored and the associated commands may be separated so as to optimize a system'"'"'s throughput and latency for each. Furthermore, extraneous commands and requests may be reduced or eliminated based on heuristics associated with the requests and the data.
258 Citations
20 Claims
-
1. A computer-implemented method, comprising:
-
receiving, at a server that includes one or more processors, from a client entity, a programmatic request to store data on data storage of the server, the data storage including a file system, the programmatic request including the data and a plurality of programmatic subrequests aggregated by the client entity and transmitted by the client entity to the server as an aggregated request, the plurality of programmatic subrequests selected at least based on the programmatic request triggering at least one additional request related to the programmatic request to store the data on the data storage of the server; determining, from the file system, one or more file system commands resulting from a storage command associated with the programmatic request, fulfillment of the one or more file system commands being a precondition of executing the storage command; executing the one or more file system commands based at least in part on metadata associated with the plurality of programmatic subrequests; and executing the storage command to store the data on the data storage. - View Dependent Claims (2, 3, 4)
-
-
5. A system, comprising:
-
one or more processors; and memory storing computer-executable instructions that, as a result of being executed by the one or more processors, cause the system to; receive a programmatic request to perform a file system command, the programmatic request including a plurality of programmatic subrequests based on at least one additional command to be triggered when the file system command is executed, the plurality of programmatic subrequests combined with the programmatic request by a client entity and transmitted by the client entity as an aggregated request to the system; and process the programmatic request by at least; executing the file system command; determining one or more additional file system commands based at least in part on executing the file system command; and executing the one or more additional file system commands in connection with the file system command at least in part using metadata associated with one or more of the plurality of programmatic subrequests. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12)
-
-
13. A non-transitory computer-readable storage medium comprising executable instructions that, when executed by one or more processors of a computer system, cause the computer system to at least:
-
associate a programmatic request to perform a file system operation with a file system command, the programmatic request including metadata, associated with one or more additional file system commands to occur as a result of executing the file system command, the metadata aggregated with the programmatic request by a client entity and delivered by the client entity to the computer system as one payload; and execute the file system operation associated with the programmatic request by at least; executing the file system command; and executing the one or more additional file system commands in connection with the file system command using at least a subset of the metadata. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification