VMFS-5 概述
为何切换至 VMFS-5?
- 提高了可扩展性和性能。
- 不使用 SCSI-2 预留,而使用 ATS VAAI 原语。
- 使用 GPT(GUID 分区表)而非 MBR,从而允许大于 2 TB 的直通 RDM 文件。
- 现在 ESXi 5.5 中的 VMFS5 支持最大为 62 TB 的 VMDK 和非直通 RDM。 有关详细信息,请参见 Support for virtual machine disks larger than 2 TB in vSphere 5.5 (2058287)。
- 新创建的 VMFS-5 数据存储使用大小为 1 MB 的单个块。
- 通过将非常小的文件 (< 1 KB) 存储在元数据中而非文件块中来提供支持。
- 使用 8 K 而非 64 K 的子块,以减少小文件所使用的空间。
- 为 I/O 使用 SCSI_READ16 和 SCSI_WRITE16 cmd(VMFS-3 为 I/O 使用 SCSI_READ10 和 SCSI_WRITE10 cmd)。
VMFS-5 的限制有哪些?
注意: LUN 的实际最大大小取决于在 vSphere 主机上使用的 RAID 控制器/适配器驱动程序的容量。
有关与 2 TB LUN 支持相关的最高 vSphere 5.x 存储配置,请参见:
VMFS-5 分区
如何查看我的 VMFS-5 分区信息?
我的已升级的 VMFS-5 分区信息指示 MBR,而非 GPT。 为什么?
仅将 LUN/数据存储扩展为大于 2 TB 限制会自动将分区类型从 MBR 更改为 GPT。 如果您的 LUN/数据存储尚未超出此大小,则分区表将保留为 MBR 状态。
从 VMFS-3 升级到 VMFS-5
可以在虚拟机运行时执行升级吗?
是。 可在运行时从 VMFS-3 升级到 VMFS-5(无需关闭虚拟机电源、挂起或迁移虚拟机)。
是否必须使用命令行才能升级到 VMFS-5?
可通过 ESXi 5.x 命令行或 vSphere Client 执行 VMFS-3 到 VMFS-5 的升级。
注意:确保访问 LUN 的所有 ESX 主机均已位于 ESXi 5.x 上。
- 要使用 vSphere Client 升级到 VMFS-5,请在配置 > 存储下高亮显示所需的 VMFS-3 数据存储,然后单击升级到 VMFS-5...
- 要使用 ESXi 主机命令行升级到 VMFS-5,请使用以下命令:
# vmkfstools -T /vmfs/volumes/<VMFS3datastore>
我的已升级的 VMFS-5 没有 1 MB 的块大小。为什么?
已升级的 VMFS-5 分区将保留原始 VMFS-3 数据存储的分区特征,包括 64 K 的文件块大小、子块大小等。为了充分利用 VMFS-5 的所有优点,请将虚拟机迁移到其他数据存储,删除现有的数据存储,然后使用 VMFS-5 重新创建。
注意: 将已升级的 VMFS 数据存储的大小增加到大于 2 TB 会将分区类型从 MBR 更改为 GPT。 不过,所有其他功能/特征仍相同。
解决 VMFS-5 升级问题
升级到 VMFS-5 失败并显示以下错误:
- There are hosts accessing this datastore which don't support VMFS-5
要解决此问题,请确保访问数据存储的所有 ESXi 主机已运行 ESXi 5.x。
- An error occurred during host configuration.Operation failed, diagnostics report: Unable to Upgrade Filesystem: File system on device /vmfs/devices/disks/<device> cannot be online upgraded now because it is being used by some legacy host.
要解决此问题,请检查是否有任何非 ESXi 5.x 主机(独立主机或连接到其他 vCenter Server 的主机)访问该数据存储,并且正在运行虚拟机。 如果存在,请运行下列之一: