Apparatus, system, and method for atomic storage operations
AssigneeFusion-Io, Inc.
InventorsDavid Flynn, Stephan Uphoff, Xiangyong Ouyang, David Nellans, Robert Wipfel
Life of this patent
Estimating the term…
Loading patent…
AssigneeFusion-Io, Inc.
InventorsDavid Flynn, Stephan Uphoff, Xiangyong Ouyang, David Nellans, Robert Wipfel
Estimating the term…
A virtual storage layer (VSL) for a non-volatile storage device presents a logical address space of a non-volatile storage device to storage clients. Storage metadata assigns logical identifiers in the logical address space to physical storage locations on the non-volatile storage device. Data is stored on the non-volatile storage device in a sequential log-based format. Data on the non-volatile storage device comprises an event log of the storage operations performed on the non-volatile storage device. The VSL presents an interface for requesting atomic storage operations. Previous versions of data overwritten by the atomic storage device are maintained until the atomic storage operation is successfully completed. Data pertaining to a failed atomic storage operation may be identified using a persistent metadata flag stored with the data on the non-volatile storage device. Data pertaining to failed or incomplete atomic storage requests may be invalidated and removed from the non-volatile storage device.
A method for providing an atomic storage request, comprising:
A non-transitory computer-readable storage medium comprising machine-readable instructions configured to cause a machine to perform a method for servicing an atomic storage request, the method comprising:
An apparatus for providing atomic storage operations, comprising:
Dependencies are inferred from the claim text.