Extensible data path
First Claim
1. A method for storing data in a storage system over a network using a network computer that executes instructions that perform actions, comprising:
- providing at least one data file to a caching tier in a storage system; and
when a duration that the at least one data file remains in the caching tier exceeds a defined threshold, performing further actions, including;
providing the at least one data file from the caching tier to a processing pipeline coupled to a capacity tier of the storage system;
determining at least one filter to include in the processing pipeline based on at least a type of the at least one data file;
updating the at least one data file based on iteratively applying each determined filter to the at least one data file in the processing pipeline;
when a filter that is being cumulatively applied to the at least one data file exceeds a resource limit based on one or more defined threshold values that trigger resource violation during its application to the at least one data file,. canceling the application of the filter; and
storing each updated data file in the capacity tier of the storage system.
3 Assignments
0 Petitions
Accused Products
Abstract
Embodiments are directed towards storing data in a storage system using an extensible data path. Data files may be provided to a caching tier in a storage system. If data files remain in the caching tier longer than a time limit, those data files may be removed from the caching tier and provided to a processing pipeline. The processing pipeline may be coupled to a capacity tier of the storage system. Filters to include in the processing pipeline may be determined based on the type of the data files. The data files may be updated based on applying each filter, such that each update corresponding to each filter may be cumulatively applied to each data file. Each updated data file may be stored in the capacity tier of the storage system after each filter in the processing pipeline has been applied.
32 Citations
30 Claims
-
1. A method for storing data in a storage system over a network using a network computer that executes instructions that perform actions, comprising:
-
providing at least one data file to a caching tier in a storage system; and when a duration that the at least one data file remains in the caching tier exceeds a defined threshold, performing further actions, including; providing the at least one data file from the caching tier to a processing pipeline coupled to a capacity tier of the storage system; determining at least one filter to include in the processing pipeline based on at least a type of the at least one data file; updating the at least one data file based on iteratively applying each determined filter to the at least one data file in the processing pipeline; when a filter that is being cumulatively applied to the at least one data file exceeds a resource limit based on one or more defined threshold values that trigger resource violation during its application to the at least one data file,. canceling the application of the filter; and storing each updated data file in the capacity tier of the storage system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for storing data in a storage system over a network, comprising:
-
a client computer, comprising; a transceiver that is operative to communicate over the network; a memory that is operative to store at least instructions; and a processor device that is operative to execute instructions that enable actions, including; providing at least one data file to a caching tier in a storage system; and a network computer comprising; a transceiver that is operative to communicate over the network; a memory that is operative to store at least instructions; and a processor device that is operative to execute instructions that enable actions, including; when a duration that the at least one data file remains in the caching tier exceeds a defined threshold, performing further actions, including; providing the at least one data file from the caching tier to a processing pipeline coupled to a capacity tier of the storage system; determining at least one filter to include in the processing pipeline based on at least a type of the at least one data file; updating the at least one data file based on iteratively applying each determined filter to the at least one data file in the processing pipeline,. when a filter that is being cumulatively applied to the at least one data file exceeds a resource limit based on one or more defined threshold values that trigger resource violation during its application to the at least one data file, canceling the application of the filter; and storing each updated data file in the capacity tier of the storage system. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A processor readable non transitive non-transitory storage media that includes instructions for storing data in a storage system over a network, wherein execution of the instructions by a processor device enables actions, comprising:
-
providing at least one data file to a caching tier in a storage system; and when a duration that the at least one data file remains in the caching tier exceeds a defined threshold, performing further actions, including; providing the at least one data file from the caching tier to a processing pipeline coupled to a capacity tier of the storage system; determining at least one filter to include in the processing pipeline based on at least a type of the at least one data file; updating the at least one data file based on iteratively applying each determined filter to the at least one data file in the processing pipeline,. when a filter that is being cumulatively applied to the at least one data file exceeds a resource limit based on one or more defined threshold values that trigger resource violation during its application to the at least one data file, canceling the application of the filter; and storing each updated data file in the capacity tier of the storage system. - View Dependent Claims (18, 19, 20, 21, 22, 23)
-
-
24. A network computer that is operative for storing data in a storage system over a network using a network, comprising:
-
a transceiver that is operative to communicate over a network; a memory that is operative to store at least instructions; and a processor device that is operative to execute instructions that enable actions, including; providing at least one data file to a caching tier in a storage system; and when a duration that the at least one data file remains in the caching tier exceeds a defined threshold, performing further actions, including; providing the at least one data file from the caching tier to a processing pipeline coupled to a capacity tier of the storage system; determining at least one filter to include in the processing pipeline based on at least a type of the at least one data file; updating the at least one data file based on iteratively applying each determined filter to the at least one data file in the processing pipeline; when a filter that is being cumulatively applied to the at least one data file exceeds a resource limit based on one or more defined threshold values that trigger resource violation during its application to the at least one data file,. canceling the application of the filter; and storing each updated data file in the capacity tier of the storage system. - View Dependent Claims (25, 26, 27, 28, 29, 30)
-
Specification