IBM Cloud Docs
供应 File Storage for Classic 以用作 VMware 数据存储器

供应 File Storage for Classic 以用作 VMware 数据存储器

vSphere 本教程将指导您完成在 IBM Cloud® 环境中订购和配置 IBM Cloud® File Storage for Classic 的步骤。File Storage for Classic 旨在支持需要可预测性能水平的高I/O应用。 通过为各个卷分配协议级别每秒输入/输出操作数 (IOPS),可实现可预测的性能。

如果需要八台以上主机访问 VMware® 数据存储,那么选择 NFS File Storage for Classic 是最佳做法。

File Storage for Classic 产品可通过 NFS 连接进行访问和安装。 在 VMware® 部署中,单个卷可作为共享存储挂载到多达 64 台 ESXi 主机上。 还可以安装多个卷来创建存储器集群,以使用 vSphere 存储器分布式资源调度程序 (DRS)。

您还可以熟悉 VMware vSphere 8.0- vSphere 环境中的 NFS 数据存储概念和操作以及 使用 VMware vSphere 运行 NFS 最佳实践

准备工作

订购注意事项

File Storage for Classic 的定价及配置选项根据保留的空间和所提供 IOPS 的组合收费。

订购 File Storage for Classic 时,请考虑以下信息:

  • 在决定大小时,要考虑工作负载的大小和所需的吞吐量。 对于“耐久性”服务,大小很重要,该服务的性能扩展与容量 (IOPS/GB) 呈线性关系。 “性能”服务则不同,它允许管理员独立地选择容量和性能。 对于“性能”服务,吞吐量需求很重要。

    吞吐量的计算公式是 IOPS x 16 KB。 IOPS 是根据 16-KB 块大小和 50-50 的读写混合来测量的。 增加块大小会增加吞吐量,但会降低 IOPS。 例如,如果使块大小翻倍为 32 KB 的块,那么将保持最大吞吐量,但 IOPS 会降低一半。

  • NFS 使用许多额外的文件控制操作,例如 lookupgetattrreaddir。 这些操作可以与读/写操作一样计为 IOPS,并根据操作类型和 NFS 版本而变化。

  • IBM Cloud® 环境支持 NFS V3 和 NFS V4.1。 然而,由于 NFSv3 具有不同的文件锁定机制,因此更受青睐。 NFSv4.1 必须停止所有操作,然后完成锁定回收,因此协议问题可能会在网络事件期间发生。

    您不能使用不同的 NFS 版本在多个主机上安装同一个数据存储。 由于 NFS 3和 NFS 4.1 客户端使用的锁定协议不同,因此从两个不兼容的客户端访问同一个虚拟磁盘可能会导致错误行为并造成数据损坏。 如需了解更多信息,请参阅 NFS 文件锁定

  • File Storage for Classic 卷只能被授权设备、子网或 IP 地址访问。

  • 为避免在路径故障切换期间断开存储 IBM® 建议安装 VMware® 工具,该工具可设置适当的超时值。 不要更改该值,因为默认设置足以确保VMware®不会失去连接。

  • 通过 File Storage for Classic,管理员可以为每个存储卷设置快照安排,以自动创建和删除快照副本。 您还可以为自动快照创建额外的快照计划(每小时、每天、每周),并为业务连续性和灾难恢复 (BCDR) 场景手动创建临时快照。 通过 IBM Cloud® 控制台向卷所有者发送保留快照和使用空间的自动警报。 需要快照空间才能使用快照。 空间可以在初始批量订单时购买,也可以在初始配置后购买。 要恢复 File Storage for Classic 音量,需要关闭所有虚拟机。 需要暂时从 ESXi 主机上卸载卷,以避免在卸载过程中出现任何数据损坏。 有关更多信息,请参阅快照文章。

    VMware® 环境并不了解快照。 File Storage for Classic 快照功能不能与 VMware® 快照混淆。 任何使用 File Storage for Classic 快照功能的恢复都必须通过 IBM Cloud® 控制台处理。

