Index structure using atomic multiword update operations
First Claim
1. A computer implemented method comprising:
- receiving multiple requests to update a data structure stored in non-volatile memory (NVM); and
applying an atomic multiword update to the data structure to arbitrate access to the NVM, wherein the atomic multiword update tracks metadata for an update operation in a descriptor table that includes a dirty bit used to signify that a value is volatile and should be flushed by a reader and unset prior to reading the value.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer implemented method includes receiving multiple requests to update a data structure stored in non-volatile memory (NVM) and applying an atomic multiword update to the data structure to arbitrate access to the NVM. In a further embodiment, a computer implemented method includes allocating a descriptor for a persistent multi-word compare-and-swap operation (PMwCAS), specifying targeted addresses of words to be modified, returning an error if one of the targeted addresses contains a value not equal to a corresponding compare value, executing the operation atomically if the targeted addresses contain values that match the corresponding compare values, and aborting the operation responsive to the returned error.
10 Citations
17 Claims
-
1. A computer implemented method comprising:
-
receiving multiple requests to update a data structure stored in non-volatile memory (NVM); and applying an atomic multiword update to the data structure to arbitrate access to the NVM, wherein the atomic multiword update tracks metadata for an update operation in a descriptor table that includes a dirty bit used to signify that a value is volatile and should be flushed by a reader and unset prior to reading the value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-readable storage device having instructions for execution by computing resources to perform operations comprising:
-
receiving multiple requests to update a data structure stored in non-volatile memory (NVM); and applying an atomic multiword update to the data structure to arbitrate access to the NVM, wherein the atomic multiword update tracks metadata for an update operation in a descriptor table that includes a dirty bit used to signify that a value is volatile and should be flushed by a reader and unset prior to reading the value. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A device comprising:
- a processor; and
a memory device coupled to the processor and having a program stored thereon for execution by the processor to perform operations comprising;
receiving multiple requests to update a data structure stored in non-volatile memory (NVM); and
applying an atomic multiword update to the data structure to arbitrate access to the NVM, wherein the atomic multiword update tracks metadata for an update operation in a descriptor table that includes a dirty bit used to signify that a value is volatile and should be flushed by a reader and unset prior to reading the value. - View Dependent Claims (15, 16, 17)
- a processor; and
Specification