Citrix Provisioning Services 7.13发布有一段时间了,今天要介绍下很多朋友还没注意到的一个新功能------PVS加速器!
对于这个功能肯定会有很多人不了解,这很正常。因为PVS加速器这个词是Citrix公司首次提出。在之前版本的产品里根本就没有出现过这个词。
默认安装可能看不到PVS加速器,要向使用PVS加速器,我们首先要在XenServer里面启用PVS_Cache_Storage.请注意,只能是XenServer,如果你的服务器虚拟化用vSphere ESXI 或者是Hyper-v那是没办法使用PVS加速器的。
什么是PVS加速器呢。以下是官方的说法:
PVS 加速器利用驻留在 XenServer 的控制域 (dom0) 中的代理机制。启用了此功能时,PVS 目标设备(VM) 读取请求(即,从虚拟磁盘引导、启动应用程序等)将直接缓存在 XenServer 主机上(即,在物理内存和/或存储库中)。后续 VM(在同一 XenServer 主机上)从相同的虚拟磁盘引导时或者启动相同的应用程序时,虚拟磁盘(内容)将直接通过流技术从缓存推送,而非从 PVS 服务器推送。不再需要通过流技术从 PVS 服务器推送大大降低了网络利用率以及服务器上的处理量,因而大大改进了 VM 的性能。
如何启用PVS加速器?
1. 在池中的每个 XenServer 主机上安装 PVS 加速器补充包。可以从 XenServer 产品下载页面下载该补充包。可以使用 XenCenter 或 xe CLI 安装该补充包。有关如何使用 XenCenter 安装补充包的信息,请参阅 XenCenter 帮助。有关 CLI 的说明,请参阅《XenServer 7.1 补充包和 DDK 指南》。
2. 在 XenServer 中配置 PVS 加速器。PVS 加速器的配置包括添加新 PVS 站点以及指定 PVS 缓存存储的位置。可以使用 XenCenter 或 xe CLI 完成此配置。
3. 在 XenServer 中配置 PVS 加速器后,请使用 PVS UI 完成 PVS 站点的缓存配置。
在 XenServer 中使用 CLI 配置 PVS 加速器
1. 运行以下命令可在 XenServer 上创建 PVS 站点:
PVS_SITE_UUID=$(xe pvs-site-introduce name-label=<My PVS Site>)
2. 对于池中的每个主机,请指定应使用的缓存。可以选择将缓存存储在存储库 (SR) 上或者控制域内存中。
在存储库上配置缓存存储为缓存存储选择存储库 (SR) 时,客户应考虑以下特性:
优势:
最新读取的数据将尽可能缓存在内存中,以便访问这些数据的速度能够与使用控制域内存一样快。
如果位于 SR 上,缓存会变得更大。一般而言,SR 空间的成本远低于内存空间的成本。这表示,在
SR 上缓存能够卸载 PVS 服务器上的更多负载。
不需要修改控制域内存设置。缓存将自动使用控制域中的可用内存,永远不会导致控制域内存不足。
劣势
如果 SR 速度缓慢,并且请求的数据不在内存层中,缓存过程的速度将低于远程 PVS 服务器的速度。
执行以下过程可在存储库上配置缓存存储:
a. 运行以下命令可查找应用于缓存的 SR 的 UUID:
xe sr-list name-label=<Local storage> host=<host-name-label> --minimal)
b. 创建缓存存储。
xe pvs-cache-storage-create host=<host-name-label> pvs-site-uuid=<PVS_SITE_UUID>
sr-uuid=<SR_UUID> size=<10GiB>