Parallel update to maintain coherency
First Claim
Patent Images
1. A method, comprising:
- writing sequence numbers, that are assigned to data or metadata update operations of a storage system, to memory in the storage system;
writing trim records that indicate sequence numbers allowed to be absent in the storage system, to the memory in the storage system;
determining a missing sequence number in the memory in the storage system;
determining whether the missing sequence number is consistent with read dependencies of the sequence numbers; and
writing a trim record to the memory, based on the missing sequence number and the determining whether the missing sequence number is consistent.
0 Assignments
0 Petitions
Accused Products
Abstract
A method for updates in a storage system is provided. The method includes writing identifiers, associated with data to be stored, to storage units of the storage system and writing trim records indicative of identifiers that are allowed to not exist in the storage system to the storage units. The method includes determining whether stored data corresponding to records of identifiers is valid based on the records of the identifiers and the trim records.
252 Citations
20 Claims
-
1. A method, comprising:
-
writing sequence numbers, that are assigned to data or metadata update operations of a storage system, to memory in the storage system; writing trim records that indicate sequence numbers allowed to be absent in the storage system, to the memory in the storage system; determining a missing sequence number in the memory in the storage system; determining whether the missing sequence number is consistent with read dependencies of the sequence numbers; and writing a trim record to the memory, based on the missing sequence number and the determining whether the missing sequence number is consistent. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A tangible, non-transitory, computer-readable media having instructions thereupon which, when executed by a processor, cause the processor to perform a method comprising:
-
assigning sequence numbers to data or metadata update operations of a storage system; writing the sequence numbers, and trim records indicating sequence numbers that are allowed to be missing in the storage system, to memory in the storage system; determining a sequence number that is missing in the memory in the storage system; determining whether read dependencies of the sequence numbers, and the sequence number that is missing, are consistent; and writing a trim record to the memory, based on the sequence number that is missing and a positive result of the determining. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A storage system comprising:
-
at least one memory; and one or more processors, configurable to; record sequence numbers assigned to data or metadata update operations of a storage system, in the at least one memory; write trim records indicative of sequence numbers allowed to be absent from the memory, to the memory; determine a sequence number that is missing in the at least one memory; determine whether the sequence number that is missing, and read dependencies of the sequence numbers, are consistent; and writing a trim record to the at least one memory, based on determining that the sequence number that is missing, and the read dependencies of the sequence numbers, are consistent. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification