虚拟桌面的出现,极大简化了桌面的管理。针对操作系统部分,VMware和Citrix两大厂商都推出了一对多方式的桌面镜像管理。VMware叫Link Clone技术。而Citrix有两种,一种与Link Clone技术对应,叫做MCS;另一种是其独有的,叫PVS。
简而言之,就是IT管理员只需要维护少数操作系统模板,虚拟桌面都是从某一个母版派生出来的。只要保证母版的系统补丁是最新的,其派生出来的桌面就能同步到最新。于是打补丁的工作再也不需要针对数不清的桌面实例来进行了, 管理员得到极大的解脱。
但是这种一对多方式的桌面镜像管理也带来了一个大的挑战。这个挑战不解决,“简化桌面管理”只能是一个伪命题。
当所有虚拟桌面都跑在一个共享存储之上时,存储最可能成为性能的瓶颈。桌面系统产生的存储访问需求是随机的,不同的用户在以各种不可预测的方式对存储产生读写访问,所以很难做到精确计算。 如果存储子系统配置过低,则很容易过载,所有的用户都会感觉桌面运行很慢。如果配置过高,其成本又会爆炸式增长,彻底淹没桌面虚拟化所带来的好处。另外桌面上的行为往往又有一定的趋同性,如早8点同时开机, 中午空闲时防病毒自动扫描,同时观看某个紧急培训的视频片段,恶意病毒繁殖等等。当大量用户在同一时间开始并发存储读写任务时, 就会产生 “存储IO风暴”,最糟糕的情况下能瘫痪整个磁盘柜。为了解决这一问题,VMware和Citrix分别采取了不同的方法来应对。
VMware提出分级存储的概念,提倡不同性质的数据应区别对待。简单理解就是花钱来买性能。 对于系统镜像模板这类高频访问的数据,他推荐用户放置在SSD,甚至Flash Memory Card之上。由于一个20G的系统模板最大能支持50~60个虚拟桌面开机,所以当虚拟桌面数量上规模时,高速存储的容量也要求越大。这类商用高速存储将是一笔不菲的开销,要知道其陡峭的性能增长曲线与成本曲线是成正比的关系。

而Citrix采用了更廉价更聪明的做法。既然磁盘操作是计算环节中最慢的部分,那我就尽量避免它。Citrix在其两种镜像管理方法中都使用了镜像缓存技术来分担对共享存储的压力。例如PVS, 镜像不再是从共享存储上直接访问,而是由“Provisioning Server”来统一分发。“Provisioning Server”会将母版镜像缓存在内存中,通过网络流送给虚拟桌面。由于整个路径上都是电气信号的转换,所以性能比磁盘的机械操作要快得多。大家可以参考以下视频,更直观地了解PVS的开机性能(Ardence是Citrix收购前的名称)

MCS+IntelliCache方法则是将集中于中央共享存储的压力分摊到每一个虚拟桌面宿主服务器上。一般宿主服务器上都配有本地硬盘,这些硬盘空间不用白不用。当宿主服务器加载第一个虚拟桌面时,系统镜像就被缓存在本地存储上,当后续虚拟桌面开机时,宿主服务器如果发现使用的是相同模板(通常就是),就直接从本地存储读取,不再访问共享存储了。如果桌面是可回收类型的,那么用户在桌面上的写操作也全部发生在服务器本地,不会写到共享存储上。因为当用户登出时,虚拟桌面上的临时改变都会被丢弃。

无论是PVS还是MCS都是想方设法将共享存储上的IOPS卸载下来,从而降低虚拟桌面方案对高端共享存储的依赖性。有客户做了一个简单的测试,结论是VMware的Link Clone技术所需的IOPS大致是Citrix的1.5倍以上。VMware也认识到自己方案的不足,在其后期版本中也规划了类似于Citrix Intellicache技术的缓存方法。由于该技术尚未发布,本文暂不做评价。

后记:这篇文章引起了很多的争论。有必要澄清一下。

使用PVS时,既可以创建“个人专用桌面”,也可以创建“浮动分配桌面”。 PVS你可以把他简单理解成一个你“自制的IP-SAN的存储”。只不过这个“自制存储”仅用来分发系统镜像,是只读的。而你原有的共享存储主要用来保存用户数据,是可写的。很多人会质疑PVS的性能,通过网络流送OS p_w_picpath,会在网络中出现瓶颈。其实拿IP-SAN来做参照,大家都要对外提供基础镜像,都是走的IP协议,IP-SAN你就不担忧吗?PVS直接将OS Image 加载到内存中向外分发,它不会比IP-SAN从磁盘读还慢。引入PVS方案,会增加Server的数量,但它的好处就是让你有了突破传统存储瓶颈,具备横向扩展的能力。传统存储出现瓶颈,你只能Scale UP,大家都知道动存储是个很麻烦的事情,但是PVS出现瓶颈,你可以通过加网卡或者增加PVS Server的方式Scale out。以上比喻仅限于桌面虚拟化系统基础镜像场景。大家不要衍生到其他可横向扩展的存储技术领域。

转载于:https://blog.51cto.com/vdesk/739351

