Claims
- 1. A method comprising:
selecting a first storage device of a plurality of storage devices to provide a capability for a logical volume when the first storage device inherently provides the capability; when no storage device of the storage devices inherently provides the capability, selecting and configuring a second storage device of the storage devices to provide the capability; and executing at least one command to implement the logical volume using the selected one of the first storage device and the second storage device.
- 2. The method of claim 1 wherein
the executing the at least one command further comprises using a remaining one of the first storage device and the second storage device.
- 3. The method of claim 1 further comprising:
when the selected one of the first and the second storage device does not provide all of a capacity requested for the logical volume, selecting a set of remaining storage devices to provide the capability and a remaining portion of the capacity; and when at least one storage device of the set of remaining devices does not inherently provide the capability, configuring the at least one storage device to provide the capability, wherein the executing the at least one command to implement the logical volume further uses the set of remaining storage devices.
- 4. The method of claim 1 wherein
the capability is selected to provide a requested characteristic of the logical volume.
- 5. A system comprising:
first selecting means for selecting a first storage device of a plurality of storage devices to provide a capability for a logical volume when the first storage device inherently provides the capability; second selecting means for selecting a second storage device of the storage devices to provide the capability when no storage device of the storage devices inherently provides the capability; configuring means for configuring the second storage device to provide the capability; and executing means for executing at least one command to implement the logical volume using the selected one of the first storage device and the second storage device.
- 6. The system of claim 5 further comprising:
third selecting means for selecting a set of remaining storage devices to provide the capability and a remaining portion of the capacity when the selected one of the first and the second storage device does not provide all of a capacity requested for the logical volume; and second configuring means for configuring the at least one storage device to provide the capability when at least one storage device of the set of remaining devices does not inherently provide the capability.
- 7. The system of claim 5 further comprising:
capability-requiring means for requiring a capability to provide a requested characteristic of the logical volume.
- 8. A system comprising:
a first selecting module to select a first storage device of a plurality of storage devices to provide a capability for a logical volume when the first storage device inherently provides the capability; a second selecting module to select a second storage device of the storage devices to provide the capability when no storage device of the storage devices inherently provides the capability; a configuring module to configure the second storage device to provide the capability; and an executing module to execute at least one command to implement the logical volume using the selected one of the first storage device and the second storage device.
- 9. The system of claim 8 wherein
the first selecting module and the second selecting module are included in an allocation engine; and the configuring module and the executing module are included in a command processor.
- 10. The system of claim 8 further comprising:
a third selecting module for selecting a set of remaining storage devices to provide the capability and a remaining portion of the capacity when the selected one of the first and the second storage device does not provide all of a capacity requested for the logical volume; and a second configuring module for configuring the at least one storage device to provide the capability when at least one storage device of the set of remaining devices does not inherently provide the capability.
- 11. The system of claim 10 wherein
the third selecting module is included in an allocation engine; and the second configuring module is included in a command processor.
- 12. The system of claim 8 further comprising:
a capability-requiring module to require a capability to provide a requested characteristic of the logical volume.
- 13. The system of claim 12 wherein
the capability-requiring module is included in one of an allocation engine and a language processor.
- 14. A computer program product comprising:
first selecting instructions to select a first storage device of a plurality of storage devices to provide a capability for a logical volume when the first storage device inherently provides the capability; second selecting instructions to select a second storage device of the storage devices to provide the capability when no storage device of the storage devices inherently provides the capability; configuring instructions to configure the second storage device to provide the capability; executing instructions to execute at least one command to implement the logical volume using the selected one of the first storage device and the second storage device; and a computer-readable medium to store the first and second selecting instructions, the configuring instructions, and the executing instructions.
- 15. The computer program product of claim 14 wherein
the first selecting instructions and the second instructions module are included in an allocation engine; and the configuring instructions and the executing instructions are included in a command processor.
- 16. The computer program product of claim 14 further comprising:
third selecting instructions to select a set of remaining storage devices to provide the capability and a remaining portion of the capacity when the selected one of the first and the second storage device does not provide all of a capacity requested for the logical volume; and second configuring instructions to configure the at least one storage device to provide the capability when at least one storage device of the set of remaining devices does not inherently provide the capability, wherein
the computer-readable medium further stores the third selecting instructions and the second configuring instructions.
- 17. The computer program product of claim 16 wherein
the third selecting module is included in an allocation engine; and the second configuring module is included in a command processor.
- 18. The computer program product of claim 14 further comprising:
capability-requiring instructions for requiring a capability to provide a requested characteristic of the logical volume, wherein
the computer-readable medium further stores the capability-requiring instructions.
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 VRT0028US, client reference VRTS0128), filed on same day herewith, entitled “Language For Expressing Storage Allocation Requirements” 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.