在 vSphere 环境中使用闪存设备时,请遵循以下最佳做法。

  • 使用《VMware 兼容性指南》批准的闪存设备。
  • 确保将最新的固件与闪存设备配合使用。时常向存储供应商确认更新内容。
  • 严密监控使用闪存设备的频率并计算其预计生命周期。预计生命周期取决于您继续使用闪存设备的频率。请参见估算闪存设备的生命周期
  • 如果使用 NVMe 设备进行存储,请启用高性能插件 (HPP) 以提高您的存储性能。有关使用 NVMe 设备的详细信息,请参见 VMware 高性能插件和路径选择方案

监控闪存设备

您可以从 ESXi主机监控某些关键闪存设备参数,包括Media Wearout IndicatorTemperatureReallocated Sector Count

使用 esxcli命令可以监控闪存设备。

前提条件

安装 ESXCLI。请参见《ESXCLI 入门》。要进行故障排除,请在 ESXi Shell中运行 esxcli 命令。

过程

  • 通过运行以下命令显示闪存设备统计信息:
    esxcli storage core device smart get -d=flash device_ID

估算闪存设备的生命周期

在使用闪存设备时,可监控闪存设备的使用频率并估算其生命周期。

通常,存储供应商将可靠地估算闪存设备在理想情况下的生命周期。例如,供应商可能会保证在每天写入 20 GB 的情况下生命周期为 5 年。然而,在实际使用中,设备的预期生命周期将取决于 ESXi 主机每天实际生成的写入量。可按照下列步骤来计算闪存设备的生命周期。

前提条件

请注意距上次重新引导 ESXi主机已过去的天数。例如,十天。

过程

  1. 获取自上次重新引导后写入闪存设备的块的总数量。

    运行 esxcli storage core device stats get -d=device_ID 命令。例如:

    ~ # esxcli storage core device stats get -d t10.xxxxxxxxxxxxxxx
    	Device: t10.xxxxxxxxxxxxxxx
    	Successful Commands: xxxxxxx
    	Blocks Read: xxxxxxxx
    	Blocks Written: 629145600 
    	Read Operations: xxxxxxxx
    

    输出中的“写入的块”项显示自上次重新引导后写入设备的块的数量。在此示例中,该值为 629,145,600。每次重新引导后,该值会重置为 0。

  2. 计算写入的总量,并转换为 GB。
    一个块是 512 字节。要计算写入的总量,请将“写入的块”值乘以 512,然后将得到的值转换为 GB。

    在此示例中,自上次重新引导后写入的总量大约为 322 GB。

  3. 估算每天平均写入量(以 GB 单位)。
    用距上次重新引导后写入的总量除以距上次重新引导的天数。

    如果上次重新引导是在十天之前,则每天的写入量为 32 GB。您可以算出在一段时间内的每天平均写入量。

  4. 使用以下公式估算设备的生命周期:
    供应商提供的每天写入量乘以 供应商提供的生命周期除以 每天实际平均写入量
    例如,如果供应商保证在每天写入 20 GB 的情况下生命周期为 5 年,而每天实际写入量为 30 GB,则闪存设备的生命周期约为 3.3 年。

保持闪存磁盘无 VMFS

如果您在安装或自动部署 ESXi 时使用自动分区引导选项,自动分区选项将在主机的本地存储中创建一个 VMFS 数据存储。在某些情况下,您需要保持本地存储闪存磁盘未格式化。

问题

默认情况下,自动分区将在主机上所有未使用的本地存储磁盘(包括闪存磁盘)中部署 VMFS 文件系统。

但是,使用 VMFS 格式化的闪存磁盘将不可用于虚拟闪存和 vSAN 等功能。这两种功能都要求使用未格式化的闪存磁盘,并且都不能与任何其他文件系统共享磁盘。

解决方案

要确保自动分区不使用 VMFS 格式化闪存磁盘,请在首次安装 ESXi 或引导 ESXi 主机时使用以下引导选项:
  • autoPartition=TRUE
  • skipPartitioningSsds=TRUE
如果使用 Auto Deploy,请在引用 ESXi 主机上设置这些参数。
  1. vSphere Client 中,导航到要用作引用主机的主机,然后单击配置选项卡。
  2. 单击系统打开系统选项,然后单击高级系统设置
  3. 设置以下各项。
    参数
    VMkernel.Boot.autoPartition True
    VMkernel.Boot.skipPartitioningSsds True
  4. 重新引导主机。

如果您计划用于虚拟闪存资源和 vSAN 的闪存磁盘已具有 VMFS 数据存储,请移除这些数据存储。