Windows主机多路径(MPIO)是一种技术,用于在客户端计算机上配置多个路径到存储设备,以提高数据访问的可靠性和性能。本文以Windows2012 R2版本为例介绍如何在客户端主机和存储系统配置多路径访问。
1、Multi-Path IO介绍
Windows MPIO(Microsoft Multi-Path IO)是微软提供的一个框架,该框架允许存储设备厂商开发包含使用存储阵列优化连接所需的硬件特定信息的多路径解决方案。MPIO也可以单独使用,实现存储设备与主机之间的多条路径的负载均衡,优选路径或故障转移等功能。
2、iSCSI组网
iSCSI是Internet SCSI(Small Computer System Interface,小型计算机系统接口)的缩写,是用于链接数据存储子系统的基于Internet协议 (Internet Protocol, IP) 的存
储网络标准。
通过在IP网络上传输SCSI命令,iSCSI协议可用于访问网络中的块设备,就像这些设备连接至本地系统一样。
iSCSI SAN上单个可发现的实体(如启动器或目标)表示一个iSCSI节点。每个节点可通过多种方式进行标识。
- IP地址
每个iSCSI节点都可具有一个与其相关联的IP地址,以便网络上的路由和交换设备可以在服务器与存储器之间建立连接。 - iSCSI名称
用于标识节点的全球唯一名称。iSCSI使用iSCSI限定名 (IQN) 和扩展唯一标识符(EUI)。
默认情况下,Windows为 iSCSI启动器生成唯一iSCSI名称,例如iqn.1991-05.com.microsoft:win-4tpivo2rvdsw通常无需更改默认值,如需修改启动器名称,请确保输入的新iSCSI名称是全球唯一的。
3、存储系统配置访问路径
3.1、创建卷
3.2、创建客户端组
客户端IP必须能ping通存储集群业务网IP。
创建客户端组 client_group_1 ,并添加客户端名称 iscsi_client_1 和IP。
3.3、创建访问路径
3.3.1、配置名称
路径名称 multiple_path_1,类型 ISCSI,CHAP双向认证 可选择是否开启CHAP双向认证,这里选择关闭。
3.3.2、配置网关
3.3.3、关联映射
4、Windows主机配置访问路径
4.1、安装多路径MPIO服务
服务器管理器--仪表盘--添加角色和功能,功能下勾选多路径I/O进行安装。
修改MPIO属性,添加对iSCSI设备的支持。
4.2、配置iSCSI启动器
默认情况下,Windows 自带 iSCSI 组件,但未启动。
登录 Windows 客户端。搜索并单击“iSCSI 发起程序”。
单击“是”,进入 iSCSI 服务配置窗口。
选择“配置”,设置“发起程序名称”为目标客户端 IQN,不同的客户端需要设置不同的名称。
4.3、扫描并发现卷
登录 Windows 客户端,连接网关节点。
若访问路径中关联了多个网关节点,需添加每个网关节点,并建立连接。
搜索并单击“iSCSI 发起程序”。
单击“是”,进入 iSCSI 服务配置窗口。
在“目标”页签的“目标(T)”输入框中,输入存储网关节点 IP,并单击“快速连接”。
单击“确定”,完成网关节点连接。
在 iSCSI 服务配置窗口,选择“目标”页签,选中已发现的目标,并单击“连接”,弹出 “连接目标”窗口。
4.4、检查配置的多条访问路径
1、查看系统发现的存储设备
MPIO为是表明多路径生效。
mpclaim -e
2、设置和查看映射盘的多路径
磁盘管理下,Windows主机映射盘,右键属性,“MPIO”页签,选中“MPIO 策略”为协商会议,即可在“该设备包含下列路径 (D):”中查看设置的多条访问路径。
4.5、主机挂载盘
Windows主机映射盘,联机
Windows主机映射盘,初始化磁盘
Windows主机映射盘,新建简单卷
5、主机读写
5.1、安装测试工具
安装jdk和vdbench工具。
5.2、配置业务参数
配置vdbench文件系统读写参数,可以参考如下配置。
data_errors=1
messagescan=no
fsd=fsd1,anchor=D:\dir1,openflag=directio,depth=2,width=3,files=2,size=4M
fwd=fwd1,fsd=fsd1,operation=write,xfersize=1M,fileio=random,fileselect=random,threads=2
rd=rd1,fwd=fwd1,fwdrate=max,format=yes,elapsed=600,interval=2
5.3、运行
.\vdbench -f .\test_file.cfg -jn -o .\output
5.4、查看结果
在vdbench运行路径,output目录下查看运行结果,也可以在存储侧查看到对应的流量。
可以构造其中部分链路故障,测试多路径能力。