Claims
- 1. A language for specifying storage allocation requirements comprising:
a rule corresponding to a set of commands to configure a set of storage devices to provide a logical volume having a capability.
- 2. The language of claim 1 wherein
the capability satisfies a user requirement for the logical volume.
- 3. The language of claim 1 wherein
the capability satisfies a requested characteristic of the logical volume.
- 4. The language of claim 1 wherein
the rule belongs to a set of rules used to determine a logical volume configuration, wherein
the logical volume configuration determines the set of commands to configure the the set of storage devices to provide the logical volume.
- 5. The language of claim 1 wherein
the rule belongs to a first template comprising a first set of rules; a second rule belongs to a second template comprising a second set of rules; and the second template specifies that the first template is to be used to provide a given capability.
- 6. The language of claim 1 wherein
the rule belongs to a first template comprising a first set of rules; and the first template requires a given capability, wherein
the given capability is not requested for the logical volume, and a requested characteristic of the logical volume is used to determine the given capability.
- 7. The language of claim 1 wherein
a plurality of remaining rules also provide the capability; one rule is selected from the rule and the remaining rules to provide the capability, wherein a user does not specify the one rule.
- 8. The language of claim 1 wherein
the rule belongs to a set of rules; the set of rules comprises a second rule also providing the capability, wherein
a minimum number of storage devices are included in the set of storage devices, and one storage device in the set of storage devices conforms to both the rule and the second rule.
- 9. A system comprising:
a language for specifying storage allocation requirements for a logical volume having a capability, wherein the language comprises:
a rule corresponding to a set of commands to configure a set of storage devices to provide the logical volume having the capability; and a language processor to process the storage allocation requirements to produce a capability specification for use in configuring the logical volume.
- 10. The system of claim 9 wherein
the rule belongs to a first template comprising a first set of rules; a second rule belongs to a second template comprising a second set of rules; and the second template specifies that the first template is to be used to provide a given capability.
- 11. The system of claim 9 wherein
the rule belongs to a first template comprising a first set of rules; and the first template requires a given capability, wherein
the given capability is not requested for the logical volume, and a requested characteristic of the logical volume is used to determine the given capability.
- 12. The system of claim 9 wherein
a plurality of remaining rules also provide the capability; one rule is selected from the rule and the remaining rules to provide the capability, wherein a user does not specify the one rule.
- 13. The system of claim 9 wherein
the rule belongs to a set of rules; the set of rules comprises a second rule also providing the capability, wherein
a minimum number of storage devices are included in the set of storage devices, and one storage device in the set of storage devices conforms to both the rule and the second rule.
- 14. The system of claim 9 further comprising:
an allocation engine to produce a logical volume configuration for the logical volume using available storage information and the capability specification.
- 15. The system of claim 10 further comprising:
a command processor to process the logical volume configuration to produce and execute a set of commands to configure the logical volume using the available storage devices.
- 16. A method comprising:
using a language to specify storage allocation requirements for a logical volume having a capability, wherein the language comprises:
a rule corresponding to a set of commands to configure a set of storage devices to provide the logical volume having the capability; and processing the storage allocation requirements to produce a capability specification for use in configuring the logical volume.
- 17. The method of claim 16 wherein
the rule belongs to a first template comprising a first set of rules; a second rule belongs to a second template comprising a second set of rules; and the second template specifies that the first template is to be used to provide a given capability.
- 18. The method of claim 16 wherein
the rule belongs to a first template comprising a first set of rules; and the first template requires a given capability, wherein
the given capability is not requested for the logical volume, and a requested characteristic of the logical volume is used to determine the given capability.
- 19. The method of claim 16 wherein
a plurality of remaining rules also provide the capability; one rule is selected from the rule and the remaining rules to provide the capability, wherein a user does not specify the one rule.
- 20. The method of claim 16 wherein
the rule belongs to a set of rules; the set of rules comprises a second rule also providing the capability, wherein
a minimum number of storage devices are included in the set of storage devices, and one storage device in the set of storage devices conforms to both the rule and the second rule.
- 21. The method of claim 16 further comprising:
producing a logical volume configuration for the logical volume using available storage information and the capability specification.
- 22. The method of claim 17 further comprising:
processing the logical volume configuration to produce and execute a set of commands to configure the logical volume using the available storage devices.
CROSS REFERENCE TO RELATED APPLICATION
[0001] This application relates to application Ser. No. ______ (attorney docket VRT0025US, client reference VRTS0125), filed on same day herewith, entitled “Development Of A Detailed Logical Volume Configuration From High-Level User Requirements” and naming Chirag Deepak Dalal, Vaijayanti Rakshit Bharadwaj, Pradip Madhukar Kulkarni, Ronald S. Karr, and John A. Colgrove as inventors, the application being incorporated herein by reference in its entirety.
[0002] This application relates to application Ser. No. ______ (attorney docket VRT0026US, client reference VRTS0126), filed on same day herewith, entitled “Preservation Of Intent Of A Volume Creator With A Logical Volume” and naming Chirag Deepak Dalal, Vaijayanti Rakshit Bharadwaj, Pradip Madhukar Kulkarni, and Ronald S. Karr as inventors, the application being incorporated herein by reference in its entirety.
[0003] This application relates to application Ser. No. ______ (attorney docket VRT0027US, client reference VRTS0127), filed on same day herewith, entitled “Adaptive Implementation Of Requested Capabilities For A Logical Volume” and naming Chirag Deepak Dalal, Vaijayanti Rakshit Bharadwaj, Pradip Madhukar Kulkarni, and Ronald S. Karr as inventors, the application being incorporated herein by reference in its entirety.
[0004] This application relates to application Ser. No. ______ (attorney docket VRT0029US, client reference VRTS0129), filed on same day herewith, entitled “Intermediate Descriptions of Intent for Storage Allocation” and naming Chirag Deepak Dalal, Vaijayanti Rakshit Bharadwaj, Pradip Madhukar Kulkarni, Ronald S. Karr, and John A. Colgrove as inventors, the application being incorporated herein by reference in its entirety.