PVS加速器

Citrix虚拟机监控程序PVS加速器功能为使用Citrix虚拟机监控程序和Citrix资源调配的客户提供了扩展功能。Citrix资源调配是Citrix虚拟应用程序和台式机映像管理和托管的常用选择。PVS Accelerator极大地改进了Citrix虚拟机监控程序和Citrix资源调配的优秀组合。此新功能提供的一些好处包括:

  • 数据位置:使用内存、SSD和NVM设备的性能和位置来处理读请求,同时大幅降低网络利用率。

  • 提高终端用户体验:数据局域化可以减少缓存的目标设备(vm)的读I/O延迟,进一步加速最终用户应用程序。

  • 加速虚拟机引导和引导风暴:减少的读I/ o延迟和提高的效率可以加速虚拟机启动时间,当许多设备在狭窄的时间框架内启动时,可以实现更快的性能。

  • 通过添加更多hypervisor主机简化扩展:由于存储负载有效地分散在所有Citrix Hypervisor服务器上,因此可能需要更少的Citrix Provisioning服务器。峰值负载使用原始主机中的缓存来处理。

  • 减少TCO和简化基础设施需求:Citrix资源调配服务器的减少意味着硬件和许可证需求的减少,以及管理开销的减少。释放的容量可用于工作负载。

注:

PVS Accelerator适用于Citrix Hypervisor Premium Edition客户或通过其Citrix虚拟应用程序和台式机权限访问Citrix Hypervisor的客户。要使用PVS加速器功能,请将许可证服务器升级到11.14版。

要将PVS加速器与启用UEFI的虚拟机一起使用,请确保您使用的是Citrix Provisioning 1906或更高版本。

在升级PVS-Accelerator补充包之后,XenCenter可能会列出PVS-Accelerator的多个版本。但是,只有最新的版本是激活的。没有必要卸载PVS-Accelerator,因为这个功能的旧版本总是被最新版本取代。

PVS-Accelerator是如何工作的

pvt - accelerator采用了驻留在Citrix Hypervisor的控制域(dom0)中的代理机制。开启该特性后,“Citrix Provisioning target device (VM)”的读请求直接缓存到Citrix Hypervisor服务器上。这些请求被缓存在物理内存或存储库中。当该Citrix Hypervisor服务器上的后续虚拟机发出相同的读请求时,虚拟磁盘直接从缓存流,而不是从Citrix Provisioning服务器流。不需要从Citrix Provisioning服务器发送流,可以显著降低网络利用率和服务器上的处理。这种方法可以显著提高VM的性能。

启用PVS加速器

客户必须在Citrix Hypervisor和Citrix Provisioning中完成以下配置设置,以启用PVS加速器功能:

  1. 在池中的每个Citrix Hypervisor服务器上安装pps - accelerator补充包。补充包可以从Citrix Hypervisor产品下载页面。补充包可以通过XenCenter或xe命令行方式安装。有关使用XenCenter安装补充包的信息,请参见安装补充包参考XenCenter文档。命令行说明请参见Citrix Hypervisor补充包和DDK指南

  2. 在Citrix虚拟化环境中,通过XenCenter或xe命令行配置pxe - accelerator。此配置包括添加Citrix Provisioning站点和指定Citrix Provisioning缓存存储的位置。
    • CLI的说明请参见该任务指导管理员通过命令行方式配置虚拟化环境中的PVS-Accelerator在下一节中。
    • 有关使用XenCenter配置PVS加速器的信息,请参阅PVS加速器参考XenCenter文档。
  3. 在Citrix Hypervisor中配置PVS- accelerator后,需要在PVS界面中完成PVS Site的缓存配置。有关详细说明,请参见在Citrix资源调配中完成缓存配置

配置端口

Citrix Provisioning Services使用的端口如下:

  • 6901、6902、6905:用于发放服务器出站通信(到目标设备的报文)。
  • 6910:用于使用Citrix Provisioning Services登录目标设备
  • 可配置的目标设备端口。默认端口为6901。
  • 可配置的服务器端口范围。缺省范围为6910 ~ 6930。

Citrix发放服务使用的端口请参见Citrix technologies使用的通信端口

Citrix虚拟机监控程序中配置的端口范围必须包括所有正在使用的端口。例如,使用6901-6930作为默认配置。

注意:

不要使用大端口范围进行PVS服务器通信。在PVS服务器上设置超过20个端口的范围几乎没有必要。当使用PVS加速器时,较大的端口范围会减慢数据包处理速度并增加Citrix虚拟机监控程序控制域的启动时间。

该任务指导管理员在Citrix虚拟化环境中,通过命令行方式配置PVS-Accelerator

  1. 在Citrix Hypervisor上创建Citrix Provisioning site配置:

    PVS_SITE_UUID=$(xe PVS - Site -introduce name-label=My PVS Site)
  2. 对于池中的每个主机,指定要使用的缓存。您可以选择将缓存存储在存储库(SR)或控制域内存中。

在存储库上配置缓存存储

在选择用于缓存存储的存储库(SR)时考虑以下特性:

优点:

  • 最近读的数据以最大的努力缓存在内存中。访问数据可以与使用控制域内存一样快。
  • 当缓存在SR上时,它可能会大得多。SR空间的成本通常是内存空间成本的一小部分。SR上的缓存可以减轻Citrix Provisioning服务器的负载。
  • 您不必修改控制域内存设置。缓存会自动使用控制域中可用的内存,并且不会导致控制域中内存不足。
  • 缓存VDI可以存储在共享存储上。但是,这种存储选择很少有意义。这种方法只有在共享存储速度明显快于Citrix资源调配服务器的情况下才有意义。
  • 您可以使用基于文件或基于块的SR进行缓存存储。

缺点:

  • 如果SR很慢,并且请求的数据不在内存层,那么缓存过程可能比远程Citrix Provisioning服务器慢。
  • 存储在共享存储上的缓存VDI不能在主机之间共享。缓存的VDI特定于一台主机。

在存储库上配置缓存存储的步骤如下:

  1. 2 .执行如下命令查找需要使用缓存的SR的UUID。

    xe sr-list name-label=本地存储主机=host-name-label——minimal) 
  2. 创建缓存存储。

    pvs-site-uuid=PVS_SITE_UUID \ sr-uuid=SR_UUID size=10GiB 

    注意:

    在选择存储库(Storage Repository, SR)时,该特性最多使用SR上指定的缓存大小。它还隐式地使用可用的控制域内存作为最佳缓存层。

在控制域内存中配置缓存存储

当选择控制域内存作为缓存存储时,考虑以下特征:

优点:

使用内存意味着在访问或填充缓存时始终保持快速的读写性能。

缺点:

  • 硬件的大小必须适当,因为用于缓存存储的RAM不可用于VM。

  • 控制域内存必须扩展之前配置缓存存储。

    注意:

    如果选择将缓存存储在控制域内存中,该特性将使用控制域内存中指定的缓存大小。此选项仅在为控制域分配额外内存后可用。有关增加控制域内存的信息,请参见更改分配给控制域的内存数量

    增加分配给主机控制域的内存数量后,可以显式地为PVS-Accelerator分配额外的内存。

    在控制域内存中配置缓存存储的步骤如下:

    1. 运行以下命令以查找要配置为缓存的主机的UUID:

      Xe host-list name-label=host-name-label——最小
    2. 创建特殊类型的SRtmpfs

      xe sr-create type=tmpfs name-label=MemorySR host-uuid=HOST_UUID device-config:uri="" 

      注意:

      适用于特殊类型的SRstmpfs,所需参数的值品牌)被忽略,而使用固定的名称。

    3. 运行以下命令以创建缓存存储:

      pvm -cache-storage-create host-uuid=HOST_UUID pvm -site-uuid=PVS_SITE_UUID sr-uuid=SR_UUID size= 1gb 

      在哪里SR_UUID是在步骤b中创建的SR的UUID

在Citrix Provisioning中完成缓存配置

在Citrix虚拟机监控程序中配置PVS加速器后,执行以下步骤以完成Citrix配置站点的缓存配置。

在Citrix Provisioning Administrator Console中,使用Citrix Virtual Desktops Setup Wizard或Streaming VM Wizard(取决于您的部署类型)来访问Proxy功能。尽管两个向导都很相似,并且共享许多相同的屏幕,但存在以下差异:

  • Citrix虚拟桌面安装向导用于配置在Citrix虚拟机监控程序上运行的虚拟机,该虚拟机监控程序使用Citrix虚拟桌面进行控制。

  • 流虚拟机向导用于在主机上创建虚拟机。它不涉及Citrix虚拟桌面。

启动Citrix Provisioning Administrator控制台:

  1. 导航到Citrix Provisioning站点。

  2. 选择Citrix Provisioning站点,右击以公开上下文菜单。

  3. 根据部署选择适当的向导。选择的选项为所有虚拟机启用PVS-Accelerator以启用PVS-Accelerator特性。

  4. 如果您是第一次启用虚拟磁盘缓存,则Citrix虚拟机监控程序显示在流虚拟机安装向导上。它显示了在Citrix Hypervisor上配置的尚未与Citrix Provisioning站点关联的所有Citrix Provisioning站点的列表。使用列表,选择一个Citrix Provisioning站点应用PVS-Accelerator。对于使用相同Citrix Hypervisor服务器的相同Citrix Provisioning站点运行向导时,不会显示此界面。

  5. 点击下一个以完成缓存配置。

  6. 点击完成发放Citrix虚拟桌面或流vm,并将所选的Citrix Provisioning站点与Citrix Hypervisor中的PVS Accelerator关联。当此步骤完成后,视图pv服务器按钮PVS加速器配置窗口已在XenCenter中启用。点击视图pv服务器按钮显示与Citrix发放站点关联的所有PVS服务器的IP地址。

缓存操作

当使用PVS-Accelerator特性时,请考虑以下几点:

  • 只有安装了PVS-Accelerator补充包,XenCenter和Citrix Provisioning中的PVS-Accelerator用户界面才会暴露。

  • Citrix配置目标设备知道其代理状态。一旦安装了该功能,就不需要额外的配置。

  • 在使用相同VHD部署多个Citrix资源调配服务器但具有不同文件系统时间戳的环境中,数据可能会被缓存多次。由于此限制,我们建议对虚拟磁盘使用VHDX格式,而不是VHD格式。

  • 不要使用大端口范围进行PVS服务器通信。在PVS服务器上设置超过20个端口的范围几乎没有必要。当使用PVS加速器时,较大的端口范围会减慢数据包处理速度并增加Citrix虚拟机监控程序控制域的启动时间。

  • 在启用PVS加速器的情况下启动虚拟机后,虚拟机的缓存状态将显示在XenCenter中:
    • pv池或主机的页签
    • 一般用于虚拟机的选项卡
  • 客户可以使用主机上的RRD度量来确认PVS-Accelerator的正确操作表演在XenCenter选项卡。有关更多信息,请参见监视和管理您的部署

重要:

  • PVS加速器需要Citrix Provisioning 7.13或更高版本。
  • 要将PVS加速器与启用UEFI的虚拟机一起使用,请确保您使用的是Citrix Provisioning 1906或更高版本。
  • PVS Accelerator适用于Citrix Hypervisor Premium Edition客户或通过其Citrix虚拟桌面和Citrix虚拟应用程序权限访问Citrix Hypervisor的客户。
  • PVS-Accelerator需要License Server 11.14或更高版本。
  • PVS-Accelerator使用OVS功能,因此在使用Linux Bridge作为网络后端的主机上不可用。
  • PVS-Accelerator在缓存虚拟机的第一个虚拟网络接口(VIF)上工作。因此,请将第一个VIF连接到Citrix Provisioning存储网络,以便缓存工作。
  • PVS-Accelerator目前不能用于强制ip与某些MAC地址绑定的网络端口。这种开关功能可能被称为“IP源保护”或类似的功能。在这样的环境中,PVS目标无法启动,出现错误“登录请求超时!”启动PVS-Accelerator后。

