Provisioning in heterogenic volume of multiple tiers
First Claim
1. A computer-implemented method implemented by a computing system for provisioning a volume that has multiple tiers corresponding to different trait sets, the method comprising:
- an act of receiving a provisioning request, the provisioning request identifying storage traits for each of a plurality of different tiers of a volume to be provisioned, the storage traits including one or more mandatory storage traits and one or more optional storage traits;
for each of the plurality of tiers that are to be provisioned, an act of identifying from the provisioning request a trait set to be applied to each of the plurality of different tiers, wherein a trait set of a first tier in the plurality of different tiers is at least partially different than a trait set of a second tier in the plurality of different tiers;
an act of querying storage traits of an existing storage system; and
an act of causing the volume to be provisioned with the plurality of different tiers, using the existing storage system, each tier having the corresponding identified trait set, wherein provisioning the volume further comprises;
thickly provisioning the volume if it is determined that there is adequate storage in the existing storage system to thickly provision the volume;
thinly provision the volume or partially thickly provision the volume if it is determined that there is inadequate storage in the underlying storage system to thickly provision the volume and the provisioning request provides flexibility for thinly provisioning at least part of the volume; and
failing the provisioning request and providing a prompt for new storage to be added to the underlying storage system if it is determined that there is inadequate storage in the underlying storage system to thickly provision the volume and that there is inadequate flexibility in the provisioning request to permit the volume to be thinly provisioned or partially thickly provisioned.
3 Assignments
0 Petitions
Accused Products
Abstract
The provisioning of a volume that has multiple tiers corresponding to different trait sets. The volume to be provisioned is identified along with multiple tiers that are to be in the volume. For each of the tiers that are to be provisioned within the volume, a corresponding trait set is identified as to be applied to each tier. This corresponding trait set may be based on underlying storage systems that are available at the time of provisioning, or which are anticipated to be available. The volume is then caused to be provisioned with the corresponding tiers having the corresponding trait sets. Also, the provisioning of a file, which is determined to have one or more storage traits. Based on these storage traits, the file is then caused to be assigned to an appropriate tier.
41 Citations
19 Claims
-
1. A computer-implemented method implemented by a computing system for provisioning a volume that has multiple tiers corresponding to different trait sets, the method comprising:
-
an act of receiving a provisioning request, the provisioning request identifying storage traits for each of a plurality of different tiers of a volume to be provisioned, the storage traits including one or more mandatory storage traits and one or more optional storage traits; for each of the plurality of tiers that are to be provisioned, an act of identifying from the provisioning request a trait set to be applied to each of the plurality of different tiers, wherein a trait set of a first tier in the plurality of different tiers is at least partially different than a trait set of a second tier in the plurality of different tiers; an act of querying storage traits of an existing storage system; and an act of causing the volume to be provisioned with the plurality of different tiers, using the existing storage system, each tier having the corresponding identified trait set, wherein provisioning the volume further comprises; thickly provisioning the volume if it is determined that there is adequate storage in the existing storage system to thickly provision the volume; thinly provision the volume or partially thickly provision the volume if it is determined that there is inadequate storage in the underlying storage system to thickly provision the volume and the provisioning request provides flexibility for thinly provisioning at least part of the volume; and failing the provisioning request and providing a prompt for new storage to be added to the underlying storage system if it is determined that there is inadequate storage in the underlying storage system to thickly provision the volume and that there is inadequate flexibility in the provisioning request to permit the volume to be thinly provisioned or partially thickly provisioned. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer system comprising:
-
one or more processors; and one or more storage device having stored computer-executable instructions which, when executed by the one or more processors, cause the computing system to; receive a provisioning request, the provisioning request identifying storage traits for each of a plurality of different tiers of a volume to be provisioned, the storage traits including one or more mandatory storage traits and one or more optional storage traits; for each of the plurality of tiers that are to be provisioned, identify from the provisioning request a trait set to be applied to each of the plurality of different tiers, wherein a trait set of a first tier in the plurality of different tiers is at least partially different than a trait set of a second tier in the plurality of different tiers; query storage traits of an existing storage system; and provision the volume with the plurality of different tiers, using the existing storage system, each tier having the corresponding identified trait set, wherein the computer-executed instructions are further executable for configuring the computing system to; thickly provision the volume if there is adequate storage in the existing storage system to thickly provision the volume; thinly provision the volume or partially thickly provision the volume if there is inadequate storage in the underlying storage system to thickly provision the volume and the provisioning request provides flexibility for thinly provisioning at least part of the volume; and fail the provisioning request and to provide a prompt for new storage to be added to the underlying storage system if it is determined that both (1) there is inadequate storage in the underlying storage system to thickly provision the volume and (2) that there is inadequate flexibility in the provisioning request to allow the volume to be thinly provisioned or partially thickly provisioned. - View Dependent Claims (19)
-
Specification