本地存储
本地存储库 (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 磁盘的 VM 进行快照。此操作可能导致创建部分快照。在这种情况下,您可以通过检查 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,在以下情况下可能会看到性能下降:
-
执行 VM 生命周期操作时,例如 VM 创建和挂起/恢复
-
从 VM 内部创建大文件时
必须使用 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
本地 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 闪存盘的插入和移除而出现和消失。