| 0 comments ]

Objectives
• List the primary features of active-active configurations
• Describe the different performance paths used during activeactive presentation
• List the ways in which virtual disk ownership is transferred
• Describe the active-active failover model

Overview of active-passive failover mode
• EVA 3000/5000 series supports active-passive (AP) mode per LUN
• Allows one controller to actively present a given LUN
• LUNs are statically distributed among controllers
   – Preferred to certain controllers
   – Done through user interface or server
• Problematic mode of operation
   – Uses mechanisms to move a unit from one controller to the other controller in the array
   – Not an industry standard
• Failover on EVA 3000/5000 series is controlled by Secure Path or native software (Tru64/OpenVMS)

Background on active-active failover mode
• SCSI standard mechanism for controlling LUN presentation and movement was developed in 2000-2001
   – Developed by Sun, HP, and others
   – Called Asymmetric Logical Unit Access
   – HP implementation is called active-active (AA) failover
   – There is a single HP AA specification for EVA and MSA
• AA implementation
   – Only operating mode for the EVA 4000/6000/8000 series going forward
   – Also supported on other arrays: MSA, VA, XP
   – Not supported on MA/EMA
   – Not supported on EVA 3000/5000 series at present, but a future release

Active-active failover features
• Allows host access to virtual disks through ports on both controllers
• Both controllers share traffic and load
• If controller fails, second controller takes all of traffic
• Controllers pass commands to appropriate controller
• Operation is transparent to the host
• Performance penalty for using non-optimal path to the LUNs, on reads more than writes
• Performance paths can be discovered and transitioned from one controller to the other by implicit internal mechanisms or through explicit SCSI commands
• Controller/LUN failover is automatic
• Enables multipath failover software for load balancing, for example
   – PVLinks — HP-UX native failover
   – Secure Path — HP-UX V3.0F (contains AutoPath)
   – QLogic failover driver — Linux
   – MPIO — Windows and NetWare
   – MPxIO — Solaris
   – Veritas dynamic multipathing (DMP) — HP-UX and Solaris
• Enables customer-preferred HBAs
   – For example, native IBM, Netware or Sun
   – Standard drivers
• Requires all array ports to be active

AA impacts
• HP Fibre Channel ecosystem impact
   – Multipath software, BC, CA, and Data Protector (DP)
   – Changes are the most complex NSS has ever attempted
• Secure Path impact
   – Secure Path provides assist to BC, CA and other applications
   – Support needs to be picked up by firmware or application
• Customer impact
   – Co-existence between Secure Path and native multipath software
   – Co-existence between arrays
   – Upgrade or migration from first generation to second generation EVA

AA performance paths
• Each virtual disk is owned by one of the controllers, providing the most direct path to the data
• Optimal and non-optimal performance paths
  – Read I/Os to the owning controller
     • Executed and the data is returned directly to the host
     • Direct execution reduces overhead, creating an optimal performance path to the data
  – Read I/Os to the non-owning controller
     • Must be passed to the owning controller for execution
     • Data is read and then passed back to the non-owning controller for return to the host
     • Additional overhead results in a non-optimal performance path
  – Write I/Os
     • Always involve both controllers for cache mirroring, therefore
     • Write performance is the same regardless of which controller receives the I/O

Virtual disk ownership and transitions
• Virtual disk ownership is established when the virtual disk is created
• Ownership and optimal performance path can be transferred from one controller to the other in these ways
   – Explicit virtual disk transfer by commands from a host
   – Implicit virtual disk transfer (invoked internally)
        • Occurs when a controller fails and the remaining controller automatically assumes ownership of all virtual disks
        • Occurs when array detects high percentage of read I/Os processed by the non-owning controller — Maximizes use of the optimal performance path
• When virtual disk ownership is transferred, all members of virtual disk family (snapshots included) or DR group are transferred

AP failover model
First generation EVA failover, using Secure Path or Tru64/OpenVMS
• Active-passive
• Normally one controller “owns” each LUN
• Data for the owned LUN flows through one controller
• LUN1 is preferred to CI
• LUN2 is preferred to C2
Dotted line means it’s visible but not in an active state.
Controller preferences are as follows:
• No preference
• Preferred A/B
• Preferred A/B failover
• Preferred A/B failover/failback
Second generation EVA failover, using other failover software (not SP)
• Active-active
• Each LUN is primary to one controller
• Data for the owned LUN flows through the primary controller

Full-featured definition for MPIO
• Full-featured offered free of charge and supports the following
   – Automatic failover/failback — Always on, you cannot change
   – Load balancing (two implementations)
       • Load across all paths
       • Single preferred path with all other paths as alternate
   – Path management — Selecting a preferred path prevents any load balancing
   – SAN boot
   – Path verification
   – Quiesce
       • Only able to switch from a single active path to an alternate path
       • Changes preferred path setting
• Full-featured (continued)
   – Add/delete without reboot
   – LUN persistency
   – Notification
   – Integrated with performance monitoring
• Note: Implementations vary by OS

Notes on failover functionality:

• If you have a virtual disk set to the same preferred controller and preferred active path in MPIO, and it fails
over to a path on the other controller, when that path returns it fails back regardless of failover/failback or failover only settings for the virtual disk.
• If you have a virtual disk set to the other controller than the preferred active path in MPIO, and failover occurs, when the path returns, it does not fail back regardless of the settings for the virtual disk.

Multipath status
• Windows
– Windows MPIO device-specific module (DSM)
– Version 1.00.01 added support for Windows Server 2003 x64 Edition
– Basic not offered, full featured only
– Full-featured DSM at no charge
• HP-UX
– PVLinks — OS native failover
– HP Secure Path V3.0F (containing AutoPath)
– Veritas dynamic multipathing (DMP)
• Linux
– QLogic full-featured failover driver
– QLogic multipath driver supports AA today, but does not have all the features customers are used to in Secure Path

Host configurations for AA
• Similar procedures to AP
• Instead of Secure Path, use multipath software for the OS

0 comments

Post a Comment