如何在Windows Server 2015/2012R2上启用和配置MPIO?

时间:2020-01-09 10:46:15  来源:igfitidea点击:

在本文中,我们将讨论如何在Windows Server 2015/2012 R2上安装和配置MPIO。 MPIO(Multi-Path Input Output)是一种允许使用冗余路径构建到数据存储系统(或者存储服务器)的容错传输的技术。服务器和存储之间的其他路径是使用冗余物理组件(交换机、电缆、适配器或者NIC)创建的。这种冗余类型有一个缺点:操作系统可能在不同的路径上看到同一个LUN,并将其视为不同的驱动器。

如果服务器可以使用多个iSCSI启动器适配器或者多个光纤通道端口访问逻辑磁盘(LUN),则在未安装MPIO模块的情况下,不带MPIO模块的设备/磁盘管理器将显示比实际数量更多的LUN(=指向LUN的路径数*显示的LUN数量)。

下面的屏幕截图显示,没有MPIO的Windows可以看到两个具有不同路径的驱动器,它们实际上是同一个LUN(提供的磁盘列表可以使用Get-Disk PowerShell cmdlet显示)。

如果操作系统支持MPIO,它将在一个副本中看到提供给它的每个磁盘。如果启用了MPIO,则服务器可以使用多个路径访问存储上的数据,这样可以更快地访问连接的LUN,并允许使用多个网络或者HBA适配器。

如果一个或者多个组件发生故障,MPIO可能会使用另一个逻辑路径,从而使操作系统使用另一个路由来访问逻辑磁盘(LUN),以保持数据访问的一致性。因此,MPIO是容错存储和数据访问系统的重要组成部分,MPIO模块可以将同一LUN上的负载分布到不同的路径上。

提示。如果操作系统不支持MPIO,则只保留一条指向LUN的路径,以防止数据丢失。在服务器上仅启用一个光纤通道端口或者一个iSCSI启动器适配器。另外,在数据存储系统和SAN/网络交换机级别上禁用指向LUN的其他路径。

在Windows Server 2015/2012R2上安装MPIO安装

从Windows Server 2008 R2开始,Windows Server支持多路径输入输出(MPIO)。Microsoft MPIO使用到存储的多个连接来提供高可用性和负载平衡,不依赖于任何协议,并且支持使用iSCSI、光纤通道和SAS的磁盘阵列和存储连接。

默认情况下,在Windows Server上禁用MPIO模块。在Windows Server 2015中有两种安装方法:

从图形界面使用服务器管理器控制台;

从PowerShell命令行。

使用服务器管理器启用MPIO

打开服务器管理器;

特性列表 中查找并检查 多路径I/O

完成MPIO安装并重新启动服务器。

使用PowerShell安装多路径IO

以管理员身份运行PowerShell控制台,并使用以下命令安装Windows Server功能:

Add-WindowsFeature -Name 'Multipath-IO'

要确保MPIO已安装在Windows服务器上,请运行以下命令:

Get-WindowsFeature -Name 'Multipath-IO'

。要禁用MPIO,请输入以下命令:

Remove-WindowsFeature -Name 'Multipath-IO'

在Windows Server 2015上配置MPIO

安装MPIO模块后,需要为多个路径可用的LUN激活它。默认情况下,Windows将每个磁盘连接视为不同的逻辑磁盘(LUN)。

提示。在MPIO组件中,有一个特殊的模块 MSDSM(Microsoft设备服务模块),可用于管理负载平衡策略。默认情况下,MPIO与标准Microsoft DSM一起安装。但是,在大多数情况下,建议安装存储制造商提供的DSM模块(IBM DSM、HP DSM MPIO等)。通常,本机DSM比Microsoft提供更好的性能和更多的功能(因为制造商基于其硬件的操作条件和特性来构建DSM)。

允许DSM module by Microsoft(MSDSM)根据连接类型自动合并SAN磁盘。MSDSM会自动检测具有多个指向存储的路径并支持大多数常用存储设备的LUN。

可以从命令提示符执行此操作:

对于SAS磁盘:

Enable-MSDSMAutomaticClaim -BusType SAS

对于iSCSI磁盘:

Enable-MSDSMAutomaticClaim -BusType iSCSI

。我们可以使用

mpclaim

工具(出现在Windows2008R2中)。以下命令将扫描系统检测到的所有设备,找到具有多个路径的设备,并为其启用MPIO支持:

mpclaim.exe -r -i -a ""

我们还可以在GUI中启用DSM。打开服务器管理器,在 工具菜单中选择 MPIO(或者运行命令:

mpiocpl

).

进入 发现多路径选项卡,选中 添加对SASdevices的支持(或者如果我们使用的是iSCSI存储,则选择 添加对iSCSI设备的支持,然后单击 添加。然后重新启动服务器。

重新启动后,打开设备管理器(或者磁盘管理器),确保服务器可用的已连接磁盘(LUN)数量减少了两倍(如果有两条路径指向存储设备)。

我们可以在 MPIO设备选项卡中管理启用MPIO支持的设备列表(或者使用

Get-MSDSMSupportedHw

命令)。