Techniques for binding resources for use by a consumer tier
First Claim
1. A method of configuring resources of a data storage system comprising:
- providing a definition for each of one or more tiers, each of said one or more tiers corresponding to a different class of consumer of data storage system resources, each of said one or more tiers having a different corresponding definition including a set of one or more clauses and a priority of each clause in said set relative to other clauses in said set, each of said clauses in said set being one of a plurality of predefined types of clauses specifying expected criteria, said plurality of predefined types of clauses including at least one goal clause specifying an objective for said each tier and including at least one configuration clause specifying a data storage system configuration characteristic dependent on a data storage system resource used in connection with data storage for consumers of said each tier;
associating one or more data storage consumers with each of said one or more tiers;
associating a first set of data storage system resources with a first of said one or more tiers in accordance with a corresponding first definition for said first tier, said first so used when processing storage provisioning requests and I/O requests for data storage consumers associated with said first tier, wherein said first set of data storage system resources is selected in accordance with first expected criteria that is included in clauses of the first definition and that is prioritized based on first relative priorities associated with the clauses of the first definition, said first set of data storage system resources having actual characteristics in accordance with the first relative priorities and the first expected criteria;
periodically determining whether the first expected criteria are met; and
automatically adjusting the first set of data storage system resources in accordance with the first expected criteria and the first relative priorities if the first expected criteria are not met.
9 Assignments
0 Petitions
Accused Products
Abstract
Described are techniques for configuring resources of a data storage system. A definition for each of one or more tiers is provided. Each of the tiers corresponds to a different class of consumer of data storage system resources and has a different corresponding definition including a set of one or more clauses and a priority of each clause in said set relative to other clauses in said set. Each of the clauses in the set is one of a plurality of predefined types of clauses. One or more data storage consumers are associated with each tier. A first set of data storage system resources is associated with a first of said one or more tiers in accordance with a corresponding first definition for said first tier. The first set is used when processing storage provisioning requests and I/O requests for data storage consumers associated with the first tier.
48 Citations
20 Claims
-
1. A method of configuring resources of a data storage system comprising:
-
providing a definition for each of one or more tiers, each of said one or more tiers corresponding to a different class of consumer of data storage system resources, each of said one or more tiers having a different corresponding definition including a set of one or more clauses and a priority of each clause in said set relative to other clauses in said set, each of said clauses in said set being one of a plurality of predefined types of clauses specifying expected criteria, said plurality of predefined types of clauses including at least one goal clause specifying an objective for said each tier and including at least one configuration clause specifying a data storage system configuration characteristic dependent on a data storage system resource used in connection with data storage for consumers of said each tier; associating one or more data storage consumers with each of said one or more tiers; associating a first set of data storage system resources with a first of said one or more tiers in accordance with a corresponding first definition for said first tier, said first so used when processing storage provisioning requests and I/O requests for data storage consumers associated with said first tier, wherein said first set of data storage system resources is selected in accordance with first expected criteria that is included in clauses of the first definition and that is prioritized based on first relative priorities associated with the clauses of the first definition, said first set of data storage system resources having actual characteristics in accordance with the first relative priorities and the first expected criteria; periodically determining whether the first expected criteria are met; and automatically adjusting the first set of data storage system resources in accordance with the first expected criteria and the first relative priorities if the first expected criteria are not met. - View Dependent Claims (2, 3, 4, 7, 8)
-
-
5. A method of configuring resources of a data storage system comprising:
-
providing a definition for each of one or more tiers, each of said one or more tiers corresponding to a different class of consumer of data storage system resources, each of said one or more tiers having a different corresponding definition including a set of one or more clauses and a priority of each clause in said set relative to other clauses in said set, each of said clauses in said set being one of a plurality of predefined types of clauses, said plurality of predefined types of clauses including at least one goal clause specifying an objective for said each tier and including at least one configuration clause specifying a data storage system configuration characteristic dependent on a data storage system resource used in connection with data storage for consumers of said each tier; associating one or more data storage consumers with each of said one or more tiers; and associating a first set of data storage system resources with a first of said one or more tiers in accordance with a corresponding first definition for said first tier, said first set used when processing storage provisioning requests and I/O requests for data storage consumers associated with said first tier, and wherein, for each of said one or more tiers having a corresponding definition including a second set of one or more of said plurality of predefined types of clauses specifying expected criteria, periodically performing first processing for each consumer associated with said each tier, said, first processing including; a) determining a relative priority of clauses in said second set; and b) performing second processing for each of at least a portion of clauses in said second set, said second processing including; b1) determining whether observed data associated with storage for said each consumer is in accordance with expected criteria of said each clause; and b2) if said observed data is not in accordance with said expected criteria, determining one or more remediation actions. - View Dependent Claims (6, 9, 10, 11, 12, 13, 18)
-
-
14. A method of configuring resources of a data storage system comprising:
-
providing a definition for each of one or more tiers, each of said one or more tiers corresponding to a different class of consumer of data storage system resources, each of said one or more tiers having a different corresponding definition including a set of one or more clauses and a priority of each clause in said set relative to other clauses in said set, each of said clauses in said set being one of a plurality of predefined types of clauses, said plurality of predefined types of clauses including at least one goal clause specifying an objective for said each tier and including at least one configuration clause specifying a data storage system configuration characteristic dependent on a data storage system resource used in connection with data storage for consumers of said each tier; associating one or more data storage consumers with each of said one or more tiers; and associating a first set of data storage system resources with a first of said one or more tiers in accordance with a corresponding first definition for said first tier, said first set used when processing storage provisioning requests and I/O requests for data storage consumers associated with said first tier, and wherein said first set of data storage system resources is selected in accordance with clauses of said first definition and a relative priority of clauses of said first definition, said first set having actual characteristics in accordance with a prioritized set of expected characteristics and expected objectives, said expected characteristics specified in configuration clauses of said first definition to attain said expected objectives specified in goal clauses of said first definition, said expected characteristics and said expected objectives being prioritized in said prioritized set in accordance with the relative priority of clauses for said first definition. - View Dependent Claims (15, 16)
-
-
17. A method of configuring resources of a data storage system comprising:
-
providing a definition for each of one or more tiers, each of said one or more tiers corresponding to a different class of consumer of data storage system resources, each of said one or more tiers having a different corresponding definition including a set of one or more clauses and a priority of each clause in said set relative to other clauses in said set, each of said clauses in said set being one of a plurality of predefined types of clauses, said plurality of predefined types of clauses including at least one goal clause specifying an objective for said each tier and including at least one configuration clause specifying a data storage system configuration characteristic dependent on a data storage system resource used in connection with data storage for consumers of said each tier; associating one or more data storage consumers with each of said one or more tiers; and associating a first set of data storage system resources with a first of said one or more tiers in accordance with a corresponding first definition for said first tier, said first set used when processing storage provisioning requests and I/O requests for data storage consumers associated with said first tier, and wherein, for said first tier having said first definition including a second set of one or more of said plurality of predefined types of clauses specifying expected criteria, periodically performing first processing for each consumer associated with said first tier, said first processing including; determining whether said expected criteria for each clause in the second set is met; and if said expected criteria for each clause in the second set is not met, adjusting said first set of data storage system resources in accordance with said second set and a relative priority of clauses in said second set.
-
-
19. A computer readable medium comprising executable code stored thereon for configuring resources of a data storage system, the computer readable medium comprising executable code stored thereon for:
-
providing a definition for each of one or more tiers, each of said one or more tiers corresponding to a different class of consumer of data storage system resources, each of said one or more tiers having a different corresponding definition including a set of one or more clauses and a priority of each clause in said set relative to other clauses in said set, each of said clauses in said set being one of a plurality of predefined types of clauses specifying expected criteria, said plurality of predefined types of clauses including at least one goal clause specifying an objective for said each tier and including at least one configuration clause specifying a data storage system configuration characteristic dependent on a data storage system resource used in connection with data storage for consumers of said each tier; associating one or more data storage consumers with each of said one or more tiers; associating a first set of data storage system resources with a first of said one or more tiers in accordance with a corresponding first definition for said first tier, said first set used when processing storage provisioning requests and I/O requests for data storage consumers associated with said first tier, wherein said first set of data storage system resources is selected in accordance with first expected criteria that is included in clauses of the first definition and that is prioritized based on first relative priorities associated with the clauses of the first definition, said first set of data storage system resources having actual characteristics in accordance with the first relative priorities and the first expected criteria; periodically determining whether the first expected criteria are met; and automatically adjusting the first set of data storage system resources in accordance with the first expected criteria and the first relative priorities if the first expected criteria are not met. - View Dependent Claims (20)
-
Specification