XenServer

本地存储

本地存储库 (SR) 连接到单个主机,并且不在池中的所有主机之间共享。本地物理存储硬件可以是硬盘驱动器 (HDD) 或固态驱动器 (SSD),并可以使用以下任一方法连接到主机:SATA、SCSI、SAS、NVMe。

XenServer® 主机支持以下类型的本地存储:

XenServer 还使用 udev 类型来表示作为 VDI 插入的设备。有关详细信息,请参阅 udev

注意:

类型为 lvmextxfs 的本地 SR 只能使用 xe CLI 创建。创建后,您可以通过 XenCenter 或 xe CLI 管理所有 SR 类型。

本地 LVM

本地 LVM 类型在本地连接的卷组中呈现磁盘。我们建议每个主机只连接一个本地 SR。此 SR 的最大 VDI 大小为 2,040 GiB。

默认情况下,XenServer 使用安装它的物理主机上的本地磁盘。Linux 逻辑卷管理器 (LVM) 用于管理 VM 存储。VDI 以 VHD 格式在指定大小的 LVM 逻辑卷中实现。

注意:

LVM LUN 的块大小必须为 512 字节。要使用具有 4 KB 物理块的存储,存储还必须支持 512 字节分配块的仿真(逻辑块大小必须为 512 字节)。

LVM 性能注意事项

基于 LVM 的 SR 的快照和快速克隆功能会带来固有的性能开销。当需要最佳性能时,XenServer 除了支持默认的 VHD 格式外,还支持以 原始 格式创建 VDI。XenServer 快照功能不支持原始 VDI。

警告:

不要尝试对附加了 type=raw 磁盘的虚拟机进行快照。此操作可能导致创建部分快照。在这种情况下,您可以通过检查 snapshot-of 字段来识别孤立的快照 VDI,然后将其删除。

创建本地 LVM SR

在主机安装时,默认会创建一个 LVM SR。

LVM SR 的设备配置参数如下:

参数名称 描述 必需?
device 用于 SR 的本地主机上的设备名称。您还可以提供一个逗号分隔的名称列表。

要在 /dev/disk/<id> 上创建本地 LVM SR,请使用以下命令。

    xe sr-create host-uuid=valid_uuid content-type=user \
    name-label="Example Local LVM SR" shared=false \
    device-config:device=/dev/disk/<id> type=lvm
<!--NeedCopy-->

本地 EXT3/EXT4

使用 EXT3/EXT4 可以在本地存储上启用精简配置。但是,默认的存储库类型是 LVM,因为它提供一致的写入性能并防止存储过度承诺。此 SR 的最大 VDI 大小为 2,040 GiB。

如果您使用 EXT3/EXT4,在以下情况下可能会看到性能下降:

  • 执行虚拟机生命周期操作时,例如虚拟机创建和挂起/恢复
  • 从虚拟机内部创建大文件时

必须使用 XenServer CLI 配置本地磁盘 EXT3/EXT4 SR。

本地 EXT SR 使用 EXT3 还是 EXT4 取决于创建它的 XenServer 版本:

  • 如果您在早期版本的 Citrix Hypervisor 或 XenServer 上创建了本地 EXT SR,然后升级到 XenServer 8.4,则它使用 EXT3。
  • 如果您在 XenServer 8.4 上创建了本地 EXT SR,则它使用 EXT4。

注意:

EXT3/EXT4 磁盘的块大小必须为 512 字节。要使用具有 4 KB 物理块的存储,该存储还必须支持 512 字节分配块的仿真(逻辑块大小必须为 512 字节)。

创建本地 EXT4 SR (ext)

EXT SR 的设备配置参数:

参数名称 描述 必需?
device 用于 SR 的本地主机上的设备名称。您还可以提供一个逗号分隔的名称列表。

要在 /dev/disk/<id> 上创建本地 EXT4 SR,请使用以下命令:

    xe sr-create host-uuid=valid_uuid content-type=user \
       name-label="Example Local EXT4 SR" shared=false \
       device-config:device=/dev/disk/<id> type=ext
<!--NeedCopy-->

本地 XFS

使用 XFS 可以在本地存储上启用精简配置。本地 XFS 类型允许您创建具有 4 KB 物理块的本地存储设备,而无需 512 字节的逻辑块大小。此 SR 支持的最大 VDI 大小为 16 TiB。

限制

XFS SR 具有以下限制:

  • 实时存储迁移不能用于 VDI 位于 XFS SR 上的虚拟机。但是,您可以在 SR 之间手动复制 VDI。

  • XFS SR 不能用作 IntelliCache™ 的本地缓存存储。

  • XFS SR 不支持 Trim/unmap。

  • 您不能将大于 2 TiB 的 VDI 导出为 VHD 或 OVA/OVF。但是,您可以以 XVA 格式导出 VDI 大于 2 TiB 的虚拟机。

创建本地 XFS SR

XFS SR 的设备配置参数:

参数名称 描述 是否必需?
device 本地主机上用于 SR 的设备名称。您还可以提供一个逗号分隔的名称列表。

要在 /dev/disk/<id> 上创建本地 XFS SR,请使用以下命令:

    xe sr-create host-uuid=valid_uuid content-type=user \
       name-label="Example Local XFS SR" shared=false \
       device-config:device=/dev/disk/<id> type=xfs
<!--NeedCopy-->

乌德夫

udev 类型表示使用 udev 设备管理器作为 VDI 插入的设备。

XenServer 有两个 udev 类型的 SR,它们表示可移动存储。其中一个用于 XenServer 主机物理 CD 或 DVD-ROM 驱动器中的 CD 或 DVD 磁盘。另一个用于插入 XenServer 主机 USB 端口的 USB 设备。代表媒体的 VDI 会随着磁盘或 USB 闪存盘的插入和移除而出现和消失。

本地存储