Flexible way of specifying storage attributes in a flash memory-based object store
First Claim
1. A method for performing a write operation on a solid state device, comprising:
- maintaining one or more containers at the solid state device, wherein each container, of the one or more containers, is a logical grouping of objects independent from where the logical grouping of objects are physically stored on the solid state device; and
upon receiving, at the solid state device, the write operation, determining how to store changes requested by the write operation based on which container, of the one or more containers, is associated with an object to which the write operation is to write.
4 Assignments
0 Petitions
Accused Products
Abstract
Approaches for performing a write operation on a solid state device (SSD). One or more containers are maintained on the solid state device. Each container is a logical grouping of objects independent from where the logical grouping of objects are physically stored on the solid state device. When a write operation is received at the SSD, the manner is which changes requested by the write operation should be stored are determined based on which container is being written. Containers provide a flexible approach for specifying attributes of how data should be stored and accessed which is independent from where the data is physically stored. Containers also have particular utility in performing load balancing and ensuring high availability and recovery.
158 Citations
20 Claims
-
1. A method for performing a write operation on a solid state device, comprising:
-
maintaining one or more containers at the solid state device, wherein each container, of the one or more containers, is a logical grouping of objects independent from where the logical grouping of objects are physically stored on the solid state device; and upon receiving, at the solid state device, the write operation, determining how to store changes requested by the write operation based on which container, of the one or more containers, is associated with an object to which the write operation is to write. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for maintaining a replicated object store maintained on a plurality of solid state devices, comprising:
-
replicating objects stored in a volatile cache maintained at each solid state device of the plurality of solid state devices to all other volatile caches maintained at the other solid state devices of the plurality of solid state devices; and at a particular solid state device of the plurality of solid state devices, determining how to perform a write operation that has been replicated from another solid state device, of the plurality of solid state devices, based on a container, at the particular solid state device, the replicated write operation is to write, wherein the container is a logical grouping of objects that is independent from where the logical grouping of objects are physically stored. - View Dependent Claims (10)
-
-
11. A device comprising:
-
one or more solid state devices; one or more processors; and memory storing one or more programs, which when executed by the one or more processors, cause the device to perform a method comprising; maintaining one or more containers at a solid state device of the one or more solid state devices, wherein each container, of the one or more containers, is a logical grouping of objects independent from where the logical grouping of objects are physically stored on the solid state device; and upon receiving, at the solid state device, a write operation, determining how to store changes requested by the write operation based on which container, of the one or more containers, is associated with an object to which the write operation is to write. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A device comprising:
-
a plurality of solid state devices; one or more processors; and memory storing one or more programs, which when executed by the one or more processors, cause the device to perform a method comprising; replicating objects stored in a volatile cache maintained at each solid state device of the plurality of solid state devices to all other volatile caches maintained at the other solid state devices of the plurality of solid state devices; and at a particular solid state device of the plurality of solid state devices, determining how to perform a write operation that has been replicated from another solid state device, of the plurality of solid state devices, based on a container, at the particular solid state device, the replicated write operation is to write, wherein the container is a logical grouping of objects that is independent from where the logical grouping of objects are physically stored. - View Dependent Claims (20)
-
Specification