Metadata-driven tiered storage
Assignee5th Kind, Inc.
InventorStephen Cronan
Life of this patent
Estimating the term…
Abstract
A metadata-driven file system prioritizes the distribution of files across different storage devices based on arbitrary file metadata matching to different file usage scenarios defined within one or more workflows or taxonomies. The file metadata may be tagged with different key-value pairs from the defined workflows or taxonomies. Upon receiving a file or file access request, the metadata-driven file system matches the file metadata to a key-value pair combination of the taxonomy, and stores the file to a storage device that is selected using a storage rule that is defined for the matching key-value pair combination. The taxonomy may be defined with other programmatic file operations that the metadata-driven file system may perform against files with matching metadata.
Claims19
A method comprising:
- creating a taxonomy comprising a plurality of key-value pairs that represent an organizational workflow;
- tagging metadata of a file with a particular set of the plurality of key-value pairs from the taxonomy;
- defining one or more storage rules for different key-value pair combinations of the taxonomy;
- receiving a request to store the file, the file comprising the metadata that is tagged with the particular set of key-value pairs;
- obtaining a storage rule in response to the particular set of key-value pairs from the metadata of the file matching a particular key-value pair combination, and the particular key-value pair combination being defined with the storage rule;
- selecting a storage device from a plurality of storage devices based on the storage rule;
- and
- storing the file to the storage device selected by the storage rule.
A file system comprising:
- a non-transitory computer-readable medium storing a set of processor-executable instructions;
- and
- one or more processors configured to execute the set of processor-executable instructions, wherein executing the set of processor-executable instructions causes the one or more processors to:
- create a taxonomy comprising a plurality of key-value pairs that represent an organizational workflow;
- tag metadata of a file with a particular set of the plurality of key-value pairs from the taxonomy;
- define one or more storage rules for different key-value pair combinations of the taxonomy;
- receive a request to store the file, the file comprising the metadata that is tagged with the particular set of key-value pairs;
- obtain a storage rule in response to the particular set of key-value pairs from the metadata of the file matching a particular key-value pair combination, and the particular key-value pair combination being defined with the storage rule;
- select a storage device from a plurality of storage devices based on the storage rule;
- and
- store the file to the storage device selected by the storage rule.
A method comprising:
- creating a taxonomy comprising a plurality of key-value pairs that represent an organizational workflow;
- defining one or more storage rules for different key-value pair combinations of the taxonomy;
- receiving a request to store a file, the file comprising metadata that is populated with one or more key-value pairs from the plurality of key-value pairs, wherein one key-value pair from the metadata and a particular set of the plurality of key-value pairs identify a status of the file within the organizational workflow;
- obtaining a storage rule in response to the metadata of the file matching the particular set of key-value pairs, and the particular set of key-value pairs being defined with the storage rule;
- selecting a storage device from a plurality of storage devices based on the storage rule;
- and
- storing the file to the storage device selected by the storage rule.
Dependencies are inferred from the claim text.