Efficient and flexible organization and management of file metadata
First Claim
Patent Images
1. A storage system, comprising:
- a processor configured to;
receive a request to create a clone of a snapshot included in a first set of metadata associated with a source data;
in response to the request to create the clone of the snapshot;
generate a second set of metadata for the clone, wherein the second set of metadata associated with the clone includes, for at least some metadata values, a data associating with the second set of metadata one or more corresponding values in the first set of metadata associated with the source data,wherein the second set of metadata for the clone comprises a first active index and a second active index, wherein the first active index is configured to store one or more data values that are written to the clone since a creation of a previous snapshot associated with the clone, wherein the second active index is configured to store one or more data values that at least partially reflect a current state of the clone; and
modify a stored reference clone value associated with the snapshot included in the first set of metadata associated with the source data, wherein the stored reference clone value is used to determine whether to delete the snapshot;
receive a write operation to write a requested data value to the clone; and
in response to the write operation, update the first active index and the second active index associated with the clone with the requested data value; and
a memory coupled to the processor and configured to store the first set of metadata and the second set of metadata.
7 Assignments
0 Petitions
Accused Products
Abstract
Storing data is disclosed, including: receiving a request to create a clone of a snapshot included in a first set of metadata associated with a source data; and generating a second set of metadata for the clone, wherein the second set of metadata associated with the clone includes, for at least some metadata values, a data associating with the second set of metadata one or more corresponding values in the first set of metadata associated with the source data.
55 Citations
23 Claims
-
1. A storage system, comprising:
-
a processor configured to; receive a request to create a clone of a snapshot included in a first set of metadata associated with a source data; in response to the request to create the clone of the snapshot; generate a second set of metadata for the clone, wherein the second set of metadata associated with the clone includes, for at least some metadata values, a data associating with the second set of metadata one or more corresponding values in the first set of metadata associated with the source data, wherein the second set of metadata for the clone comprises a first active index and a second active index, wherein the first active index is configured to store one or more data values that are written to the clone since a creation of a previous snapshot associated with the clone, wherein the second active index is configured to store one or more data values that at least partially reflect a current state of the clone; and modify a stored reference clone value associated with the snapshot included in the first set of metadata associated with the source data, wherein the stored reference clone value is used to determine whether to delete the snapshot; receive a write operation to write a requested data value to the clone; and in response to the write operation, update the first active index and the second active index associated with the clone with the requested data value; and a memory coupled to the processor and configured to store the first set of metadata and the second set of metadata. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method for storage, comprising:
-
receiving a request to create a clone of a snapshot included in a first set of metadata associated with a source data; in response to the request to create the clone of the snapshot; generating, by a processor, a second set of metadata for the clone, wherein the second set of metadata associated with the clone includes, for at least some metadata values, a data associating with the second set of metadata one or more corresponding values in the first set of metadata associated with the source data, wherein the second set of metadata for the clone comprises a first active index and a second active index, wherein the first active index is configured to store one or more data values that are written to the clone since a creation of a previous snapshot associated with the clone, wherein the second active index is configured to store one or more data values that at least partially reflect a current state of the clone; and modifying a stored reference clone value associated with the snapshot included in the first set of metadata associated with the source data, wherein the stored reference clone value is used to determine whether to delete the snapshot; receiving a write operation to write a requested data value to the clone; and in response to the write operation, updating the first active index and the second active index associated with the clone with the requested data value. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A computer program product for storage, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:
-
receiving a request to create a clone of a snapshot included in a first set of metadata associated with a source data; in response to the request to create the clone of the snapshot; generating a second set of metadata for the clone, wherein the second set of metadata associated with the clone includes, for at least some metadata values, a data associating with the second set of metadata one or more corresponding values in the first set of metadata associated with the source data, wherein the second set of metadata for the clone comprises a first active index and a second active index, wherein the first active index is configured to store one or more data values that are written to the clone since a creation of a previous snapshot associated with the clone, wherein the second active index is configured to store one or more data values that at least partially reflect a current state of the clone; and modifying a stored reference clone value associated with the snapshot included in the first set of metadata associated with the source data, wherein the stored reference clone value is used to determine whether to delete the snapshot; receiving a write operation to write a requested data value to the clone; and in response to the write operation, updating the first active index and the second active index associated with the clone with the requested data value.
-
Specification