APPARATUS, SYSTEM, AND METHOD FOR A PERSISTENT OBJECT STORE
First Claim
1. A method for persistently storing data objects, the method comprising:
- maintaining an object store, the object store associating each data object of a plurality of data objects with a unique key value;
persisting object store data defining the object store to a logical block address of a solid-state storage device in response to an update event, wherein the logical block address is a member of a restricted set of logical block addresses of the solid-state storage device and the logical block address is mapped to a location of the object store data on the solid-state storage device; and
providing a requested data object from the plurality of data objects to a requesting client in response to receiving a read request for the requested data object from the requesting client, the read request comprising the key value associated with the requested data object.
6 Assignments
0 Petitions
Accused Products
Abstract
An apparatus, system, and method are disclosed for persistently storing data objects. An object store index module maintains an object store. The object store associates each data object of a plurality of data objects with a unique key value. A storage module persists object store data defining the object store to a logical block address of the solid-state storage device in response to an update event. The logical block address is a member of a restricted set of logical block addresses. The logical block address is mapped to a location of the object store data on the solid-state storage device. A read module provides a requested data object from the plurality of data objects to a requesting client in response to receiving a read request for the requested data object from the requesting client. The read request comprises the key value associated with the requested data object.
43 Citations
22 Claims
-
1. A method for persistently storing data objects, the method comprising:
-
maintaining an object store, the object store associating each data object of a plurality of data objects with a unique key value; persisting object store data defining the object store to a logical block address of a solid-state storage device in response to an update event, wherein the logical block address is a member of a restricted set of logical block addresses of the solid-state storage device and the logical block address is mapped to a location of the object store data on the solid-state storage device; and providing a requested data object from the plurality of data objects to a requesting client in response to receiving a read request for the requested data object from the requesting client, the read request comprising the key value associated with the requested data object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. (canceled)
-
14. An apparatus for persistently storing data objects, the apparatus comprising:
-
an object store index module that maintains an object store, the object store associating each data object of a plurality of data objects with a unique key value; a storage module that intermingles object store data defining the object store with workload data on solid-state storage media of a solid-state storage device such that the object store data receives the same data protection characteristics as the workload data, the object store data stored at a logical block address, wherein the logical block address is a member of a restricted set of logical block addresses of the solid-state storage device and the logical block address is mapped to a location of the object store data on the solid-state storage media of the solid-state storage device; and a read module that provides a requested data object from the plurality of data objects to a requesting client in response to receiving a read request for the requested data object from the requesting client, the read request comprising the key value associated with the requested data object. - View Dependent Claims (15, 16, 17)
-
-
18. (canceled)
-
19. A system for persistently storing data objects, the system comprising:
-
a solid-state storage device in communication with a host device, the solid-state storage device comprising a restricted set of logical block addresses; a device driver for the solid-state storage device, the device driver executing on the host device, the device driver comprising, an object store index module that maintains an object store, the object store associating each data object of a plurality of data objects with a unique key value; a storage module that persists object store data defining the object store to a logical block address of the solid-state storage device in response to an update event, wherein the logical block address is a member of the restricted set of logical block addresses and the logical block address is mapped to a location of the object store data on the solid-state storage device; and a read module that provides a requested data object from the plurality of data objects to a requesting client in response to receiving a read request for the requested data object from the requesting client, the read request comprising the key value associated with the requested data object. - View Dependent Claims (20, 21, 22)
-
Specification