Adaptive storage-aware multipath management
First Claim
Patent Images
1. A method for multipath management in a storage grid, by a processor device, comprising:
- in a software-defined storage (SDS) array, continuously monitoring and comparing data transacting between current data path devices from multiple levels of the data path against a current storage structure by using a multi-path management system acting as middleware between an application and an operating system of a host, andchanging routing decision configurations between the host and a grid node when it is detected there is a more efficient data path such that as the storage grid is scaled-out by adding additional grid nodes to the SDS array, information regarding modifications in the current storage structure associated with the adding of the additional grid nodes is transmitted to the multi-path management system comprising a multi-path driver to compute the more efficient data path between the host and the grid node;
wherein the multiple levels are at least a block device level comprising block devices of each possible physical path in which to transact the data, a multipath device level having multiple multipath devices each comprising a plurality of aggregated physical paths, and a storage-aware device level comprising an aggregated plurality of the multipath devices.
1 Assignment
0 Petitions
Accused Products
Abstract
Various embodiments for multipath management in a storage grid, by a processor device, are provided. In one embodiment, a method comprises continuously monitoring and comparing current data path devices against the current storage structure, and changing routing decision configurations when it is detected there is a more efficient data path.
-
Citations
15 Claims
-
1. A method for multipath management in a storage grid, by a processor device, comprising:
-
in a software-defined storage (SDS) array, continuously monitoring and comparing data transacting between current data path devices from multiple levels of the data path against a current storage structure by using a multi-path management system acting as middleware between an application and an operating system of a host, and changing routing decision configurations between the host and a grid node when it is detected there is a more efficient data path such that as the storage grid is scaled-out by adding additional grid nodes to the SDS array, information regarding modifications in the current storage structure associated with the adding of the additional grid nodes is transmitted to the multi-path management system comprising a multi-path driver to compute the more efficient data path between the host and the grid node;
wherein the multiple levels are at least a block device level comprising block devices of each possible physical path in which to transact the data, a multipath device level having multiple multipath devices each comprising a plurality of aggregated physical paths, and a storage-aware device level comprising an aggregated plurality of the multipath devices. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A system for multipath management in a storage grid, comprising:
a processor device, wherein the processor device; in a software-defined storage (SDS) array, continuously monitors and compares data transacting between current data path devices from multiple levels of the data path against a current storage structure by using a multi-path management system acting as middleware between an application and an operating system of a host, and changes routing decision configurations between the host and a grid node when it is detected there is a more efficient data path such that as the storage grid is scaled-out by adding additional grid nodes to the SDS array, information regarding modifications in the current storage structure associated with the adding of the additional grid nodes is transmitted to the multi-path management system comprising a multi-path driver to compute the more efficient data path between the host and the grid node;
wherein the multiple levels are at least a block device level comprising block devices of each possible physical path in which to transact the data, a multipath device level having multiple multipath devices each comprising a plurality of aggregated physical paths, and a storage-aware device level comprising an aggregated plurality of the multipath devices.- View Dependent Claims (7, 8, 9, 10)
-
11. A computer program product for multipath management in a storage grid, by a processor device, the computer program product comprising a non-transitory computer-readable storage medium having computer-readable program code portions stored therein, the computer-readable program code portions comprising:
-
a first executable portion that, in a software-defined storage (SDS) array, continuously monitors and compares data transacting between current data path devices from multiple levels of the data path against a current storage structure by using a multi-path management system acting as middleware between an application and an operating system of a host, and changes routing decision configurations between the host and a grid node when it is detected there is a more efficient data path such that as the storage grid is scaled-out by adding additional grid nodes to the SDS array, information regarding modifications in the current storage structure associated with the adding of the additional grid nodes is transmitted to the multi-path management system comprising a multi-path driver to compute the more efficient data path between the host and the grid node;
wherein the multiple levels are at least a block device level comprising block devices of each possible physical path in which to transact the data, a multipath device level having multiple multipath devices each comprising a plurality of aggregated physical paths, and a storage-aware device level comprising an aggregated plurality of the multipath devices. - View Dependent Claims (12, 13, 14, 15)
-
Specification