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 and when executed operable 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 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; and
clearing the virtual operating system containers.
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.
211 Citations
24 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 and when executed operable 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 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; and clearing the virtual operating system containers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. 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 the one or more tangible media, the host operating system kernel being configured to; provide a pool of virtual guest operating systems; assign a virtual guest operating system of the pool of virtual guest operating systems to a first user of a plurality of users; map a plurality of objects for the first user to the virtual guest operating system; and perform a compute operation on the plurality of objects. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22)
- a hardware layer
-
23. A method, comprising:
-
receiving 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 a virtual operating system container for the object of the object store from the virtual operating system containers in a pool of empty virtual operating system containers maintained by a global operating system kernel; the virtual operating system container being programed to perform the compute operation on the object according to the identified parameters of the request; and terminating the virtual operating system container.
-
-
24. A method, comprising:
-
creating a pool of virtual operating system containers in the pool of virtual operating system containers; assigning a virtual operating system container to a first user, the virtual operating system container being associated with an object of an object store; receiving a request to perform a compute operation on the object of the object store, from a first user, the request identifying parameters of the compute operation; executing an operating system process for the object identified in the request; the operating system process performing the compute operation on the object according to the identified parameters of the request; and terminating the operating system process.
-
Specification