Hierarchical management of storage capacity and data volumes in a converged system
First Claim
1. A computer-implemented method, comprising:
- identifying a plurality of physical storage resources;
allocating a storage capacity utilizing a storage capacity representation of the plurality of physical storage resources, where a first plurality of associated attributes applies to the storage capacity, the first plurality of associated attributes including a quality of service for the storage capacity, a plurality of input/output (I/O) capacity limitations for the storage capacity, data protection provided for the storage capacity, and a reliability level of the storage capacity;
defining a plurality of data volumes within the storage capacity, utilizing a data volume representation, where;
a second plurality of associated attributes applies to each of the plurality of data volumes, the second plurality of associated attributes including, for each of the plurality of data volumes, a size limit of the data volume and data access permissions granted to users for data within the data volume, andthe plurality of data volumes inherit the first plurality of associated attributes;
defining a plurality of volume shares within one of the plurality of data volumes, utilizing a volume share representation of the plurality of data volumes, where;
a third plurality of associated attributes applies to the plurality of volume shares, the third plurality of associated attributes including, for each of the plurality of volume shares, a file system path for accessing one of the plurality of data volumes for which the volume share is defined, an indication of applications and containers that can access each of the plurality of volume shares, and access permissions for the plurality of volume shares, andthe plurality of volume shares inherit the first plurality of associated attributes and the second plurality of associated attributes;
mounting one of the plurality of volume shares to a process or a container; and
providing, to the process or container, access to one or more of the plurality of physical storage resources, utilizing the mounted volume share.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer-implemented method according to one embodiment includes identifying a plurality of storage resources. Additionally, the method includes creating a storage capacity, where the storage capacity has a first plurality of associated attributes. Further, the method includes defining one or more data volumes for the storage capacity, where each of the one or more data volumes has a second plurality of associated attributes and inherits the first plurality of associated attributes. Further still, the method includes configuring one or more volume shares for each data volume, where each of the volume shares has a third plurality of associated attributes and inherits the first plurality of associated attributes as well as the second plurality of associated attributes.
57 Citations
17 Claims
-
1. A computer-implemented method, comprising:
-
identifying a plurality of physical storage resources; allocating a storage capacity utilizing a storage capacity representation of the plurality of physical storage resources, where a first plurality of associated attributes applies to the storage capacity, the first plurality of associated attributes including a quality of service for the storage capacity, a plurality of input/output (I/O) capacity limitations for the storage capacity, data protection provided for the storage capacity, and a reliability level of the storage capacity; defining a plurality of data volumes within the storage capacity, utilizing a data volume representation, where; a second plurality of associated attributes applies to each of the plurality of data volumes, the second plurality of associated attributes including, for each of the plurality of data volumes, a size limit of the data volume and data access permissions granted to users for data within the data volume, and the plurality of data volumes inherit the first plurality of associated attributes; defining a plurality of volume shares within one of the plurality of data volumes, utilizing a volume share representation of the plurality of data volumes, where; a third plurality of associated attributes applies to the plurality of volume shares, the third plurality of associated attributes including, for each of the plurality of volume shares, a file system path for accessing one of the plurality of data volumes for which the volume share is defined, an indication of applications and containers that can access each of the plurality of volume shares, and access permissions for the plurality of volume shares, and the plurality of volume shares inherit the first plurality of associated attributes and the second plurality of associated attributes; mounting one of the plurality of volume shares to a process or a container; and providing, to the process or container, access to one or more of the plurality of physical storage resources, utilizing the mounted volume share. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer program product for managing converged storage resources, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, wherein the computer readable storage medium is not a transitory signal per se, the program instructions executable by a processor to cause the processor to perform a method comprising:
-
identifying a plurality of physical storage resources, utilising the processor; allocating a storage capacity utilizing a storage capacity representation of the plurality of physical storage resources, utilizing the processor, where a first plurality of associated attributes applies to the storage capacity, the first plurality of associated attributes including a quality of service for the storage capacity, a plurality of input/output (I/O) capacity limitations for the storage capacity, data protection provided for the storage capacity, and a reliability level of the storage capacity; defining a plurality of data volumes within the storage capacity, utilizing the processor and a data volume representation, where; a second plurality of associated attributes applies to each of the plurality of data volumes, the second plurality of associated attributes including, for each of the plurality of data volumes, a size limit of the data volume and data access permissions granted to users for data within the data volume, and the plurality of data volumes inherit the first plurality of associated attributes; defining a plurality of volume shares within one of the plurality of data volumes, utilizing the processor and a volume share representation of the plurality of data volumes, where; a third plurality of associated attributes applies to the plurality of volume shares, the third plurality of associated attributes including, for each of the plurality of volume shares, a file system path for accessing one of the plurality of data volumes for which the volume share is defined, an indication of applications and containers that can access each of the plurality of volume shares, and access permissions for the plurality of volume shares, and the plurality of volume shares inherit the first plurality of associated attributes and the second plurality of associated attributes; mounting one of the plurality of volume shares to a process or a container, utilizing the processor; and providing, to the process or container utilizing the processor, access to one or more of the plurality of physical storage resources, utilizing the mounted volume share. - View Dependent Claims (14)
-
-
15. A system, comprising:
-
a processor; and logic integrated with the processor, executable by the processor, or integrated with and executable by the processor, the logic being configured to; identify a plurality of physical storage resources; allocate a storage capacity utilizing a storage capacity representation of the plurality of physical storage resources, where a first plurality of associated attributes applies to the storage capacity, the first plurality of associated attributes including a quality of service for the storage capacity, a plurality of input/output (I/O) capacity limitations for the storage capacity, data protection provided for the storage capacity, and a reliability level of the storage capacity; define a plurality of data volumes within the storage capacity, utilizing a data volume representation where; a second plurality of associated attributes applies to each of the plurality of data volumes, the second plurality of associated attributes including, for each of the plurality of data volumes, a size limit of the data volume and data access permissions granted to users for data within the data volume, and the plurality of data volumes inherit the first plurality of associated attributes; define a plurality of volume shares within one of the plurality of data volumes, utilizing a volume share representation of the plurality of data volumes, where; a third plurality of associated attributes applies to the plurality of volume shares, the third plurality of associated attributes including, for each of the plurality of volume shares, a file system path for accessing one of the plurality of data volumes for which the volume share is defined, an indication of applications and containers that can access each of the plurality of volume shares, and access permissions for the plurality of volume shares, and the volume share representation inherits the first plurality of associated attributes from the storage capacity representation as well as the second plurality of associated attributes from the data volume representation; mount one of the plurality of volume shares to a process or a container; and provide, to the process or container, access to one or more of the plurality of physical storage resources, utilizing the mounted volume share.
-
-
16. A computer-implemented method, comprising:
-
identifying a plurality of physical storage resources; allocating a storage capacity utilizing a storage capacity representation of the plurality of physical storage resources, where a first plurality of associated attributes applies to the storage capacity, the first plurality of associated attributes including a quality of service for the storage capacity, a plurality of input/output (I/O) capacity limitations for the storage capacity, data protection provided for the storage capacity, and a reliability level of the storage capacity; defining a plurality of data volumes within the storage capacity, utilizing a data volume representation, where; a second plurality of associated attributes applies to each of the plurality of data volumes, the second plurality of associated attributes including, for each of the plurality of data volumes, a size limit of the data volume and data access permissions granted to users for data within the data volume, and the plurality of data volumes inherit the first plurality of associated attributes; defining a plurality of volume shares within one of the plurality of data volumes, utilizing a volume share representation of the plurality of data volumes, where; a third plurality of associated attributes applies to the plurality of volume shares, the third plurality of associated attributes including, for each of the plurality of volume shares, a file system path for accessing one of the plurality of data volumes for which the volume share is defined, an indication of applications and containers that can access each of the plurality of volume shares, and access permissions for the plurality of volume shares, and the volume share representation inherits the first plurality of associated attributes from the storage capacity representation as well as the second plurality of associated attributes from the data volume representation; mounting one of the plurality of volume shares to a process or a container; providing, to the process or container, access to one or more of the plurality of physical storage resources, utilizing the mounted volume share; processing a reference to a data volume by an application, the reference including a specification of a name of the data volume by the application, the processing including verifying that the referenced data volume is eligible for use by the application, the verifying including checking that the referenced data volume is associated with a consumer to which the data access permissions are granted; mounting one of the plurality of volume shares to a process or a container; providing, to the process or container, access to one or more of the plurality of physical storage resources, utilizing the mounted volume share; and automatically removing the mounted volume share, in response to determining that the last process or container referencing the mounted volume share has been terminated.
-
-
17. A computer-implemented method, comprising:
-
identifying a plurality of physical storage resources; allocating a storage capacity utilizing a storage capacity representation of the plurality of physical storage resources, where a first plurality of associated attributes applies to the storage capacity, the first plurality of associated attributes including a quality of service for the storage capacity, a plurality of input/output (I/O) capacity limitations for the storage capacity, data protection provided for the storage capacity, and a reliability level of the storage capacity; defining a plurality of data volumes within the storage capacity, utilizing a data volume representation, where; a second plurality of associated attributes applies to each of the plurality of data volumes, the second plurality of associated attributes including, for each of the plurality of data volumes, a size limit of the data volume and data access permissions granted to users for data within the data volume, and the plurality of data volumes inherit the first plurality of associated attributes; defining a plurality of volume shares within one of the plurality of data volumes, utilizing a volume share representation of the plurality of data volumes, where; a third plurality of associated attributes applies to the plurality of volume shares, the third plurality of associated attributes including, for each of the plurality of volume shares, a file system path for accessing one of the plurality of data volumes for which the volume share is defined, an indication of applications and containers that can access each of the plurality of volume shares, and access permissions for the plurality of volume shares, and the volume share representation inherits the first plurality of associated attributes from the storage capacity representation as well as the second plurality of associated attributes from the data volume representation; mounting one of the plurality of volume shares to a process or a container; providing, to the process or container, access to one or more of the plurality of physical storage resources, utilizing the mounted volume share; processing a reference to a data volume by an application, the reference including a specification of a name of the data volume by the application, the processing including verifying that the referenced data volume is eligible for use by the application, the verifying including checking that the referenced data volume is associated with a consumer to which the data access permissions are granted; mounting one of the plurality of volume shares to a process or a container; providing, to the process or container, access to one or more of the plurality of physical storage resources, utilizing the mounted volume share; automatically removing the mounted volume share, in response to determining that the last process or container referencing the mounted volume share has been terminated gathering storage statistics for one or more consumers within a system; and presenting storage statistics for one or more consumers within the system in addition to compute statistics for the one or more consumers.
-
Specification