Multipath I/O

In computer storage, multipath I/O is a fault-tolerance and performance-enhancement technique that defines more than one physical path between the CPU in a computer system and its mass-storage devices through the buses, controllers, switches, and bridge devices connecting them.

As an example, a SCSI hard disk drive may connect to two SCSI controllers on the same computer, or a disk may connect to two Fibre Channel ports. Should one controller, port or switch fail, the operating system can route the I/O through the remaining controller, port or switch transparently and with no changes visible to the applications, other than perhaps resulting in increased latency.

Multipath software layers can leverage the redundant paths to provide performance-enhancing features, including dynamic load balancing, traffic shaping, automatic path management, and dynamic reconfiguration.

Software implementations

  • EMC PowerPath - Multipathing support for EMC external storage including VNX family, Symmetrix family and VPLEX, on AIX, HP-UX, Linux, Solaris and Windows, plus Hyper-V and VMWare in the PowerPath/VE product.[1]
  • Symantec Veritas Dynamic Multipathing (VxDMP) - a component of Veritas Storage Foundation or of Veritas Volume Manager, also sold as a separate product since Sept, 2010. An advantage of DMP is that it is neutral to storage vendor. As of version 6.1 it was supported on AIX, Linux, OracleVM, Solaris (SPARC), VMWare and 64-bit Windows, previous versions were additionally supported on Solaris (x86) and HP-UX.[2]
  • AIX - MPIO Driver, AIX 5L 5.2 (October 2002) and later. AIX6 uses SDDPCM (Subsystem Device Driver Path Control Module), it is a modular sistem similar to DM-Multipath (Linux Native).
  • HP-UX 11.31 (2007) (HP Native Multipathing aka Agile I/O Mass storage) | 11.21 PV-Link (LVM native path failover)
  • Linux - Device-Mapper Multipath. Linux kernel 2.6.13 (August 2005)
  • OpenVMS V7.2 (1999) and later
  • SGI IRIX - using the LV, XLV and later XVM volume managers (1990s and onwards)
  • Solaris Multiplexed I/O (MPxIO), Solaris 8 (February 2000) and later
  • Windows Server 2008 (February 2008) and later (Although Microsoft offered a multipath IO driver since (September 2002) for Windows 2000 server and later ; but it was not integrated in OS until windows server 2008)
  • FreeBSD - GEOM_MULTIPATH and GEOM_FOX modules
  • OpenBSD - mpath(4)
  • NetBSD - using devicemapper from Linux (dm(4))
  • Mac OS X Leopard and Mac OS X Leopard Server 10.5.2
  • Novell NetWare 6.5 (July 2003)
  • VMware Native multipathing plug-in (NMP)

Multipath software products:

  • AntemetA Multipathing Software solution for AIX for HP EVA Disk Arrays
  • Cambex Dynamic Path Failover for AIX
  • NEC PathManager
  • Promise Tech Perfectpath
  • EMC PowerPath
  • FalconStor IPStor DynaPath
  • Fujitsu Siemens MultiPath for Linux and Windows OS
  • Fujitsu ETERNUS Multipath Driver (ETERNUSmpd) for Solaris, Windows, Linux and AIX.
  • Hitachi HiCommand Dynamic Link Manager (HDLM)
  • HP StorageWorks Secure Path
  • NCR UNIX MP-RAS EMPATH for EMC Disk Arrays
  • NCR UNIX MP-RAS RDAC for Engenio Disk Arrays
  • ONStor SDM multipath
  • IBM System Storage Multipath Subsystem Device Driver (SDD), formerly Data Path Optimizer. Now SSDPCM
  • Accusys PathGuard
  • Infortrend EonPath
  • Sun Multipath failover driver for Windows and AIX
  • Sun StorEdge Traffic Manager Software, included in Sun Java StorEdge Software suite
  • Apple Mac OS X
    • ATTO Technology multipath and failover driver supports Enterprise class Multipathing and Load Balancing for Celerity Fibre Channel Host Adapters in OS X for use with EMC, Hitachi, Xyratex and ATTO FastStream Storage Controllers
  • Linux
  • Pillar Data Systems
    • Axiom Path Manager for AIX, Windows, Linux, and Solaris
  • Areca Multipath failover driver for Windows
  • iQstor MPA
  • EIM OsnMpio V5.0 for Windows
  • Raidix 3.0 - High-Performance Storage Solution
  • Open-E Data Storage Software DSS V7

See also

References

External links