【桌面虚拟化】之三 Persistent vs NonP

简介:

作者:范军 (Frank Fan) 新浪微博:@frankfan7

【桌面虚拟化】之二类型及案例中我们探讨了桌面虚拟化的两种架构,HostedVirtual Desktop (VDI)  Published Desktop/App. 本文深入分析其中VDI的两种桌面类型,PersistentNonPersistent

一 定义:

Persistent Desktop: 通常为每个用户分配专有的虚拟桌面。用户数据和个人设置保存在该虚拟机。

Non Persistent Desktop: 通常是从虚拟桌面池内选择虚拟机随机分配给用户。用户数据和个人设置不会保存。每次登陆后恢复到最初的原始状态。


优点

不足

Persistent

·应用和桌面Image是整合在一起的;无需额外安装应用

·可以采用和物理桌面一致的管理工具和方法。

·从用户的角度看,该虚拟桌面和传统物理桌面没有任何区别


·需要更多的存储空间

·有可能管理上相对复杂些,毕竟每个桌面都是不同的

·可能第一次创建桌面的时间相对较长

·需要设计完善的容灾方案,比如整个数据中心中断的情况。


Non Persistent

·可以很快的创建桌面

·相对需要较少的存储空间

·在灾难发生时,很容易的把用户切换到安全的数据中心


·如果应用不是包括在OS Image内,需要有第三方软件来管理

·有可能需要采用Application Virtualisation




二 实现技术的演进

早期- Linked Clone

VDI技术出现的早期,存储成本很高。我们先撇开de-duplication,compression等底层的存储优化技术不谈,假设每个桌面OS需要40G,那么1000个桌面需要的可用存储空间就是1000*40G=40T

有没有什么办法能降低存储成本呢?

193202166.jpg


于是出现了Linked Clone技术,这就允许所有的虚拟桌面共享一个Master Image,所有和操作系统相关的读操作都从这个MasterImage获取。然后再为每一个虚拟桌面分配一个DeltaDisk,所有的写操作都记录到这个DeltaDisk。这下就节省了很多存储。但是注意,随着越来越多的写操作,这个DeltaDisk会占用越来越多的空间,到最后甚至会占用和MasterImage一样的空间。那怎么办?刷新虚拟桌面。刷新后的DeltaDisk会恢复到最初的大小。对于NonPersistent的情况,经常刷新是可以接受的,因为本来NonPersisent DesktopDisk上没有用户的数据和个性设置。但如果刷新PersistentDesktop,就必须有方案如何管理并恢复用户的数据和个性设置。


中期– 存储分层2011年之前)

除了解决存储空间问题,VDI面临的一大问题就是存储性能。存储分层的技术可以让频繁访问的linked Clone数据存储在SSD或者Flash等快速设备上,从而提高性能。下图来自ABriefHistory of Desktop Storage Architecture一文

http://img1.51cto.com/attachment/201305/213202137.png193048514.png


HostDASD (Host Direct Access Storage Device) 也就是指ESXiHost本地访问的SSD或者Flash。CorporateFiler 用于存储应用程序和用户数据。

但由于SSD和Flash不菲的价格,并不适用于所有的数据。

在这个时期 NonPersistent 和Linked Clone的黄金组合确实是一个不错的方案,成本可以接受。


当今和未来

自2011年以来,Flash-based阵列以及很多新的存储技术逐渐成熟。inline IO de-duplication, offline de-duplicationand data compression也得到了市场的验证。这就意味着用于VDI的存储成本大幅下降,而性能却有很大提高。原来因为存储成本高而对Persistent Desktop望而生畏的用户,现在应该重新考虑Persistent。对于这些新的存储技术在VDI上的应用,请持续关注后续文章。


三 总结

无论才用哪种VDI类型,都应该先从客户需求出发。对于适合于Persistent的情形,应该考虑采用适当的存储方案来降低成本。


参考:

Persistent vs. Non-Persistent Debate Video

Open letter to non-persistent VDI fanboys











本文转自frankfan751CTO博客,原文链接:http://blog.51cto.com/frankfan/1301191 ,如需转载请自行联系原作者
相关文章
|
Linux 虚拟化 C++
虚拟化 VS 容器化
本文讲的是虚拟化 VS 容器化,【编者的话】以 Docker 为代表的容器技术一度被认为是虚拟化技术的替代品,然而这两种技术之间并不是不可调和的。作者分别列举了容器技术以及虚拟化技术的优缺点,并提出将两者结合取长补短的解决方案。
2099 0
|
Linux 虚拟化 C++
|
1月前
|
存储 安全 虚拟化
虚拟化技术:实现资源高效利用和灵活管理的利器
虚拟化技术作为实现资源高效利用和灵活管理的重要手段,在数字化时代背景下,正逐步改变传统IT架构模式。本文概述了虚拟化技术的概念、原理及其在数据中心管理、云计算平台、企业信息化建设、科研教育及医疗行业的应用,并探讨了其面临的挑战与未来发展趋势。
119 3
|
4月前
|
存储 Linux 调度
OpenStack如何支持虚拟化技术?
【8月更文挑战第21天】
257 0
|
2月前
|
存储 分布式计算 分布式数据库
云计算和虚拟化技术
云计算是指把计算资源、存储资源、网络资源、应用软件等集合起来,采用虚拟化技术,将这些资源池化,组成资源共享池,共享池即是“云”。
160 64
|
1月前
|
存储 持续交付 虚拟化
|
3月前
|
KVM 虚拟化
虚拟化技术概述及KVM环境安装
关于虚拟化技术概述及KVM环境安装的教程,涵盖了虚拟化的定义、分类、管理工具,以及KVM的系统需求、安装步骤和使用指南。
90 11
虚拟化技术概述及KVM环境安装
|
4月前
|
存储 运维 虚拟化
Docker技术概论(1):Docker与虚拟化技术比较
Docker技术概论(1):Docker与虚拟化技术比较
179 17
Docker技术概论(1):Docker与虚拟化技术比较
|
4月前
|
Devops 虚拟化 Docker
DevOps 中的标准虚拟化技术
【8月更文挑战第27天】
62 5
下一篇
DataWorks