订购所需资源

查看 附加存储基础设施设计,并按照 高级单站点 VMware® 参考架构中的说明配置您的 VMware 环境。

File Storage for Classic 可通过 IBM Cloud® 目录CLI 通过 API 或 Terraform 进行订购。 有关更多信息,请参阅订购 File Storage for Classic

授权主机

您可以在 UI 中通过 CLI 使用 API 或使用 Terraform 创建授权。

配置 VMware 虚拟机主机

在开始配置过程之前,请确保满足以下要求:

  • IBM Cloud® Bare Metal Servers VMware® ESXi 的存储配置和 ESXi 登录凭据。
  • IBM Cloud® Windows 物理或 与 位于同一数据中心。Virtual Servers IBM Cloud® Bare Metal Servers 请确保您知道 IBM Cloud® Windows服务器的公共IP地址和登录凭证。
  • 您有一台可上网的电脑,并安装了网络浏览器软件和远程桌面协议 (RDP) 客户端。

连接到 vCenter

  1. 从一台连接互联网的计算机启动 RDP 客户端,建立 RDP 会话到 IBM Cloud® Virtual Servers,该会话在安装 vSphere vCenter 的同一数据中心配置。
  2. 从 Virtual Servers 启动网络浏览器,通过 vSphere 网络客户端连接到 VMware® vCenter。

确认防火墙设置

当您挂载 NFS 数据存储时,ESXi会自动为 NFS 客户端打开防火墙端口,以便访问 NFS 存储。 出于故障排除的原因,您可能需要确认端口是否打开。

  1. 在 vSphere 客户端中,选择ESXi主机。
  2. 进入管理 > 设置 > 安全配置文件,点击编辑
  3. 向下滚动到 NFS 的相应版本,确保端口已打开。
    图片显示了“编辑安全配置文件”窗口。 NFS 客户服务已选定。 图片显示,允许来自任何IP地址的所有连接。
    NFS 端口信息——允许任何IP地址连接。

更多信息,请参阅 VMware vSphere 8.0- 配置 ESXi 防火墙VMware vSphere 8.0- NFS 客户端防火墙行为

配置巨型帧设置

  1. 通过转至 ESXi 主机管理选项卡,选择管理,然后选择网络来配置巨型帧。
  2. 选择虚拟机内核适配器,选中 vSwitch 并单击编辑 (铅笔图标)。
  3. 选择 NIC 设置,并确保 NIC MTU 设置为 9000。
  4. 可选。 验证巨型帧设置。
    • Windows

      ping -f -l 8972 a.b.c.d
      
    • UNIX

      ping -s 8972 a.b.c.d
      

      值 a.b.c.d 是相邻的 Virtual Servers 界面。

      示例

      ping a.b.c.d (a.b.c.d) 8972(9000) bytes of data.
      8980 bytes from a.b.c.d: icmp_seq=1 ttl=128 time=3.36 ms
      

更多信息,请访问 VMware vSphere 8.0- 启用巨型帧

为虚拟交换机添加上行链路适配器

  1. 在 vSphere 客户端中,前往主机。
  2. “配置”选项卡中,展开“网络”,然后选择“虚拟交换机”。
  3. 选择您想要添加物理适配器的虚拟开关。
  4. 点击管理物理适配器
  5. 将一个或多个可用物理网络适配器添加到交换机。
  6. 点击“添加适配器”,从列表中选择一个或多个网络适配器,然后点击“确定”。
  7. 选定的适配器将出现在故障转移组列表中的已分配适配器列表下。
  8. 使用上下箭头更改故障转移组中适配器的位置。 故障转移组决定适配器与外部网络交换数据时的角色,即主动、备用或未使用。 默认情况下,适配器作为活动设备添加到标准开关中。
    在“向开关屏幕添加物理适配器”中,列表中已显示3个活动网络适配器。
    将物理适配器插入开关。
  9. 点击“确定” 应用物理适配器配置。
  10. 返回虚拟开关,点击编辑设置
  11. 扩大 NIC团队
  12. 确认负载平衡选项已设置为根据始发虚拟端口路由,然后单击确定

