Synchronization object with watermark
AssigneeEMC IP Holding Company LLC
InventorVladimir Shveidel
Life of this patent
Estimating the term…
Abstract
A storage system includes a plurality of storage devices, a data structure, and a storage controller that is configured to obtain a threshold value for a synchronization object associated with the data structure. The storage controller is further configured to activate a plurality of threads. Each thread is configured to determine a count value of the synchronization object corresponding to a number of entries in the data structure and determine whether the count value of the synchronization object exceeds the threshold value plus a predetermined number of entries. In response to determining that the count value of the synchronization object exceeds the threshold value plus the predetermined number of entries, the thread is configured to perform an action.
Claims20
An apparatus comprising:
- a storage system comprising a plurality of storage devices, a data structure associated with at least one of the plurality of storage devices, and a storage controller associated with the data structure and the plurality of storage devices;
- wherein the storage controller is configured to:
- obtain a threshold value for a synchronization object associated with the data structure;
- activate a plurality of threads, each thread configured to:
- determine a count value of the synchronization object, the count value corresponding to a number of entries in the data structure;
- determine whether the count value of the synchronization object exceeds the threshold value plus a predetermined number of entries;
- and
- perform an action on the data structure in response to determining that the count value of the synchronization object exceeds the threshold value plus the predetermined number of entries.
A method comprising:
- obtaining a threshold value for a synchronization object associated with a data structure associated with a plurality of storage devices;
- activating a plurality of threads, each thread:
- determining the count value of the synchronization object, the count value corresponding to a number of entries in the data structure;
- determining whether the count value of the synchronization object exceeds the threshold value of the synchronization object plus a predetermined number of entries;
- and
- perform an action on the data structure in response to determining that the count value of the synchronization object exceeds the threshold value plus the predetermined number of entries,
- wherein the method is implemented by at least one processing device comprising a processor coupled to a memory.
A computer program product comprising a non-transitory processor-readable storage medium having stored therein program code of one or more software programs, wherein the program code when executed by at least one processing device causes said at least one processing device to:
- obtain a threshold value for a synchronization object associated with a data structure associated with at least one of a plurality of storage devices;
- activate a plurality of threads, each thread configured to:
- determine a count value of the synchronization object, the count value corresponding to a number of entries in the data structure;
- determine whether the count value of the synchronization object exceeds the threshold value plus a predetermined number of entries;
- and
- perform an action on the data structure in response to determining that the count value of the synchronization object exceeds the threshold value plus the predetermined number of entries.
Dependencies are inferred from the claim text.