PVS加速器功能缓存:

  • 阅读从虚拟磁盘进行读写操作,但不能从写缓存进行读写操作

  • 基于图像版本.多个虚拟机使用相同的镜像版本时,会共享缓存块

  • 设备与任何非持久性写缓存类型

  • 具有访问模式标准映像.它不适用于访问模式为私有映像的虚拟磁盘

  • 标记为型式生产或试验.标记为维护类型的设备不会被缓存

PVS加速器CLI操作

以下部分介绍了客户在使用CLI使用PVS Accelerator时可以执行的操作。客户还可以使用XenCenter执行这些操作。有关详细信息,请参阅PVS加速器参考XenCenter文档。

查看“Citrix Provisioning”配置的服务器地址和端口

PVS-Accelerator的工作原理是优化虚拟机和Citrix发放服务器之间的网络流量。在Citrix Provisioning服务器上完成配置时,Citrix Provisioning服务器填充pvs服务器Citrix虚拟机监控程序上的对象及其IP和端口。PVS Accelerator随后使用此信息专门优化VM与其Citrix配置服务器之间的通信量。可以使用以下命令列出已配置的Citrix配置服务器:

PVS_SITE_UUID =PVS_SITE_UUID params=all 

为缓存配置虚拟机

虚拟机可以通过以下工具开启PVS-Accelerator:

  • Citrix配置CLI
  • Citrix虚拟桌面安装向导
  • 流VM安装向导
  • XenCenter
  • xe CLI

xe CLI通过使用VM的VIF配置PVS加速器。它创建一个Citrix配置代理,将VM的VIF与Citrix配置站点链接起来。

要配置虚拟机,请执行以下操作:

  1. 找到VM的第一个VIF,在它上启用缓存:

    VIF_UUID=$(xe VIF list vm name label=pvsdevices_1 device=0——最小)<--需要复制-->
  2. 创建Citrix配置代理

    PVS_SITE_UUID vif-uuid=$VIF_UUID 

关闭虚拟机缓存功能

可以通过销毁Citrix Provisioning代理来禁用VM的PVS-Accelerator,该代理将VM的VIF与pvs-site

  1. 找到VM的第一个VIF:

    VIF_UUID=$(xe VIF list vm name label=pvsdevices_1 device=0——最小)<--需要复制-->
  2. 查找虚拟机的Citrix发放代理:

    PVS_PROXY_UUID=$(xe pvs_proxy -list vif-uuid=$VIF_UUID——最小)
  3. 摧毁Citrix Provisioning代理:

    xe pvs proxy destroy uuid=$pvs\u proxy\u uuid<--需要复制-->

移除主机或站点的PVS-Accelerator存储

要删除主机或站点的PVS加速器存储,请执行以下操作:

  1. 找到要销毁存储的主机:

    HOST_UUID=$(xe host-list name-label=HOST_NAME——minimal) 
  2. 找到对象的uuid:

    PVS_CACHE_STORAGE_UUID=$(xe pvs-cache-storage-list host-uuid=$HOST_UUID——minimal) 
  3. 破坏对象:

    $PVS_CACHE_STORAGE_UUID 

忘记站点的PVS加速器配置

要忘记一个站点的PVS-Accelerator配置:

  1. 查找Citrix资源调配站点:

    PVS_SITE_UUID=$(xe PVS - Site -list name-label=My PVS Site) 
  2. 执行以下命令,忘记Citrix Provisioning站点:

    xe pvs站点忘记uuid=$pvs\U站点\U uuid<--需要复制-->
PVS加速器