Policy driven storage hardware allocation
First Claim
1. A method, comprising:
- assigning multiple storage resources from multiple nodes of a computing cluster to a reserve pool, the multiple storage resources each comprising respective storage servers;
wherein the reserve pool comprises a storage pool of the multiple storage resources which is separate from currently allocated storage resources to the computing cluster;
defining one or more storage policy parameters;
initializing a software defined storage (SDS) controller, the SDS controller comprising a distinct hardware computing entity controlling the computing cluster;
allocating, from the reserve pool, one or more of the storage resources comprising one or more of the storage servers to the SDS controller;
monitoring a current state of the SDS controller; and
upon detecting that the state of the SDS controller meets a given storage policy parameter, allocating, by a computer, an additional storage resource comprising an additional storage server from the reserve pool to the SDS controller;
wherein, upon determining that no additional storage resources exist in the reserve pool, the additional storage resource is migrated to the SDS controller from an alternative SDS controller according to a priority of the given storage policy parameter with respect to the SDS controller and the alternative SDS controller.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, computing systems and computer program products implement embodiments of the present invention that include assigning multiple storage resources to a reserve pool, and defining one or more storage policy parameters that include allocation policies and deallocation policy parameters. A software defined storage (SDS) controller is initialized by allocating, from the reserve pool, one or more of the storage resources to the SDS controller, and a current state of the SDS controller is monitored. In a first embodiment, upon detecting that the state of the SDS controller meets a given allocation policy parameter, an additional storage resource from the reserve pool is allocated from the reserve pool to the SDS controller. In a second embodiment, upon detecting that the state of the SDS controller meets a given deallocation policy parameter, a given the SDS controller is deallocated from the SDS controller and released back to the storage pool.
-
Citations
20 Claims
-
1. A method, comprising:
-
assigning multiple storage resources from multiple nodes of a computing cluster to a reserve pool, the multiple storage resources each comprising respective storage servers;
wherein the reserve pool comprises a storage pool of the multiple storage resources which is separate from currently allocated storage resources to the computing cluster;defining one or more storage policy parameters; initializing a software defined storage (SDS) controller, the SDS controller comprising a distinct hardware computing entity controlling the computing cluster; allocating, from the reserve pool, one or more of the storage resources comprising one or more of the storage servers to the SDS controller; monitoring a current state of the SDS controller; and upon detecting that the state of the SDS controller meets a given storage policy parameter, allocating, by a computer, an additional storage resource comprising an additional storage server from the reserve pool to the SDS controller;
wherein, upon determining that no additional storage resources exist in the reserve pool, the additional storage resource is migrated to the SDS controller from an alternative SDS controller according to a priority of the given storage policy parameter with respect to the SDS controller and the alternative SDS controller. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A data facility, comprising:
-
multiple storage resources; and a computer configured; to assign the multiple storage resources from multiple nodes of a computing cluster to a reserve pool, the multiple storage resources each comprising respective storage servers;
wherein the reserve pool comprises a storage pool of the multiple storage resources which is separate from currently allocated storage resources to the computing cluster;to define one or more storage policy parameters; to initialize a software defined storage (SDS) controller, the SDS controller comprising a distinct hardware computing entity controlling the computing cluster; to allocate, from the reserve pool, one or more of the storage resources comprising one or more of the storage servers to the SDS controller; to monitor a current state of the SDS controller; and upon detecting that the state of the SDS controller meets a given storage policy parameter, to allocate an additional storage resource comprising an additional storage server from the reserve pool to the SDS controller;
wherein, upon determining that no additional storage resources exist in the reserve pool, the additional storage resource is migrated to the SDS controller from an alternative SDS controller according to a priority of the given storage policy parameter with respect to the SDS controller and the alternative SDS controller. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer program product, the computer program product comprising:
-
a non-transitory computer readable storage medium having computer readable program code embodied therewith, the computer readable program code comprising; computer readable program code configured to assign multiple storage resources from multiple nodes of a computing cluster to a reserve pool, the multiple storage resources each comprising respective storage servers;
wherein the reserve pool comprises a storage pool of the multiple storage resources which is separate from currently allocated storage resources to the computing cluster;computer readable program code configured to define one or more storage policy parameters; computer readable program code configured to initialize a software defined storage (SDS) controller, the SDS controller comprising a distinct hardware computing entity controlling the computing cluster; computer readable program code configured to allocate, from the reserve pool, one or more of the storage resources comprising one or more of the storage servers to the SDS controller; computer readable program code configured to monitor a current state of the SDS controller; and computer readable program code configured upon detecting that the state of the SDS controller meets a given storage policy parameter, to allocate, by a computer, an additional storage resource comprising an additional storage server from the reserve pool to the SDS controller;
wherein, upon determining that no additional storage resources exist in the reserve pool, the additional storage resource is migrated to the SDS controller from an alternative SDS controller according to a priority of the given storage policy parameter with respect to the SDS controller and the alternative SDS controller. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification