ESXi 8.0 的系统存储布局可灵活管理分区和第三方组件,同时简化了调试操作。

ESXi 系统存储

ESXi 8.0 系统存储布局包含四个分区:
表 1. ESXi 系统存储分区:
分区 适用情况 类型
系统引导 存储引导加载程序和 EFI 模块。 FAT16
引导槽 0 用于存储 ESXi 引导模块的系统空间。 FAT16
引导槽 1 用于存储 ESXi 引导模块的系统空间。 FAT16
ESX-OSData

作为存储其他模块的统一位置。

不用于引导和虚拟机。

整合旧版 /scratch 分区、VMware Tools 的 locker 分区和核心转储目标。

小心: 如果安装介质为 USB 或 SD 卡设备,最佳做法是在 ESXi 主机之间不共享的持久存储设备上创建 ESX-OSData 分区。
VMFS-L

ESX-OSData 卷大概分为两类数据:永久数据和非永久数据。永久数据包含不经常写入的数据,例如 VMware Tools ISO、配置和核心转储。

非永久数据包含频繁写入的数据,例如日志、VMFS 全局跟踪、vSAN 条目持久性守护进程 (EPD) 数据、vSAN 跟踪和实时数据库。

图 1. ESXi 8.0 中的整合式系统存储
ESXI 8.0 具有允许灵活管理分区的系统存储布局。ESX-OSData 卷被视为统一分区,单独的组件、旧版 /scratch 分区、VMware Tools 的 locker 分区和核心转储目标必须整合到单个持久 OSDATA 分区中。

ESXi 系统存储大小

分区大小(系统引导分区除外)可能会因所用引导介质的大小而异。如果引导介质具有高耐用性且容量大于 142 GB,则会自动创建 VMFS 数据存储以存储虚拟机数据。

可以通过使用 vSphere Client 并导航到分区详细信息视图,查看 ESXi 安装程序配置的引导介质容量和自动大小。或者,也可以使用 ESXCLI,例如 esxcli storage filesystem list 命令。

表 2. ESXi 系统存储大小,具体取决于所使用的引导介质及其容量。
引导介质大小 8-10 GB 10-32 GB 32-128 GB 大于 128 GB
系统引导 100 MB 100 MB 100 MB 100 MB
引导槽 0 500 MB 1 GB 4 GB 4 GB
引导槽 1 500 MB 1 GB 4 GB 4 GB
ESX-OSData 剩余空间 剩余空间 剩余空间 最多 128 GB
VMFS 数据存储 介质大小 > 142 GB 时的剩余空间
可以使用 ESXi 安装程序引导选项 systemMediaSize 限制引导介质上的系统存储分区大小。如果您的系统占用空间较小,不需要 128 GB 的最大系统存储大小,则可以将其限制为最小值 32 GB。 systemMediaSize 参数接受以下值:
  • min(32 GB,适用于单个磁盘或嵌入式服务器)
  • small(64 GB,适用于至少具有 512 GB RAM 的服务器)
  • default (128 GB)
  • max(多余多 TB 服务器,使用所有可用空间)

所选值必须符合您的系统用途。例如,具有 1 TB 内存的系统必须至少将 64 GB 内存用于系统存储。要在安装时设置引导选项,例如 systemMediaSize=small,请参阅输入引导选项以启动安装或升级脚本。有关详细信息,请参见知识库文章 81166

ESXi 系统存储链接

需要访问 ESXi 分区的子系统可使用以下符号链接访问这些分区:
表 3. ESXi 系统存储符号链接。
系统存储卷 符号链接
引导槽 0 /bootbank
引导槽 1 /altbootbank
永久数据

/productLocker

/locker

/var/core

/usr/lib/vmware/isoimages

/usr/lib/vmware/floppies

非永久数据

/var/run

/var/log

/var/vmware

/var/tmp

/scratch

存储行为

