Linux Multipathing Solutions: MPP vs. DM-RDAC

Similar documents
Dell PowerVault NX1950 configuration guide for VMware ESX Server software

A Dell Technical White Paper Dell Storage Engineering

Using Dell Repository Manager to Update Your Local Repository

A Dell Technical White Paper Dell PowerVault MD32X0, MD32X0i, and MD36X0i

Using Dell Repository Manager to Manage Your Repositories Efficiently

Scheduled Automatic Search using Dell Repository Manager

Dell Management Console Best Practices

Reinstalling the Operating System on the Dell PowerVault 745N

Dell Reference Configuration for Large Oracle Database Deployments on Dell EqualLogic Storage

Data Protection Using Premium Features

VMware ESX and ESXi. Support Matrix for Dell PowerEdge Systems and Storage Platforms

Storage Consolidation with the Dell PowerVault MD3000i iscsi Storage

A Dell Technical White Paper PowerVault MD32X0, MD32X0i, and MD36X0i Series of Arrays

Technical Note. Abstract

Dell Compellent Storage Center

Maintaining High Availability for Enterprise Voice in Microsoft Office Communication Server 2007

DELL TM PowerVault TM DL Backup-to-Disk Appliance

Deploying Solaris 11 with EqualLogic Arrays

UltraPath Technical White Paper

Dell DX Object Storage Platform Remote Replication Configuration

DELL TM PowerVault TM DL Backup-to-Disk Appliance

Dell TM PowerVault TM Configuration Guide for VMware ESX/ESXi 3.5

Cluster Shared Volume Effective Virtual Machine Migration. Mohammed Yasser A K Dell Windows OS Engineering

Technical Note. Dell/EMC Solutions for Microsoft SQL Server 2005 Always On Technologies. Abstract

Dell Server Migration Utility (SMU)

Deployment of VMware ESX 2.5 Server Software on Dell PowerEdge Blade Servers

Dell OpenManage Product and Services Guide

Using Network Manager to Setup Automatic Notifications

Dell PowerVault MD3000 Support Matrix

DELL POWERVAULT NX3500. A Dell Technical Guide Version 1.0

INFOBrief. Dell PowerVault 114T DAT72, DLT VS160, SDLT 320, LTO-1, and LTO-2 Tape Rack Enclosure. Key Points

Virtualization Support in Dell Management Console v1.0

VMware Infrastructure Update 1 for Dell PowerEdge Systems. Deployment Guide. support.dell.com

DELL POWERVAULT NX3500 INTEGRATION WITHIN A MICROSOFT WINDOWS ENVIRONMENT

Patch Management using Dell Management Console v1.0

PowerVault MD3 SSD Cache Overview

EMC Performance Optimization for VMware Enabled by EMC PowerPath/VE

Dell PowerVault MD3600f/MD3620f Remote Replication Functional Guide

INFOBrief. Dell PowerVault 112T DDS4, DLT VS80, or DLT VS160 Tape Rack Enclosure. Key Points

Dell DR4000 Replication Overview

Veritas Dynamic Multi-Pathing for VMware 6.0 Chad Bersche, Principal Technical Product Manager Storage and Availability Management Group

Using DMC to Manage VMWare ESXi Servers

Dell PowerEdge 6 Gbps SAS HBA and Internal Tape Adapter. User s Guide

VMware Virtual Infrastructure 3.x Software for Dell PowerEdge Systems. Release Notes. support.dell.com

Dell PowerVault DL Backup-to-Disk Appliance Powered by CommVault

A Dell technical white paper By Fabian Salamanca, Javier Jiménez, and Leopoldo Orona

Dell PowerVault NX Windows NAS Series Configuration Guide

A Dell Technical White Paper Dell Virtualization Solutions Engineering

Access Control Policies

3.1. Storage. Direct Attached Storage (DAS)

Dell PowerVault MD1200 and PowerVault MD1220 Interoperability Guide

DELL Reference Configuration Microsoft SQL Server 2008 Fast Track Data Warehouse

White Paper. Dell Reference Configuration

Agentless In-Band System Update With Dell OpenManage Essentials

Database Solutions Engineering. Best Practices for running Microsoft SQL Server and Microsoft Hyper-V on Dell PowerEdge Servers and Storage

Using Dell Repository Manager with Dell OpenManage Essentials

OpenManage TM Integration for VMware vcenter FAQ

Reference Architecture for Dell VIS Self-Service Creator and VMware vsphere 4

Setting Up Replication between Dell DR Series Deduplication Appliances with NetVault 9.2 as Backup Software

Setting Up the Dell DR Series System as an NFS Target on Amanda Enterprise 3.3.5

A Comparative Study of Microsoft Exchange 2010 on Dell PowerEdge R720xd with Exchange 2007 on Dell PowerEdge R510

Configuring Direct-Connect between a DR Series System and Backup Media Server

Overview of Dell AIM Integration with Microsoft System Center 2012