更多信息,请参阅 vSphere Distributed Switch,以及 VMware vSphere 8.0- Edit Virtual Switch Settings in theVMware Host Client

配置静态路由 (可选)

如果您具有用于 NFS 存储器的 VMkernel 端口组,那么必须执行额外的步骤。 缺省情况下,ESXi 将使用 NFS 卷所在子网上的 VMkernel 端口安装 NFS 卷。 由于是将第 3 层路由用于安装 NFS 卷,因此必须强制 ESXi 使用配置为安装 NFS 卷的 VMkernel 端口。 为了使用正确的端口,必须创建指向存储阵列的静态路由。

更多信息,请参阅 vSphere 主机静态路由,以及 VMware vSphere 8.0 ——为 NFS 3 个数据存储配置 VMkernel 绑定

要配置静态路由,请通过 SSH 登录到使用性能或耐久性存储器的每台 ESXi 主机,然后运行以下命令。 记下 ping 命令生成的 IP 地址,并将其用于 esxcli network 命令。

ping <hostname of the storage array>

NFS 存储 DNS 主机名是一个转发区域 (FZ),为其分配了多个 IP 地址。 这些 IP 地址是静态的,属于特定的 DNS 主机名。 可以使用其中任一 IP 地址来访问特定卷。

esxcli network ip route ipv4 add –gateway GATEWAYIP –network <result of ping command>/32

该 IP 地址与下一步挂载加密卷时使用的 IP 地址相同。 需要对计划挂载到 ESXi 主机的每个 NFS 共享执行此过程。 有关详细信息,请参阅 VMware® KB 文章:为 ESXi 主机上的 VMkernel 端口配置静态路由

配置高级 ESXi 主机端设置

配置 ESXi 主机挂载 NFS 存储所需的高级设置。

  1. 查看 高级配置参数 表。
  2. 按照Broadcom的 《 为ESXi配置高级选项 》中所述步骤,在 vSphere 客户端或 vSphere PowerCLI 中配置这些高级设置。

创建 VMware® 数据存储

IBM Cloud 建议使用 FQDN 名称来连接到 VMware® 数据存储器。 使用直接 IP 寻址可能会绕过使用 FQDN 提供的负载均衡机制。

如果要使用 IP 地址而不是 FQDN,请 ping 服务器以获取 IP 地址。

ping <hostname of the storage array>

要从 ESXi 主机获取 IP 地址,请使用 vmkping,如下例所示。

~ # vmkping nfsdal0902a-fz.service.softlayer.com
PING nfsdal0902a-fz.service.softlayer.com (10.2.125.80): 56 data bytes
64 bytes from 10.2.125.80: icmp_seq=0 ttl=253 time=0.187 ms

创建 NFS 数据存储

  1. 单击转到 vCenter 图标,然后单击主机和群集

  2. 相关对象选项卡上,单击数据存储

  3. 单击新建数据存储图标。

  4. 在“新建数据存储”屏幕上,选择 VMware® 数据存储的位置,然后单击“下一步”。

  5. 类型屏幕上,选择 NFS,然后单击下一步

  6. 然后,选择 NFS 版本。 NFS V3 和 NFS V4.1 均受支持,但首选 NFS V3。

    确保您仅使用一个 NFS 版本来访问数据存储。 使用不同版本在同一数据存储上安装一个或多个主机可能会导致数据损坏。

  7. 名称和配置屏幕上,输入要对 VMware 数据存储命名的名称。 此外,请输入 NFS 服务器的主机名。 使用 NFS 服务器的 FQDN 将生成至底层服务器的最佳流量分配。 IP 地址也有效,但使用频率较低,并且仅在特定情况下使用。 请以 /foldername 格式输入文件夹名称。

  8. 在“主机可访问性”屏幕上,选择一个或多个要加载 NFS VMware® 数据存储的主机,然后单击下一步

  9. 在下一个屏幕上复查输入内容,然后单击完成

  10. 对其他任何 File Storage for Classic 卷重复此操作。

