Compute-centric object stores and methods of use
First Claim
Patent Images
1. A system, comprising:
- one or more processors; and
logic encoded in one or more tangible media for execution by the one or more processors to perform operations comprising;
receiving a request to perform a compute operation on at least a portion of an object store from a first user, the request identifying parameters of the compute operation;
assigning virtual operating system containers to objects of the object store from a pool of virtual operating system containers;
the virtual operating system containers performing the compute operation on the objects according to the identified parameters of the request;
clearing the virtual operating system containers;
receiving a request to perform the compute operation on the at least a portion of the object store from a second user, the request identifying parameters of the compute operation, the objects of the second user included in the object store;
assigning virtual operating system containers to objects of the second user, from the pool of virtual operating system containers;
the virtual operating system containers performing the compute operation on the objects of the second user according to the identified parameters of the request; and
clearing the virtual operating system container,wherein the virtual operating system containers are selected from the pool of virtual operating system containers managed by a global virtual operating system, andwherein the virtual operating system containers are returned to the pool of virtual operating system containers managed by the global virtual operating system after the virtual operating system containers have been cleared.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods for providing a compute-centric object store. An exemplary method may include receiving a request to perform a compute operation on at least a portion of an object store from a first user, the request identifying parameters of the compute operation, assigning virtual operating system containers to the objects of the object store from a pool of virtual operating system containers. The virtual operating system containers may perform the compute operation on the objects according to the identified parameters of the request. The method may also include clearing the virtual operating system containers and returning the virtual operating system containers to the pool.
232 Citations
19 Claims
-
1. A system, comprising:
-
one or more processors; and logic encoded in one or more tangible media for execution by the one or more processors to perform operations comprising; receiving a request to perform a compute operation on at least a portion of an object store from a first user, the request identifying parameters of the compute operation; assigning virtual operating system containers to objects of the object store from a pool of virtual operating system containers; the virtual operating system containers performing the compute operation on the objects according to the identified parameters of the request; clearing the virtual operating system containers; receiving a request to perform the compute operation on the at least a portion of the object store from a second user, the request identifying parameters of the compute operation, the objects of the second user included in the object store; assigning virtual operating system containers to objects of the second user, from the pool of virtual operating system containers; the virtual operating system containers performing the compute operation on the objects of the second user according to the identified parameters of the request; and clearing the virtual operating system container, wherein the virtual operating system containers are selected from the pool of virtual operating system containers managed by a global virtual operating system, and wherein the virtual operating system containers are returned to the pool of virtual operating system containers managed by the global virtual operating system after the virtual operating system containers have been cleared. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A multitenant object storage system, comprising:
-
a hardware layer associated with; one or more processors; and one or more tangible media; and a host operating system kernel encoded in the one or more tangible media, wherein the host operating system kernel performs; providing a pool of virtual guest operating systems; assigning a virtual guest operating system container of the pool of virtual guest operating systems to a first user of a plurality of users; mapping a plurality of objects for the first user to the virtual guest operating system; and performing a compute operation on the plurality of objects, wherein the host operating system kernel further performs; receiving a request to perform a compute operation on at least a portion of the object store from a second user, the request identifying parameters of the compute operation and objects against which the compute operation is executed, the objects included in the object store; assigning a second virtual operating system container which is mapped to objects for the second user; the second virtual operating system container performing the compute operation on the objects according to the identified parameters of the request; clearing the second virtual operating system container; and returning the second virtual operating system container to the pool of virtual guest operating systems. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method, comprising:
-
receiving, by a processor, a request to perform a compute operation on an object of an object store from a first user, the request identifying parameters of the compute operation; assigning, by the processor, virtual operating system containers to the objects of the object store from a pool of virtual operating system containers; the virtual operating system containers performing the compute operation on the objects according to the identified parameters of the request; clearing, by the processor, the virtual operating system containers; receiving, by the processor, a request to perform the compute operation on the at least a portion of the object store from a second user, the request identifying parameters of the compute operation, the objects of the second user included in the object store; assigning, by the processor, virtual operating system containers to objects of the second user, from the pool of virtual operating system containers; the virtual operating system containers performing the compute operation on the objects of the second user according to the identified parameters of the request; and clearing, by the processor, the virtual operating system containers, wherein the virtual operating system containers are selected from the pool of virtual operating system containers managed by a global virtual operating system, and wherein the virtual operating system containers are returned to the pool of virtual operating system containers managed by the global virtual operating system after the virtual operating system containers have been cleared.
-
Specification