Best Practices for Deploying a Mixed 1Gb/10Gb Ethernet SAN using Dell EqualLogic Storage Arrays

Setting Up the DR Series System as an NFS Target on Amanda Enterprise 3.3.5

Shared LOM support on Modular

Microsoft SharePoint Server 2010 on Dell Systems

VMware Infrastructure Update 1 for Dell PowerEdge Systems. Deployment Guide. support.dell.com

Dell EMC 100GE SDN using OpenDaylight (Beryllium) Dell Networking Data Center Technical Marketing September 2016

Qsan Document - White Paper. How to configure iscsi initiator in ESXi 6.x

Dell PowerVault MD3600i and MD3620i Storage Arrays. Deployment Guide

Volume Management in Linux with EVMS

Setting Up the Dell DR Series System on Veeam

Dell EMC Unity Family

Competitive Power Savings with VMware Consolidation on the Dell PowerEdge 2950

Device Mapper Multipath Enablement Kit for HP StorageWorks Disk Arrays v4.4.1 release notes

OpenManage Printer Manager FAQ

VMware ESX Server Software for Dell PowerEdge Servers. Deployment Guide. support.dell.com

VMware Infrastructure 3.5 for Dell PowerEdge Systems. Deployment Guide. support.dell.com

DELL POWERVAULT MD FAMILY MODULAR STORAGE THE DELL POWERVAULT MD STORAGE FAMILY

Exchange Server 2007 Performance Comparison of the Dell PowerEdge 2950 and HP Proliant DL385 G2 Servers

Device Mapper Multipath Enablement Kit for HP StorageWorks Disk Arrays v4.4.0 release notes

Deployment of VMware ESX 2.5.x Server Software on Dell PowerEdge Blade Servers

How to Execute a Successful Proof-of-Concept in the Dell Solution Centers

Dell Compellent Storage Center with CommVault Simpana 9.0. Best Practices

VERITAS Dynamic MultiPathing (DMP) Increasing the Availability and Performance of the Data Path

Dell Fault Resilient Memory

EMC Unity Family EMC Unity All Flash, EMC Unity Hybrid, EMC UnityVSA

Intel Responsiveness Technologies. Dell Setup Guide

Deployment of VMware Infrastructure 3 on Dell PowerEdge Blade Servers

Dell EMC SC Series Storage: Microsoft Multipath I/O

Configuring a Microsoft Windows Server 2012/R2 Failover Cluster with Storage Center

Lifecycle Controller 2 Release 1.0 Version Readme

Using Dell EqualLogic and Multipath I/O with Citrix XenServer 6.2

VMware VAAI Integration. VMware vsphere 5.0 VAAI primitive integration and performance validation with Dell Compellent Storage Center 6.

Dell Adapter - USB 3.0 to HDMI/VGA/Ethernet/USB 2.0

DELL EQUALLOGIC FS7500 INTEGRATION WITHIN A LINUX ENVIRONMENT

Dell PowerEdge R720xd with PERC H710P: A Balanced Configuration for Microsoft Exchange 2010 Solutions

Dell OpenManage Connection for Tivoli Enterprise Console Version 3.5. User s Guide. support.dell.com

Dell PowerEdge 11 th Generation Servers: R810, R910, and M910 Memory Guidance

Transcription:

Linux Multipathing Solutions: MPP vs. DM-RDAC A Dell Technical White Paper Dell TM PowerVault TM MD Series Storage Arrays

THIS WHITE PAPER IS FOR INFORMATIONAL PURPOSES ONLY, AND MAY CONTAIN TYPOGRAPHICAL ERRORS AND TECHNICAL INACCURACIES. THE CONTENT IS PROVIDED AS IS, WITHOUT EXPRESS OR IMPLIED WARRANTIES OF ANY KIND. 2010-2011 Dell Inc. All rights reserved. Reproduction of this material in any manner whatsoever without the express written permission of Dell Inc. is strictly forbidden. For more information, contact Dell. Dell, the DELL logo, and the DELL badge, and PowerVault are trademarks of Dell Inc. Other trademarks and trade names may be used in this document to refer to either the entities claiming the marks and names or their products. Dell Inc. disclaims any proprietary interest in trademarks and trade names other than its own. January 2011 Page ii

Contents Introduction... 2 MPP/DM RDAC Overview... 2 MPP Driver Overview... 2 DM-RDAC Overview... 2 Similarities of MPP and DM-RDAC... 3 Differences Between MPP and DM-RDAC... 4 Coexistence of MPP and DM-RDAC... 4 Page 1

Introduction Dell PowerVault MD3000 and MD3000i products currently use a proprietary Linux MPP driver for multipath support. The next generation of Dell PowerVault MD3200/i, MD3220/i, MD3600i, and MD3620i family of products will now use the native Linux Device Mapper (DM) multipathing for multipath support. This white paper will provide a comparison between the two multipathing architectures, along with a suggested migration strategy. MPP/DM RDAC Overview MPP Driver Overview The Linux MPP multipathing driver is a proprietary driver designed to handle device multipathing for Dell PowerVault MD3000 and MD3000i arrays. The following is a list of its features and characteristics: The MPP driver is installed as an external driver package and does not integrate with the native OS stream The MPP driver contains two kernel modules mppupper and mppvhba to handle core multipathing functionality The mppvhba driver handles the I/O path tasks and key failover functionalities The mppupper driver handles device aggregation and device masking The MPP driver contains load balancing policies to handle IO load balancing among multiple paths to the array The MPP driver contains a separate user space utility (mpputil) to process tasks such as displaying multipathing topology and hot addition of devices DM-RDAC Overview The Linux DMPP multipathing driver is a community architected and supported driver designed to handle device multipathing. The Dell PowerVault MD3200 and MD3200i series of products will only use DMMP. The following is a list of its features and characteristics: The DMMP multipathing driver lays above the disk layer and performs the following tasks: o It intercepts I/O requests coming down from the application/file system. o Its path selector module chooses a path through which the device will dispatch I/O. o In the event of path failure, it will choose an alternate path to dispatch I/O. If a failover is needed, a failover request will be initiated. The RDAC device handler processes vendor specific tasks including: Page 2

o o o Vendor specific command construction for failover and failback Processing returned status for failover/failback Processing vendor specific sense keys for I/O requests The DM-RDAC pair also contains a user space package which handles the communication between user space and kernel space. It contains: A multipathing daemon that handles tasks such as path aggregation and failed path checking The multipathing disk partition utility kpartx The Dell-provided script rescan_dm_devs to dynamically refresh the multipathing maps. This is very useful for hot addition of new devices and new paths. For more details regarding DM-RDAC architecture, refer to Appendix A DM-RDAC Stack Diagram. Similarities of MPP and DM-RDAC MPP and DM-RDAC have the following similarities: They both aggregate device paths according to the device s unique worldwide name (WWN) Both perform immediate failover if all paths to one controller have failed They both perform regular checks on failed paths to determine if any of them have been restored Upon restoration of a failed path, they both perform failback to restore LUN ownership to the preferred controller They both have load balancing policies to more efficiently use multiple paths to a single controller They both have a user configuration file to enable user space parameter tuning during run time Page 3

Differences Between MPP and DM-RDAC MPP DM-RDAC Dell supported arrays MD3000I and MD3000i MD3200, MD3200i, & MD3600i Series OS support No support from OS vendor Native support from OS vendor OS layer of multipathing component Path aggregation Universal Transport Device Hot addition of new devices and targets Command queuing in all paths failure Detection for failed paths restoration Load Balancing policies Disk partitioning Multipathing service restarting Dynamic user space parameter change Above disk layer One disk device node (/dev/sd<x>) per virtual device Hidden from user space, no disk device node created. Automatically reconfigures the device upon low level device discovery No command queuing functionality. All commands returned error immediately upon all paths failure. Initiated from kernel space Supports round robin and least queue depth. Standard disk utilities such as fdisk works Multipathing service cannot be manually restarted. Host reboot required to reload. No support for run time change. Host reboot is necessary after changes to configuration file. At disk layer One multipathing device node (/dev/mapper/mpath<x>) associated with multiple path nodes (/dev/sd<x>) Presented to user space by /dev/sd<x> Script rescan_dm_devs has to be run upon low level device discovery Command queuing for 150 seconds by default. Tunable via user space parameters. Initiated from user space Currently only supports round robin. Upstream efforts continuing on other policies. User space utility kpartx has to be run after fdisk to make partition visible to multipathing daemon Multipathing service can be restarted by restarting multipathing daemon. Run time change is achieved by restarting multipathing daemon. Coexistence of MPP and DM-RDAC Dell supports coexistence of MPP and DM-RDAC on the same host. The following details are added to the driver for coexistence: 1. For the MPP driver, add module parameter white_list to indicate what devices are allowed to be managed by the MPP driver. It is set to MD3000/i PowerVault devices. 2. For the DM-RDAC driver, add module parameter black_list parameter rdac_blacklist to indicate what devices are blacklisted from the RDAC driver. It is set to MD3000/i PowerVault devices. Page 4

3. When MD3000/i devices and MD3200/i (or MD3600i) devices are connected to the same host, the MPP driver manages only the MD3000/i device stack. MD3200/i (or MD3600i) devices are only managed by the DM-RDAC driver stack. They don t interfere with each other. In this way, coexistence can be supported. Appendix A: DM-RDAC Stack Diagram Multipath deamon 1. Check added path and remap 2. Path failback 3. Resubmit Q ed IOs. User Application ( kpartx) Create partition on Multipath device Rescan _dm _devs script Control interface Block Interface Core device- mapper driver module Mapping/target interface Linear Mirror Snapshot Multipath Core 1. Provides single device node for multipath device 2. Initiate failover on I/O error Path Selector (round robin) Block Layer Scsi middle level RDAC hardware handler SCSI low level HBA Page 5