VMware vSphere 部署需要哪些客户操作系统调整?
不可不使用
适用场景
- SAN
- NFS
- FlexPod
问题解答
概述
在 SAN/NFS 环境中部署 NetApp 存储以与 VMware ESX/ESXi 客户操作系统有效交互操作的一个重要注意事项是在虚拟机中使用 NetApp 推荐的客户操作系统调整。本文介绍了 NetApp 为帮助提高互操作性而使用的客户操作系统调整和建议的设置。本文还介绍了从先前设置更新客户操作系统调整的目的,并提供了有关采用更新客户操作系统调整的指导。
为什么需要对客户操作系统进行调整?
以下是需要客户操作系统调整的一些原因:
- 帮助改进存储控制器故障转移事件期间的错误处理和互操作性。
- 在发生存储控制器故障转移事件后缩短恢复时间。
使用了哪些客户操作系统调整?
在典型的 VMware 虚拟机部署中、 guest 虚拟机使用由 VMware vSphere 虚拟机管理程序提供的本地 SCSI 磁盘和后备存储(使用 VMware 虚拟磁盘( VMDK )或原始设备映射( RDM )格式)。建议对虚拟机内的 SCSI 磁盘进行客户操作系统调整。特别是,以下是不同客户操作系统的调整列表:
- Windows :磁盘超时
- Linux :磁盘超时
- Solaris :磁盘超时和有关繁忙 / 未就绪 / 重置重试和 I/O 节流设置的其他 I/O 调谐
建议使用哪些设置?
过去、 NetApp Tools ESX Host Utilities 5.2.1 和 VSC 4.0 将 Windows 、 Linux 和 Solaris guest 虚拟机的磁盘超时设置为 190 秒。此外,他们还对 Solaris guest 虚拟机的 I/O 调整设置进行了调整。
随着 NetApp 存储控制器集群技术的推出、除了与较新版本的 VMware vSphere 最佳实践相一致、并更正有关 Solaris I/O 调整规范的供应商 ID (视频)和产品 ID ( PID )信息之外、 NetApp 还决定更新客户操作系统调整。下表总结了 guest 虚拟机操作系统的历史调整和更新的 guest 虚拟机操作系统调整。
Guest OS Type |
SAN 的客户操作系统历史调整 |
已更新 SAN 的客户操作系统调整 |
Windows |
磁盘超时 =190 |
磁盘超时 =60 |
Linux |
磁盘超时 =190 |
磁盘超时 =60 |
Solaris |
磁盘超时 =190 重试占用时间 =300 未就绪重试 =300 重置重试 =30 最多油门 =32 最低油门 =8 |
磁盘超时 =60 重试占用时间 =300 未就绪重试 =300 重置重试 =30 最多油门 =32 最低油门 =8 修正了 VID/PID 规范 |
NetApp 部署准则是什么?
使用以下原则确定是否应更新客户操作系统调整:
- 无需为 VMware NFS 部署更新客户操作系统调整, VMware Tools 默认超时设置就足够了。该 KB 可解决 VMware SAN 部署的客户操作系统调整更新。
- 无需更新现有解决方案中的 Windows 和 Linux 客户操作系统调整功能、这些解决方案可以很好地利用客户操作系统的历史调整设置。
- 对于 Solaris guest 虚拟机操作系统,请采用下面提供的正确 VID/PID 信息、以帮助在存储控制器故障转移事件期间改善错误处理和互操作性。
- 使用 ESXi 5 和更高版本或 Data ONTAP 8.1 及更高版本部署新解决方案时,请采用更新的客户操作系统调整功能来帮助缩短存储控制器故障转移事件后的恢复时间。
- 将 ESX/ESXi 主机或 NetApp 存储控制器软件升级到最新版本时,请利用此机会同时部署更新的客户操作系统调整。
- 如果您正在使用客户操作系统中的软件 iSCSI 启动程序、请按照相应的 NetApp 文档记录支持的配置、多路径配置以及主机实用程序中任何其他必需的调整的本机操作系统互操作性要求。
如何实施更新的客户操作系统调整
您可以使用建议的客户操作系统调整手动配置虚拟机、或使用 VSC 中捆绑的脚本来实施调整。在调整更新后重新引导 guest 虚拟机以使设置生效。
手动配置
警告:注册表编辑器使用不当可能会导致严重问题、需要重新安装操作系统。在对 Windows 注册表进行任何更改之前,请制作注册表的备份副本。 |
- Windows :使用下面的 TimeOutValue 注册表项将 Windows 磁盘超时设置为 60 秒:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Disk\TimeOutValue
- Linux :通过创建带有以下项的 Udev 规则可以将 Linux 磁盘超时设置为 60 秒。
DRIVERS=="sd", SYSFS =="0|7|14", RUN+="/bin/sh -c 'echo 60 > /sys$$DEVPATH/device/timeout'"
- 请注意,与 NetApp VSC 捆绑的 Linux guest 虚拟机操作系统调整脚本会向 udevrules 中添加一个脚本、并添加与上述内容类似的条目。(不同的 Linux 发行版本可能具有安装的 Udev 规则的不同位置。)
- 此外、 Linux guest 虚拟机操作系统中的 VMware 工具还提供了一个用于自动将 VMware 虚拟磁盘的磁盘超时设置为 180 秒的 Udev 规则。您可以在 udevrules 目录中为 "vmware" 供应商 ID 找到 VMware 安装的脚本并相应地进行修改。
- 在 VMware Tools 更新后再次进行验证,以确保磁盘超时达到所需的值。
- RHEL 7.x :
ACTION=="add", SUBSYSTEMS=="scsi", ATTRS{VENDOR}=="VMware ", RUN+="/bin/sh -c 'echo 60 >/sys$$DEVPATH/timeout'"
ACTION=="add", SUBSYSTEMS=="scsi", ATTRS{VENDOR}=="NETAPP ", ATTRS{MODEL}=="LUN ", RUN+="/bin/sh -c 'echo 60 >/sys$$DEVPATH/timeout'"
ACTION=="add", SUBSYSTEMS=="scsi", ATTRS{VENDOR}=="NETAPP ", ATTRS{MODEL}=="LUN C-Mode ", RUN+="/bin/sh -c 'echo 60 >/sys$$DEVPATH/timeout'"
- Solaris :通过在
/etc/system
文件中设置以下设置,可以将 Solaris 磁盘超时设置为 60 秒。
setsd:sd_io_time=0x3c
可以通过/kernel/drv/sd.conf
指定以下设置条目将其他 Solaris I/O 调整参数添加到中。
Solaris 10.0 GA 到 Solaris 10 U6 :
sd-config-list="NETAPP LUN","netapp-sd-config",
"VMware Virtual","netapp-sd-config";
netapp-sd-config=1,0x9c01,32,0,0,0,0,0,0,0,0,0,300,300,30,0,0,8,0,0;
注:在上面的 SD-Config-List 中、供应商 ID NetApp 和产品 ID LUN 之间以及 VMware 和 Virtual 之间只有两个空格。
Solaris 10 U7 和更高版本以及 Solaris 11 :
sd-config-list= "NETAPP LUN","physical-block-size:4096,retries-busy:300,retries-timeout:16,retries-notready:300,retries-reset:30,throttle-max:32,throttle-min:8",
"VMware Virtual","physical-block-size:4096,retries-busy:300,retries-timeout:16,retries-notready:300,retries-reset:30,throttle-max:32,throttle-min:8";
利用 VSC 提供的脚本
NetApp 虚拟存储控制台( VSC )提供的脚本可帮助减少手动更新客户操作系统调整所涉及的工作。有关是否使用这些脚本以及查看 VSC 早期版本将磁盘超时设置为 190 秒后的设置的详细信息,请参见 NetApp 支持站点中的 VSC 文档。
KB2010823 的内容已移至此 KB (以前称为 KB41511 )。
追加信息
在此处添加您的文本。