DATA STORAGE SYSTEM BINDING VIRTUAL VOLUMES TO HOST-SPECIFIC PROTOCOL ENDPOINTS
First Claim
1. A method of operating a data storage system in a cluster of storage systems to provide virtual-volume data storage to a plurality of virtual-computing (VC) hosts, the data storage system including first and second processing nodes paired in an active-active manner to provide for (a) shared processing of a workload in a non-failure operating condition, and (b) single-node processing of the workload in a failover operating condition, the method comprising:
- organizing physical storage as a plurality of virtual volumes (VVols) each being a virtualized unit of storage for a corresponding virtual machine hosted by a respective VC host;
creating protocol endpoints (PEs) and organizing the PEs into host-specific initiator groups (IGs), each PE being a conglomerate storage device to which a respective set of the VVols are to be bound for access by a respective VC host, each IG containing a pair of the PEs for a corresponding VC host, one PE of the pair being advertised to the VC host as optimized on the first processing node and being advertised to the VC host as non-optimized on the second processing node, the other PE of the pair being advertised to the VC host as optimized on the second processing node and being advertised to the VC host as non-optimized on the first processing node;
binding the VVols to the PEs, each VVol of a given VC host being bound to one of the pair of PEs of the corresponding host-specific IG; and
subsequently providing data access to the VVols from the VC hosts via the PEs.
3 Assignments
0 Petitions
Accused Products
Abstract
Data storage systems of a cluster associate virtual volumes (VVols) with protocol endpoints (PEs) organized into host-specific initiator groups. From the perspective of the hosts, the PEs are specialized SCSI LUNs that aggregate the VVols bound thereto. In operation, a host directs VVol access requests to the host-specific PEs, and a data storage system processes the VVol requests as received via the corresponding PEs.
-
Citations
20 Claims
-
1. A method of operating a data storage system in a cluster of storage systems to provide virtual-volume data storage to a plurality of virtual-computing (VC) hosts, the data storage system including first and second processing nodes paired in an active-active manner to provide for (a) shared processing of a workload in a non-failure operating condition, and (b) single-node processing of the workload in a failover operating condition, the method comprising:
-
organizing physical storage as a plurality of virtual volumes (VVols) each being a virtualized unit of storage for a corresponding virtual machine hosted by a respective VC host; creating protocol endpoints (PEs) and organizing the PEs into host-specific initiator groups (IGs), each PE being a conglomerate storage device to which a respective set of the VVols are to be bound for access by a respective VC host, each IG containing a pair of the PEs for a corresponding VC host, one PE of the pair being advertised to the VC host as optimized on the first processing node and being advertised to the VC host as non-optimized on the second processing node, the other PE of the pair being advertised to the VC host as optimized on the second processing node and being advertised to the VC host as non-optimized on the first processing node; binding the VVols to the PEs, each VVol of a given VC host being bound to one of the pair of PEs of the corresponding host-specific IG; and subsequently providing data access to the VVols from the VC hosts via the PEs. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A data storage system for use in a cluster of storage systems to provide virtual-volume data storage to a plurality of virtual-computing (VC) hosts, the data storage system including first and second processing nodes paired in an active-active manner to provide for (a) shared processing of a workload in a non-failure operating condition, and (b) single-node processing of the workload in a failover operating condition, the data storage system including storage devices providing physical storage, interface circuitry for connecting the data storage system to the VC hosts, and storage processing circuitry including first and second processing nodes, the first and second processing nodes being configured and operative to execute corresponding computer program instructions to cause the data storage system to perform a method including:
-
organizing physical storage as a plurality of virtual volumes (VVols) each being a virtualized unit of storage for a corresponding virtual machine hosted by a respective VC host; creating protocol endpoints (PEs) and organizing the PEs into host-specific initiator groups (IGs), each PE being a conglomerate storage device to which a respective set of the VVols are to be bound for access by a respective VC host, each IG containing a pair of the PEs for a corresponding VC host, one PE of the pair being advertised to the VC host as optimized on the first processing node and being advertised to the VC host as non-optimized on the second processing node, the other PE of the pair being advertised to the VC host as optimized on the second processing node and being advertised to the VC host as non-optimized on the first processing node; binding the VVols to the PEs, each VVol of a given VC host being bound to one of the pair of PEs of the corresponding host-specific IG; and subsequently providing data access to the VVols from the VC hosts via the PEs. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
Specification