Modifying an instance catalog to perform operations
First Claim
Patent Images
1. A system, comprising:
- a storage system including;
one or more virtual identifications, each virtual identification associated with at least one virtual computing instance associated with of a virtual machine, wherein the virtual identification includes;
a plurality of packfiles that store data that comprises the virtual computing instance;
a plurality of streams, wherein each stream includes a plurality of hashes that reference data of the virtual computing instance stored in the plurality of packfiles and corresponding identifiers of packfiles storing data referenced by the respective hashes, wherein each hash is created using a hash function that maps data of an arbitrary size to a hash such that the hashes identify different portions of the data that comprises the virtual computing instance; and
an instance catalog that includes an identification of each of the plurality of streams; and
an operation engine to perform a number of operations on the plurality of packfiles by modifying the instance catalog using the identification of the plurality of streams.
2 Assignments
0 Petitions
Accused Products
Abstract
The present disclosure is related to methods, systems, and machine-readable media for modifying an instance catalog to perform operation. A storage system can include a plurality of packfiles that store data. The storage system can include a plurality of streams that include a plurality of hashes that identify the plurality of packfiles. The storage system can include an instance catalog that includes an identification of the plurality of streams. The storage system can include an operation engine to perform a number of operations on the plurality of packfiles by modifying the instance catalog using the identification of the plurality of streams.
-
Citations
17 Claims
-
1. A system, comprising:
- a storage system including;
one or more virtual identifications, each virtual identification associated with at least one virtual computing instance associated with of a virtual machine, wherein the virtual identification includes; a plurality of packfiles that store data that comprises the virtual computing instance; a plurality of streams, wherein each stream includes a plurality of hashes that reference data of the virtual computing instance stored in the plurality of packfiles and corresponding identifiers of packfiles storing data referenced by the respective hashes, wherein each hash is created using a hash function that maps data of an arbitrary size to a hash such that the hashes identify different portions of the data that comprises the virtual computing instance; and an instance catalog that includes an identification of each of the plurality of streams; and an operation engine to perform a number of operations on the plurality of packfiles by modifying the instance catalog using the identification of the plurality of streams. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
- a storage system including;
-
10. A method, comprising:
-
receiving an instruction to remove a stream that is associated with a stream identification (ID) from a storage system, wherein the stream includes a number of hashes that reference data stored in a number of packfiles, wherein the number of packfiles store data associated with a virtual computing instance associated with a virtual machine; identifying the stream in an instance catalog using the stream ID, wherein the instance catalog includes an identification of a plurality of streams for the virtual computing instance including the stream ID; and in response to determining that there are no pending requests to the storage system, removing the stream ID and associated metadata from the instance catalog to remove access to the packfiles referenced by the stream wherein removing the stream ID and associated metadata from the instance catalog does not include deleting the number of packfiles that are associated with the stream. - View Dependent Claims (11, 12, 13)
-
-
14. A non-transitory machine-readable medium storing instructions executable by a processing resource to cause a computing system to:
-
receive a request to write to a storage system, wherein the request to write to a storage system includes a request to modify an instance catalog associated with a particular virtual computing instance; determine whether an agent providing the request has ownership of data stored in a plurality of packfiles that store data that comprises the virtual computing instance by referencing a lock file with a generation number, wherein the lock file is stored in a virtual identification associated with the virtual computing instance that further includes the plurality of packfiles and the instance catalog; request ownership of the data from a previous owner agent by creating a request file with a next generation number based on a determination that the agent does not have ownership of the data; and in response to determining that an ownership request made by the agent has timed out, grant ownership of the data to the agent by creating a new lock file with the next generation number. - View Dependent Claims (15, 16, 17)
-
Specification