有关详细信息,请参见 VMware vSphere 8.0- 在 vSphere 中创建数据存储群集VMware vSphere 8.0- 创建 vSphere 数据存储

启用 ESXi Storage I/O Control(可选)

Storage I/O Control (SIOC) 是可用于使用 Enterprise Plus 许可证的客户的功能。 在环境中启用 SIOC 后,此功能会更改单个 VM 的设备队列长度。 对设备队列长度的更改会使所有 VM 的存储阵列队列减少到相同的份额。 仅当资源受到约束且存储器 I/O 等待时间超过定义的阈值时,SIOC 才会起作用。

SIOC 需要有定义的阈值,才能确定存储设备何时拥堵或受到约束。 不同存储类型的拥堵阈值等待时间是不同的。 缺省选择是达到峰值吞吐量的 90%。 峰值吞吐量百分比值表示 VMware® 数据存储使用该百分比的估计峰值吞吐量时的估计延迟阈值。

不正确地为 VMware® 数据存储或 VMDK 配置 SIOC 会严重影响性能。

更多信息,请参阅 附加存储基础设施设计附加存储的配置和设置

配置用于 VMware 数据存储的 Storage I/O Control

  1. 在 vSphere Web Client 导航器中浏览 VMware® 数据存储。
  2. 单击管理选项卡。
  3. 单击设置,然后单击常规
  4. 对于数据存储功能,单击编辑
  5. 选择启用存储 I/O 控制复选框。
    选择 启用存储器
    图片显示了NSF VMware® 数据存储器——配置I/O控制屏幕。 已选择启用存储I/O控制选项。
  6. 单击确定

如需了解如何启用存储I/O控制,请参阅 VMware vSphere 8.0- 使用 vSphere 管理存储I/O资源

此设置针对 VMware® 数据存储而非主机。

配置用于 Virtual Servers 的 Storage I/O Control

您可以限制各个 VM 的单个虚拟盘,或向其授予针对 SIOC 的不同份额。 通过限制磁盘和授予不同的共享,您可以使用获取的 IBM Cloud® File Storage for Classic 卷 IOPS 数量来匹配和调整工作负载环境。 此限制由 IOPS 设置,但您可以设置其他权重或份额。

设置为“”(2,000个共享)的虚拟磁盘共享的I/O是设置为“正常”(1,000个共享)的磁盘的两倍。 设置为“”(2000个共享)的虚拟磁盘共享的I/O是设置为“”(500个共享)的4倍。 正常是所有虚拟机的默认值,因此需要为需要的虚拟机调整 正常 设置。

更多信息,请参阅 存储I/O控制,NFS v3。

  1. 在 vSphere 客户端中浏览虚拟机。
    1. 要查找虚拟机,请选择数据中心、文件夹、集群、资源池或主机。
    2. 单击虚拟机选项卡。
  2. 右键单击虚拟机,然后单击编辑设置
  3. 点击 “虚拟硬件” 选项卡,从列表中选择一个虚拟硬盘。 扩展硬盘
  4. 从菜单中选择虚拟机存储策略。 如果您选择存储策略,请不要手动配置共享和限制——IOPS。
  5. “份额” 下,点击菜单并选择分配给虚拟机的相关份额数量(低、正常或高)。 您可以选择自定义,输入用户自定义的份额值。
  6. 在“限制——IOPS”下,点击下拉菜单,输入分配给虚拟机的存储资源最大限制。 默认情况下,IOPS是无限的。
  7. 单击确定

有关如何设置存储 I/O 控制资源共享和限制的更多信息,请参阅 VMware vSphere 8.0- 使用 vSphere 管理存储 I/O 资源

此过程用于在 Virtual Servers 中设置各个 vDisk 的资源消耗限制,即便未启用 SIOC,此过程也适用。 尽管 SIOC 会使用这些设置,但这些设置特定于单个访客,而不是特定于主机。