Apparatus, System, and Method for Storing Data on a Solid-State Storage Device
AssigneeFusion-Io, Inc.
InventorsDavid Flynn, David Atkisson, Bert Lagerstedt, John Strasser, Jonathan Thatcher, Michael Zappe
Life of this patent
Estimating the term…
Abstract
An apparatus, system, and method are disclosed for storing data on a solid-state storage device. A method includes receiving a storage request to store data on the solid-state storage device, representing the data in an object entry in an object index maintained by a solid-state storage device controller, storing the data as one or more object data segments on the solid-state storage device, and referencing in the object entry the one or more object data segments on the solid-state storage device.
Claims20
A method for storing data on a solid-state storage device, the method comprising:
- receiving a storage request to store data on the solid-state storage device;
- representing the data in an object entry in an object index maintained by a solid-state storage device controller;
- storing the data as one or more object data segments on the solid-state storage device;
- and
- referencing in the object entry the one or more object data segments on the solid-state storage device.
A method for storing data on a solid-state storage device, comprising:
- receiving an object storage request referencing object data;
- and
- servicing the request by,
- writing the object data sequentially on the solid-state storage device as a plurality of object data segments such that the object data on the solid-state storage device preserves an ordered sequence of storage operations completed on the solid-state storage device, and
- referencing the plurality of object data segments in one or more object entries of an object index maintained by a controller of the solid-state storage device.
An object modification method comprising:
- receiving a request to modify a first data segment of an object stored in a first location of a solid-state storage device, the solid-state storage device storing a second data segment of the object in a second location of the solid-state storage device;
- modifying the first data segment according to the request;
- storing the modified first data segment in a third location of the data storage device;
- and
- modifying an object entry in an object index in response to the request, the modified object entry indicating where the data segments of the object are stored on the solid-state storage device, the modified object entry comprising a first pointer associated with the first data segment and pointing to the third location and a second pointer associated with the second data segment and pointing to the second location.
Dependencies are inferred from the claim text.