比较两大虚拟桌面厂商的系统镜像管理相关推荐

  1. 大华城市安防监控系统平台管理存在任意文件下载漏洞

    大华城市安防监控系统平台管理存在任意文件下载漏洞 1.大华城市安防监控系统平台管理存在任意文件下载漏洞 1.1.漏洞描述 1.2.漏洞影响 1.3.FOFA 2.漏洞复现 2.1.登录页面 2.2.抓 ...

  2. 计算机磁盘无法打开到桌面怎么办,win7系统磁盘管理器被限制无法打开怎么办...

    一般情况下,我们习惯使用自带磁盘管理器操作本地磁盘,方便快捷,只要右键点击计算机"管理"选项即可打开磁盘管理进行操作.使用过程中难免会遇到一些故障问题,最近有用户反馈磁盘管理器无法 ...

  3. linux系统高级管理工具包,linux两大系统的包管理工具

    linux系统分为两大阵营: 1. redhat系统:包括Redhat.Centos.Fedora等 2. debian系统:包括Debian.Ubuntu等 RedHat 系列 1 常见的安装包格式 ...

  4. windows虚拟桌面_在Windows中使用虚拟桌面的最佳免费程序

    windows虚拟桌面 If you often open a lot of applications at once, a virtual desktop program can help you ...

  5. 部署VDI虚拟桌面带来的改变

    部署VDI带来的改变 部署虚拟桌面基础设施之后,员工和IT管理员都会遇到很多方面的变化.不只是员工需要适应新的环境,管理员也需要解决新工具的整体转换问题以及熟悉如何管理虚拟桌面的使用. 部署VDI的一 ...

  6. linux虚拟桌面设置不同的背景,虚拟桌面增强器为Windows 10中的每个虚拟桌面设置不同的壁纸 | MOS86...

    虚拟桌面对于Linux用户来说并不是什么新鲜事物,尽管他们通过稍微不同的名称知道它们 - 工作区.鉴于此功能对多任务用户的重要性,Microsoft于去年在Windows 10中引入了虚拟桌面的功能. ...

  7. xendesktop更新计算机,Hyper-V、SCVMM2012和XenDesktop 5.6桌面虚拟化运维之更新、添加和删除虚拟桌面...

    Hyper-V.SCVMM2012和XenDesktop 5.6桌面虚拟化运维 之更新.添加和删除虚拟桌面 接着上一篇文章内容<Microsoft Hyper-V Server 2008 R2和 ...

  8. 大数据开发架构——调度系统的分类解析

    调度系统的分类解析 一.什么是调度系统 二.为什么需要调度系统 三.调度系统的两大种类 1.资源调度系统 2.作业调度系统 四.作业调度系统的两大种类 1.定时分片类作业调度系统 2.DAG工作流类调 ...

  9. Microsoft Hyper-V Server 2008 R2和SCVMM2012部署XenDesktop 5.6桌面虚拟化系列之二准备虚拟桌面模板...

    Microsoft Hyper-V Server 2008 R2和SCVMM2012 部署XenDesktop 5.6桌面虚拟化系列 之二准备虚拟桌面模板 接着上一篇文章内容<Microsoft ...

最新文章

  1. NI~state-machine~Coding
  2. 批处理 探测在线计算机,批处理(bat)用来监测Windows网络状态脚本
  3. 11月24日struts培训日记
  4. php mysql inner join,inner join用法是什么
  5. 【208天】黑马程序员27天视频学习笔记【Day21-中】
  6. python -- lambda表达式
  7. python安装 + pycharm安装和入门学习 +安装配置TensorFlow
  8. mysql读出来的日期后面多了个 .0处理及layui中日期控件点击一闪而过处理
  9. Android apk反编译工具介绍
  10. 谭浩强c语言指针讲稿,谭浩强c语言教程 指针.ppt
  11. 猎豹网校 java_猎豹网校Java 零基础入门 JAVA基础视频教程(精制)
  12. lpush rpush 区别_Redis系列(六):数据结构List双向链表LPUSH、LPOP、RPUSH、RPOP、LLEN命令...
  13. 2021 年 8 月程序员工资出炉啦!北京以18904元位居榜首
  14. Android集成高德地图实现自定义Marker
  15. 权力纷争必须上演公章大战?其实duck不必
  16. python逻辑回归训练预测_[Python] 机器学习笔记 基于逻辑回归的分类预测
  17. AVD Manager创建模拟器
  18. 出入库管理系统php,php销售供应链管理系统
  19. java的格式控制符_C语言的格式控制符
  20. Hadoop单词统计实验

热门文章

  1. java 进程崩溃_java程序崩溃自启脚本
  2. ubuntu apache2 mysql_折腾 Ubuntu 系统续之安装PHP、Apache2和Mysql
  3. eclipse linux远程调试工具,使用本地Eclipse IDE调试器与远程项目源(Linux)
  4. java ie下载文件名乱码问题_php中强制下载文件的代码(解决了IE下中文文件名乱码问题)...
  5. centos 安装mysql 5.7.9_CentOS 6.6下RPM方式安装MySQL 5.7.9
  6. Eclipse 版本升级:如何不卸载旧版本 Eclipse 实现在线升级到最新版本?
  7. ajax数据交互代码,Django中使用jquery的ajax进行数据交互的实例代码
  8. backupexec mysql_MySQL备份可能遇到的坑
  9. 【数据结构1.3笔记】研究内容
  10. mysql 按月和年累加_广西柳州市市场监管局公布市2020年11月(第一批)电梯按需维保试点名单...