本地存储
本地存储库 (SR) 连接到单个主机,并且不在池中的所有主机之间共享。本地物理存储硬件可以是硬盘驱动器 (HDD) 或固态驱动器 (SSD),并可以使用以下任何方法连接到主机:SATA、SCSI、SAS、NVMe。
XenServer® 主机支持以下类型的本地存储:
XenServer 还使用 udev 类型来表示作为 VDI 插入的设备。有关更多信息,请参阅 udev。
注意:
类型为
lvm、ext 和 xfs 的本地 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格式外,还支持以raw格式创建VDI。XenServer快照功能不支持raw 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
本地EXT3/EXT4
使用EXT3/EXT4可以在本地存储上启用精简配置。但是,默认的存储库类型是LVM,因为它提供一致的写入性能并防止存储过度承诺。此SR的最大VDI大小为2,040 GiB。
如果您使用 EXT3/EXT4,在以下情况下可能会看到性能下降:
-
执行虚拟机生命周期操作时,例如虚拟机创建和挂起/恢复
-
从虚拟机内部创建大文件时
必须使用 XenServer CLI 配置本地磁盘 EXT3/EXT4 SR。
本地 EXT SR 使用 EXT3 还是 EXT4 取决于创建它的 XenServer 版本:
-
如果您在 XenServer 8.4 之前的 Citrix Hypervisor 或 XenServer 版本上创建了本地 EXT SR,然后进行了升级,则它使用 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
本地 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
优得
udev 类型表示使用 udev 设备管理器作为 VDI 插入的设备。
XenServer 有两个 udev 类型的 SR,代表可移动存储。一个用于 XenServer 主机物理 CD 或 DVD-ROM 驱动器中的 CD 或 DVD 磁盘。另一个用于插入到 XenServer 主机 USB 端口的 USB 设备。代表媒体的 VDI 会随着磁盘或 USB 闪存盘的插入和移除而出现和消失。