Write horizon data management
First Claim
Patent Images
1. A computer-implemented method comprising:
- receiving a request to upload a data object to a logical data container;
determining a counter associated with processing a plurality of requests to upload one or more data objects to one or more logical data containers, the plurality of requests including the request;
accessing a value recorded for the logical data container, the value indicative of a potential pending request affecting the logical data container; and
processing the request based at least in part on a comparison of the counter and the value, the processing comprising;
if the counter is greater than the value, updating the value to be equal to or greater than the counter and uploading the data object to the logical data container based at least in part on the updated value, andif the value is equal to or greater than the counter, uploading the data object to the logical data container without an update to the value.
1 Assignment
0 Petitions
Accused Products
Abstract
Conditions are enforced to prevent unintended deletion of data stored by a data storage system. For example, to delete a collection of data, a condition on the collection of data'"'"'s size may be enforced. The collection may be required to be empty, for example. In addition, a condition that there not exist a pending data processing operation that can affect fulfillment of the condition on the collection of data'"'"'s size is also enforced.
6 Citations
20 Claims
-
1. A computer-implemented method comprising:
-
receiving a request to upload a data object to a logical data container; determining a counter associated with processing a plurality of requests to upload one or more data objects to one or more logical data containers, the plurality of requests including the request; accessing a value recorded for the logical data container, the value indicative of a potential pending request affecting the logical data container; and processing the request based at least in part on a comparison of the counter and the value, the processing comprising; if the counter is greater than the value, updating the value to be equal to or greater than the counter and uploading the data object to the logical data container based at least in part on the updated value, and if the value is equal to or greater than the counter, uploading the data object to the logical data container without an update to the value. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. One or more non-transitory computer-readable media bearing instructions that, upon execution with one or more processors, cause a computer system to, at least:
-
receive a request to add a set of data to a volume; determine a first value associated with one or more previous requests to add data to the volume; compare the first value and a second value associated with the volume, the second value indicative of a potential pending request affecting stored data in the volume; and process the request based at least in part on the comparison of the first value and the second value, the processing comprising; if the first value is greater than the second value, updating the second value to be equal to or greater than the first value and adding the set of data to the volume based at least in part on the updated second value, and if the second value is equal to or greater than the first value, adding the set of data to the volume without an update to the second value. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
one or more processors; one or more non-transitory computer-readable media bearing instructions that, upon execution with the one or more processors, cause the system to, at least; receive a request to store a collection of data in a storage space; determine a first value associated with a previous request to store data in the storage space; compare the first value and a second value maintained for the storage space, the second value indicative of a potential pending request affecting stored data in the storage space; and process the request based at least in part on the comparison of the first value and the second value, the processing comprising; if the first value is greater than the second value, updating the second value to be equal to or greater than the first value and storing the collection of data in the storage space based at least in part on the updated second value, and if the second value is equal to or greater than the first value, storing the collection of data in the storage space without an update to the second value. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification