EMC VNX存储的双控制器,是否支持负载均衡?

参与8

2同行回答

cpc1989cpc1989课题专家组存储工程师某保险公司
控制器级别并不能实现负载均衡,对于每个lun来说是主备关系,当然也可以手动设置lun的owner SP,使得两个控制器的负载能接近显示全部

控制器级别并不能实现负载均衡,对于每个lun来说是主备关系,当然也可以手动设置lun的owner SP,使得两个控制器的负载能接近

收起
保险 · 2019-11-14
cwnlinuxcwnlinux系统工程师CCSU
安装Powerpath可以实现负载均衡PowerPath 与 Native MPIO 负载均衡策略介绍转载请在文首保留原文出处:EMC 中文支持论坛 -https://community.emc.com/go/chinese介绍主机多路径软件不但可以解决 IO 路径单点故障问题,结合存储阵列配置还可以实现多路径负载均衡功能。 Powe...显示全部

安装Powerpath可以实现负载均衡

PowerPath 与 Native MPIO 负载均衡策略介绍

转载请在文首保留原文出处:EMC 中文支持论坛 -https://community.emc.com/go/chinese

介绍

主机多路径软件不但可以解决 IO 路径单点故障问题,结合存储阵列配置还可以实现多路径负载均衡功能。 PowerPath 是 EMC 公司在业界最早推出的多路径软件。本文为大家对比介绍 PowerPath 与业界主流操作系统自带多路进软件,大家可以根据实际情况选择合适的多路径软件。

更多信息

PowerPath 架构

大部分情况主机都是以 C ( controller ) :T(target):D(device) 格式命名存储分配的 lun ,不同路径的同一个 lun 会在主机对应不同的磁盘设备。 PowerPath 是一个内核模块,位于物理硬件之上文件系统之下,可以合并管理多条路径,并生成一个自定义名称的磁盘提供给主机使用。同一 lun 不同路径(所有当前可用路径)组成一个 Path Set , I/O 可以在同一个 Path Set 里面负载均衡和故障切换。

主机多路径软件负载均衡策略介绍

PowerPath

PowerPath 软件默支持 1 个 HBA 卡,每个 HBA 卡连接两个存储端口。 PowerPath 安装 license 后,每个 lun 可以支持多个 HBA 卡,最多支持 32 条路径。与传统 Round-Robin 轮询方式不同, PowerPath 内建自动优化机制,负载均衡策略指定结合不同路径 IO 统计信息。系统启动后, PowerPath 读取设备配置文件,并自动在 lun 基础上设定最佳负载均衡策略。 PowerPath 支持 EMC 和部分 non-EMC 阵列(比如: HDS )。

PowerPath 有多种策略机制,最常用有 Symmetrix Optimized 、 CLARiiON Optimized 。其他可用策略有 Adaptive 、 Least Block 、 Least I/O 、 Request 、 Round Robin 、 StreamIO 、 Basic Failover 。

Symmetrix Optimized 用于 symmetrix 阵列, CLARiiOn Optimized 用于 CLARiiON 或 VNX 阵列。 PowerPath 使用这两种机制计算连接主机和 Symmetrix/CLARiiON/VNX 阵列之间路径的权重, PowerPath 选择一个最小权重的路径用于传输 I/O 。路径权重计算主要包含以下 4 个因子:

待处理 I/O – 指当前路径 I/O 队列里面待处理 I/O 数量。

I/O 大小 – 根据 I/O 大小区别对待,尽量避免大量小 I/O 排队在大 I/O 后面

I/O 类型 – 读和写权重不一样

最近使用路径 – 如果所有路径权重相同, PowerPath 使用最近使用的 I/O 路径。

Windows DSM ( device specific modules )

Microsoft 在 Windows 2003 引入 MPIO 框架,多路径软件以 DSM 插件方式工作,在此基础之上, Windows 2008 引入自带多路径软件。可用策略如下:

Failover – 仅用于故障切换。该策略只有一条路径是活动路径,其他可用路径都作为备用路径。活动路径传输所有 I/O ,备用路径用于在活动路径故障后切换使用。

Round Robin – 顾名思义就是轮询。

Round Robin (基于部分路径) - 和轮询类似。但是负载均衡只是基于部分路径,另外一部分路径用于待命。该策略通常用于支持 ALUA 阵列,比如 EMC 的 VNX 和 CLARiiON 。

Least Queue Depth – 最小队列深度,和 PowerPath least I/O 类似。

Weighted Paths – 基于权重。不同路径分配不同权重。

Least Block – 最少数据块,新的 I/O 被分配到具有最少待处理 I/O 数量的路径。

RHEL DM-MPIO(Device Mapper Multipathing)

DM-MPIO 默认自带的多路径软件,支持绝大部分存储阵列。配置文件 /etc/multipath.conf 默认已经包含大量存储阵列自动配置,用户可以根据自己需求修改配置。

RHEL5 和 RHEL6 默认策略就是 Round Robin ,需要注意的是该轮询策略不是基于每个 I/O ,默认是基于 1000 个 I/O ,用户可以调整该参数。另外 RHEL6 提供另外两种策略,分别是 Queue-length 和 Service-time 。 Queue-length 基于路径待处理 I/O 数量,选择最少数量的路径用于传输 I/O ; Service-time 基于待处理 I/O 数量和路径带宽计算预计服务时间。

DM-MPIO 和 PowerPath 一样提供路径检测功能,通过 multipathd 定期检查路径是否正常,检测有多种模式可用,默认是 Direct IO 。默认每 5 秒钟检测一次,该参数用户同样可以调整。另外 DM-MPIO 还支持 ALUA ,默认配置不包含该功能,需要用户自行配置。

VMware vSphere NMP(Native Multipathing Plugin)

NMP 是 ESX/ESXi 默认自带的主机多路径软禁啊。 NMP 兼容的存储阵列可以查询 VMware storage HCL 列表。 NMP 有两个主要模块组成: SATP 和 PSP 。

SATP –SATP 与阵列关联。 SATP 主要三种类型,分别针对 Active/Active 、 Active/Passive 、 DAS 。 SATP 主要功能包含:物理链路监控、物理链路变更报告和执行与故障切换相关的阵列操作。

PSP – PSP 与主机路径关联。主要功能就是为 I/O 选择合适的路径。 NMP 支持的路由策略主要有三种:

Most Recently Used(MRU) – 使用最近使用的路径。如果路径故障,则切换到其他可用路径。

Fixed – 固定使用配置的路径。如果没有配置,默认使用系统启动最先发现的路径。如果配置路径不可用,随即选择一条可用路径代替;配置路径恢复后,自动切回使用配置路径。

Roudn Robin – 轮询。和 RHEL 一样,默认基于每 1000 个 I/O 。

HP-UX

HP-UX 11.31 之前使用 StorageWorks Secure Path 作为负载均衡和故障切换方案。 HP-UX 11.31 及以后操作系统自带多路径功能,默认负载均衡策略是 Round Robin ,其他可用策略如下:

Least command load – 和 PowerPath 的 Least I/O 类似。优先选择最少待处理 I/O 的路径。

Cell aware Round Robin – 用于支持硬件分区技术的服务器,减少非本地内存访问延迟。

Closest path – 跟 Cell aware Round Robin 类似,优先使用和当前 I/O 处理 CPU 最亲近的路径,这样可以减少延迟。

Preferred path , Preferred target port – 个人觉得和 ALUA 类似。

Weighted Round-Robin – 加权轮询。

IBM-AIX PCM(path control module)

PCM 是 AIX 一个内核扩展, PCM 默认提供两种负载均衡策略: Failover 和 Round Robin 。 Failover 和其他操作系统一样, Round Robin 带有一个优先级参数可供管理员配置。 AIX 的 Round Robin 和 HP-UX 加权轮询类型。

Oracle MPxIO

MPxIO 是 Oracle Solaris 自带多路径方案。 Solaris 10 可以通过 /kernel/drv/fp.conf 配置, Solaris 8 和 9 可以通过 /kernel/drv/scsi_vhci.conf 配置。 MPxIO 自带 Failover 和 Round Robin 两种策略,可配置参数很少。

参考

· EMC Powerpath load balancing and failover

应用于

N/A

收起
互联网服务 · 2019-11-14
浏览2997
  • VNX的lun设置owner SP的,owner是哪个SP,就由哪个SP处理IO,除非发生切换,powerpath也只能负载均衡那个SP上的多链路
    2019-11-14

提问者

haozhangsir
系统工程师银华
擅长领域: 存储灾备双活

问题来自

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2019-11-13
  • 关注会员:4 人
  • 问题浏览:4569
  • 最近回答:2019-11-14
  • X社区推广