Compute-Centric Object Stores and Methods Of Use
First Claim
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.
16 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)
-
-
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; generating a virtual operating system container for the object of the object store; the virtual operating system container being programmed 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:
-
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; 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