XenServer

SMB SR

SMB 服务器上的共享(支持 SMB 3 的)可以立即用作虚拟磁盘的 SR。VDI 仅以 Microsoft VHD 格式存储。此外,由于这些 SR 可以共享,存储在共享 SR 上的 VDI 允许:

  • 虚拟机可以在资源池中的任何 XenServer® 主机上启动

  • 虚拟机使用实时迁移(无明显停机时间)在资源池中的 XenServer 主机之间迁移

重要提示:

  • 对 SMB3 的支持仅限于使用 3 协议连接到共享的能力。透明故障转移等额外功能取决于上游 Linux 内核中的功能可用性,在 XenServer 8.4 中不受支持。
  • 您可以将 SMB3 文件服务器部署在 Windows Server 系统上。请勿使用位于虚拟机上的 Windows Server 系统。
  • XenServer 不支持集群 SMB。
  • SMB 存储适用于 XenServer 高级版客户。
  • 强烈建议您使用专用存储网络,至少使用两个绑定链接,理想情况下连接到具有冗余电源的独立网络交换机。
  • 使用 SMB 存储时,请勿在分离 SMB SR 之前从存储中移除共享。

存储在基于文件的 SR 上的 VDI 是精简配置的。映像文件在虚拟机将数据写入磁盘时分配。这种方法的一个显著优点是,虚拟机映像文件在存储上仅占用所需空间。例如,如果为虚拟机分配了 100 GB 的 VDI 并安装了操作系统,则 VDI 文件仅反映写入磁盘的操作系统数据的大小,而不是整个 100 GB。

VHD 文件也可以链接,允许两个 VDI 共享公共数据。在克隆基于文件的虚拟机时,生成的虚拟机在克隆时共享公共的磁盘数据。每个虚拟机都在 VDI 的独立写时复制版本中进行自己的更改。此功能允许基于文件的虚拟机从模板快速克隆,从而促进新虚拟机的快速配置和部署。VHD 链的最大支持长度为 30。

XenServer 中的基于文件的 SR 和 VHD 实现假定它们对文件服务器上的 SR 目录拥有完全控制权。管理员不得修改 SR 目录的内容,因为此操作可能会损坏 VDI 的内容。

XenServer 已针对企业级存储进行了优化,该存储使用非易失性 RAM 以提供对写入请求的快速确认,同时保持高度的数据防故障保护。

警告:

由于基于文件的 SR 上的 VDI 是作为精简配置 VDI 创建的,管理员必须确保基于文件的 SR 具有足够大的磁盘空间来容纳所有必需的 VDI。XenServer 主机不强制要求基于文件的 SR 上 VDI 所需的空间必须存在。

确保监控 SR 上的可用空间。如果 SR 使用率达到 100%,则来自虚拟机的后续写入将失败。这些失败的写入可能会导致虚拟机冻结或崩溃。

适用于 SMB SR 的设备配置参数:

参数名称 描述 必需?
server 服务器上共享的完整路径
username 对共享具有读写访问权限的用户帐户 可选
password_secret (推荐)用户帐户密码的密钥 ID,可用于代替密码。 可选
password 用户账户的密码。我们建议您改用 password_secret 参数。 可选

创建共享 SMB SR (SMB)

要创建 SMB SR,请提供 SMB 服务器的主机名或 IP 地址、导出共享的完整路径,以及相应的凭据。

xe CLI

注意:

运行 sr-create 命令时,我们建议您使用 device-config:password_secret 参数,而不是在命令行中指定密码。有关详细信息,请参阅 Secrets

例如,要在 192.168.1.10:/share1 上创建共享 SMB SR,请使用以下命令:

    xe sr-create content-type=user \
    name-label="Example shared SMB SR" shared=true \
    device-config:server=//192.168.1.10/share1 \
    device-config:username=valid_username device-config:password_secret=valid_password_secret type=smb
<!--NeedCopy-->

要创建非共享 SMB SR,请运行以下命令:

    xe sr-create host-uuid=host_uuid content-type=user \
    name-label="Non-shared SMB SR" \
    device-config:server=//192.168.1.10/share1 \
    device-config:username=valid_username device-config:password_secret=valid_password_secret type=smb
<!--NeedCopy-->

在 XenCenter® 中

  1. 打开“新建存储库”向导:在工具栏上单击“新建存储”。
  2. 选择 SMB 作为物理存储类型,然后单击“下一步”。
  3. 在“名称”页面上,输入新 SR 的名称。默认情况下,向导会生成 SR 的描述。此描述包含您在向导中选择的配置选项的摘要。要输入您自己的描述,请清除“根据 SR 设置自动生成描述”复选框,然后在“描述”框中键入内容。单击“下一步”继续。
  4. 在“位置”页面上,指定存储目标的详细信息:
    • 共享名称 服务器的 IP 地址或 DNS 名称以及路径。例如,\\server\path,其中 server 是服务器计算机的 DNS 名称或 IP 地址,path 是文件夹或文件名。配置 SMB 服务器以将指定路径导出到池中的所有服务器。
    • 用户名和密码 (可选)要使用其他用户名连接到 SMB 服务器,请输入您的登录用户名和密码。
  5. 单击“扫描”以让向导扫描您指定位置中现有的 SMB SR。
  6. 新建存储库”向导会列出所有尚未附加的现有 SR。您可以从列表中选择一个 SR 并将其作为新的存储库附加。单击“重新附加现有 SR”,然后从列表中选择 SR,再单击“完成”。
  7. 如果未找到现有 SR,只需单击“完成”以完成新 SR 配置并关闭向导。
SMB SR