相信熟悉Citrix 虚拟桌面产品的同学肯定都听说过PVS(Provisioning Service),作为Citrix XenApp/XenDesktop的桌面交付方式,其对于Citrix快速分发和制备有这极为重要的作用。尤其在中大型项目中,PVS的交付方式相比MCS来说,其占据了极高的比例。

PVS的特点在于他完全是基于网络传输的方式进行镜像制备交付,和大家熟悉的VMware的Link Clone这种以存储复制为代表的镜像制备的方式完全不同。所以PVS一直以来就有一个特别优秀的地方就是对于制备出来的虚拟机都能极大的降低IO的消耗。

两年多前,PVS 团队实现了在一个VM输出到物理磁盘上的IO只有不到1 IOPS的技术,PVS RAM Cache技术。也就是说通过这个技术,我们将无需再让用户关注存储的IO对于虚拟桌面的压力。

XenDesktop XenApp Storage Optimizations

经过两年多的实践,这个技术已经在Citrix桌面项目中广泛的使用,成熟与稳定性毋庸置疑。

这个技术的特点在于:

1. 无需SSD,普通SCSI磁盘即可。(当然您有SSD更好)

2. 无需特殊组件,一个选项启用即可。

3. 无需特殊授权,所有版本都支持。

PVS accelerator - 进化中的PVS新大招_第1张图片

那么技术这个东西从来没有极限,必须不断的更新。所以今年PVS团队和XenServer团队一起带来了一个新的技术PVS Accelerator。那么PVS Accelerator又是做什么用的呢?

了解PVS的朋友都知道其是基于网络进行数据交换的技术,其工作原理和当年的无盘工作站非常类似。(其实前身就是无盘解决方案)那么其对于网络质量就有比较高的要求。在PVS的Target Device(简称:TD)中有一个统计的选项,里面的“重试次数”和“吞吐量”就是TG来评估网络质量的一个最直观的参考。一般来说,管理员如果发现其24小时的重试次数超过3次,那么就需要检查VM和PVS服务器之前的网络质量了,否则将影响用户使用体验。

PVS accelerator - 进化中的PVS新大招_第2张图片

那么有些时候,用户可能明知道网络中有质量问题,但是短时间仍然无法解决,所有他们就希望对于PVS制备出来的TD能否有一个vDisk的缓存,那么即使网络质量不那么好,因为我本地有缓存,TD可以读取这个vDisk,减少TD和PVS服务器之前数据交换的请求,以规避这个问题。PVS Accelerator就是为了解决这个问题而生的。

PVS Accelerator的实现需要两个组件,PVS 7.1和XenServer 7.1。从实现机理简单来说,就是把PVS所管理并交付的vDisk文件缓存一部分到了XenServer 7.1的本地存储或Dom0的内存中。以使得运行在此XenServer上的VM无需再像PVS服务器直接提出数据请求。

PVS accelerator - 进化中的PVS新大招_第3张图片

之前的PVS制备出来的TD/VM其数据请求的形态;

PVS accelerator - 进化中的PVS新大招_第4张图片新的模式则变为了:

PVS accelerator - 进化中的PVS新大招_第5张图片


这样就从VM启动速度到缩减网络流量各方面带来了巨大的价值。

PVS accelerator - 进化中的PVS新大招_第6张图片

这里有一段视频可以帮助大家更好的理解和感受此功能的特性。

Introducing PVS-Accelerator, only available with XenServer!

对于PVS Accelerator的启用基本流程为:

1. XenServer 7.1安装PVS Accelerator Supplement pack.(通过Citrix 官网的XenServer 7.1 Enterprise授权中下载)

PVS accelerator - 进化中的PVS新大招_第7张图片2. 安装完成后XenCenter中就会多一个PVS的属性,添加相应的站点信息。对于站点信息中最重要的是选择最适合的缓存方式和大小。

Dom0内存

磁盘存储(本地或共享)

PVS accelerator - 进化中的PVS新大招_第8张图片

3. XenCenter启用完成以后在PVS上制备TD/VM时,同样要勾选Enable PVS-Accelerator for all Virtual Machine以保证此功能生效。

PVS accelerator - 进化中的PVS新大招_第9张图片

这样就完成了基本的配置工作。

在XenCenter中可以通过新增的PVS Accelerator的监控参数来了解其运行的效果。

PVS accelerator - 进化中的PVS新大招_第10张图片

目前PVS Accelerator暂时只支持XenServer 7.1及其以后的版本,其他的Hypervisor平台暂时都还不支持。请大家使用时注意。

相关文档:

Configure PVS-Accelerator

How to Configure XenServer PVS-Accelerator?

PVS 7.13: XenServer PVS-Accelerator Cache Storage Considerations

Provisioning Services Accelerator