启动 ESXi 时,主机进入自动配置阶段,在此期间将系统存储设备配置为默认设置。

在安装 ESXi 映像后重新引导 ESXi 主机时,主机会将系统存储设备配置为默认设置。从 ESXi 7.0 开始,您可以激活 autoPartition 选项,这会自动使用 VMFS 格式化所有可用的空设备,但旧版 SD 和 USB 设备除外。默认值为 autoPartition=FALSE,这只会使用 VMFS 格式化容量大于 128 GB 的引导设备。有关详细信息,请参见 VMware 知识库文章 77009

小心: ESXi 将覆盖任何显示为空白的磁盘。如果磁盘没有有效分区表或分区,则将其视为空白磁盘。如果正在使用使用此类磁盘的软件,尤其是正在使用逻辑卷管理器 (LVM) 而不是(或除了)常规分区方案,则 ESXi 可能会导致本地 LVM 重新格式化。在首次打开 ESXi 的电源之前,备份系统数据。

ESXi 主机的引导硬盘驱动器或 USB 设备上,磁盘格式化软件将保留硬件供应商创建的现有诊断分区。在剩余空间中,软件将创建如下所述的分区。

ESXi 在主机驱动器上创建的分区

对于全新安装,将为系统引导、引导槽和 ESX-OSData 创建多个新分区。全新 ESXi 安装使用 GUID 分区表 (GPT),而不是基于 MSDOS 的分区。安装程序根据磁盘大小创建各种不同大小的引导槽。有关暂存分区的详细信息,请参见关于暂存分区

安装程序仅影响安装磁盘。安装程序不影响服务器的其他磁盘。当在磁盘上进行安装时,安装程序会覆盖整个磁盘。当安装程序自动配置存储时,安装程序不会覆盖硬件供应商分区。

要创建 VMFS 数据存储,ESXi 安装程序要求安装磁盘上至少具有 128 GB 的可用空间。

在某些情况下(例如您使用共享存储设备而非本地存储),您可能需要覆盖该默认行为。要防止磁盘自动格式化,请在以下情况下将本地存储设备与主机分离:
  • 首次启动主机之前。
  • 将主机重置为默认配置后启动主机之前。

如果已发生磁盘自动格式化,要覆盖 VMFS 格式,可移除数据存储。请参见《vCenter Server 和主机管理》文档。

关于暂存分区

对于新安装的 ESXi,在自动配置阶段,将创建一个暂存分区作为 ESX-OSDATA 分区的一部分。

注: 对从早期版本升级到 ESXi 7.0 及更高版本的主机进行分区,与对新安装的 ESXi 进行分区存在明显的不同。升级到 ESXi 7.0 及更高版本的过程会对引导设备进行重新分区,将原始核心转储、locker 和暂存分区整合到 ESX-OSData 卷中。

暂存分区用于存储系统日志,创建支持包时需要这些日志。如果暂存分区不存在,系统日志将会存储在 ramdisk 中。如果未创建任何暂存分区,您可以配置一个暂存分区。此外,您还可以替代默认配置。

可以在远程 SAN 或 NFS 挂载目录中创建暂存分区。

vSphere Client 设置暂存分区

如果未设置暂存分区,则可能需要配置一个,尤其是主机内存较低时。暂存分区不存在时,系统日志将存储在 ramdisk 中。

前提条件

用于暂存分区的目录必须存在于主机上。

过程

  1. vSphere Client,连接至 vCenter Server。
  2. 在清单中选择主机。
  3. 单击配置选项卡。
  4. 选择系统
  5. 选择高级系统设置
    ScratchConfig.CurrentScratchLocation 设置将显示暂存分区的当前位置。
  6. ScratchConfig.ConfiguredScratchLocation 文本框中,输入此主机唯一的目录路径。
    例如, /vmfs/volumes/DatastoreUUID/DatastoreFolder
  7. 重新引导主机以使更改生效。