Data storage management system and method
OwnerDavid C. Fiskinventor
Life of this patent
Estimating the term…
Abstract
The invention relates to methods and associated systems for managing application workloads and data storage resources. Techniques are disclosed for determining the I/O capacity of a data storage resource for a given workload and allocating resources according to administrator requirements. The invention may be implemented as a transparent layer between the application and the data storage resource, for example, in the file system.
Claims25
A method of managing a data storage resource comprising:
- defining a system of differential equations associated with I/O capacity of a data storage resource;
- and
- mapping I/O demand to I/O capacity according to the system of differential equations.
A method of characterizing a data storage resource comprising:
- identifying at least one response characteristic of a data storage resource;
- determining at least one probability distribution of application workloads associated with the data storage resource;
- and
- determining a response time for at least one of the application workloads according to the at least one response characteristic and the at least one probability distribution.
A method of characterizing a data storage resource comprising:
- generating a profile of a data storage resource;
- determining a probability distribution of a workload associated with the data storage resource;
- and
- determining a response time for a workload associated with the data storage resource according to the profile and the probability distribution.
A method of characterizing a data storage resource comprising:
- generating a profile of a data storage resource;
- determining a load level of the data storage resource;
- determining a probability distribution of a workload associated with the data storage resource;
- and
- determining I/O capacity for a workload associated with the data storage resource according to the profile, the load level and the probability distribution.
A method of allocating a data storage resource comprising:
- identifying a plurality of response characteristics of a data storage resource to a plurality of application workloads;
- identifying a response time of the data storage resource to at least one of the application workloads;
- and
- spreading the at least one application workload among a plurality of components in the data storage resource in accordance with the response time.
A method of characterizing a data storage resource comprising:
- generating a profile of a data storage resource;
- determining a load level of the data storage resource;
- determining a probability distribution of a workload associated with the data storage resource;
- determining I/O capacity for a workload associated with the data storage resource according to the profile, the load level and the probability distribution;
- solving for a parameter according to the profile, the load level, the probability distribution and the I/O capacity.
A method of allocating a data storage resource comprising:
- monitoring I/O activity;
- storing data associated with the monitored I/O activity;
- defining at least one response characteristic of a data storage resource according to the stored data;
- dividing an application workload among components of the data storage resource based on the stored data and the at least one response characteristic.
An encapsulated file system comprising:
- at least one data storage resource;
- at least one processor executing at least one application and an encapsulation layer process, wherein the encapsulation layer process monitors I/O activity associated with the at least one application and the at least one data storage resource.
An encapsulated file system comprising:
- at least one operating system comprising at least one file system;
- at least one virtual node structure associated with a process for modeling application workload;
- and
- at least one virtual node structure associated with a data storage resource.
A method of monitoring I/O activity comprising:
- processing an I/O request;
- redirecting the I/O request to a data monitoring process;
- monitoring, by the data monitoring process, I/O activity associated with the I/O request;
- and
- redirecting the I/O request to a data storage resource.
A workflow name space method comprising:
- defining a workflow name space;
- identifying at least one application workload associated with a data storage resource;
- and
- associating the at least one application workload with the workflow name space.
Dependencies are inferred from the claim text.