Queryable Object Or File Metadata Catalog
Queryable object or file metadata catalog, including: receiving a query to a metadata catalog comprising metadata describing data stored on a storage system; selecting, from the metadata catalog, a subset of the metadata responsive to the query; and providing a subset of the data stored on the storage system corresponding to the subset of the metadata.
1 . A method, comprising:
receiving a query to a metadata catalog comprising metadata describing data stored on a storage system;
selecting, from the metadata catalog, a subset of the metadata responsive to the query; and
providing a subset of the data stored on the storage system corresponding to the subset of the metadata.
2 . The method of claim 1 , wherein the storage system comprises a plurality of storage arrays and the metadata catalog describes data across the plurality of storage arrays.
3 . The method of claim 1 , wherein providing the subset of the data comprises:
providing the subset of the metadata in response to the query; and
receiving a request for the subset of the data.
4 . The method of claim 1 , further comprising adding, based on a descriptor of structured data stored in the storage system, an entry in the metadata catalog corresponding to the structured data.
5 . The method of claim 4 , wherein the entry is added in response to the structured data being stored into the storage system.
6 . The method of claim 1 , further comprising adding an entry in the metadata catalog corresponding to a portion of data and based on application metadata for the portion of data.
7 . The method of claim 1 , further comprising adding an entry in the metadata catalog corresponding to a portion of data and based on user-provided metadata for the portion of data.
8 . The method of claim 1 , further comprising performing access control to the storage system based on the metadata catalog.
9 . The method of claim 1 , further comprising adding, to the metadata catalog, one or more entries in the metadata catalog corresponding to a file, wherein the one or more entries correspond to a plurality of versions of the file.
10 . The method of claim 9 , wherein the file is queryable in an application versioning dimension and a storage versioning dimension.
11 . A system comprising:
a memory; and
a processing device, operatively coupled to the memory, the processing device configured to:
receive a query to a metadata catalog comprising metadata describing data stored on a storage system;
select, from the metadata catalog, a subset of the metadata responsive to the query; and
provide a subset of the data stored on the storage system corresponding to the subset of the metadata.
12 . The system of claim 11 , wherein the storage system comprises a plurality of storage arrays and the metadata catalog describes data across the plurality of storage arrays.
13 . The system of claim 11 , wherein, to provide the subset of the data, the processing device is further configured to:
provide the subset of the metadata in response to the query; and
receive a request for the subset of the data.
14 . The system of claim 11 , wherein the processing device is further configured to add, based on a descriptor of structured data stored in the storage system, an entry in the metadata catalog corresponding to the structured data.
15 . The system of claim 11 , wherein an entry is added in response to structured data being stored into the storage system.
16 . The system of claim 11 , wherein the processing device is further configured to add an entry in the metadata catalog corresponding to a portion of data and based on application metadata for the portion of data.
17 . The system of claim 11 , wherein the processing device is further configured to add an entry in the metadata catalog corresponding to a portion of data and based on user-provided metadata for the portion of data.
18 . The system of claim 11 , wherein the processing device is further configured to perform access control to the storage system based on the metadata catalog.
19 . The system of claim 11 , wherein the processing device is further configured to add, to the metadata catalog, one or more entries in the metadata catalog corresponding to a file, wherein the one or more entries correspond to a plurality of versions of the file.
20 . A non-transitory computer readable storage medium storing instructions which, when executed, cause a processing device to:
receive a query to a metadata catalog comprising metadata describing data stored on a storage system;
select, from the metadata catalog, a subset of the metadata responsive to the query; and
provide a subset of the data stored on the storage system corresponding to the subset of the metadata.