Xen Desktop测试报告

Xen Desktop测试报告

(九叔最近写的一个测试报告,仅供参考,可能结论不适合你们公司)

目的

测试目的:本次测试周期耗时两周(2011.11.14-2011.11.24),主要为了理解思杰的桌面虚拟化(Xen Desktop 5.5)对企业业务运营是否带来便利性,运维难度,以及投资回报情况等。

优点:

通过测试,总结桌面虚拟化如下优点:

1、人力成本节省

可以为企业带来统一的桌面管理、降低桌面运维难度,桌面工程师能够快速发布和部署桌面,维护时间也相应缩短。在桌面出现问题时,即使无法解决,也可以在很短的时间内重新安装系统(取决存储的读写速度,一般在2分钟以内),而以往重装系统至少需要15分钟。

2、数据集中管理,高可用和安全

数据集中存储在服务器或者服务器所连接的存储上,依托服务器的高速磁盘或阵列,用户本地办公所存取文件的时候能够得到很好的数据安全性和读写速度。根据规则设置,管理员也可以对用户的外借存储设备进行管控。

由于数据集中管理,因此可以很方便的有针对性的做数据备份。

3、硬件资源节省

经过测试,发现桌面虚拟化对本地资源的需求不大,因此过时的固有硬件资产可以继续使用。用户访问并没有太大的影响。电力成本也可以做到相应节省,在使用瘦客户机的前提下,每年每台可以节省约300元电费。

同时由于传输中采用了思杰自己的协议,同等画质下,在网络流量的消耗上,也比Windows的远程桌面要小很多。

依托数据集中管理的存在,也可以进一步考虑用户自备电脑上班,降低固定资产总值。

4、多平台支持,外网访问

跨平台使用,已知可在windows、mac、linux上使用,一个外网IP可以支持多个不同用户不同桌面的访问,实现类似微软远程桌面网关的效果。

5、外设支持

思杰的HDX实现了远程连接中能够获得较好的视频体验、USB设备支持、3D硬件加速等效果,以及较为出色的窄带网络(拨号、3G等网络环境下)体验。

6、支持离线的客户端

如有必要,用户也可以离线使用VDI,在没有网络的情况下,继续办公。

7、与Xen App组合使用

与Xen App(应用虚拟化)组合使用,可以为用户快速提供新软件的发布和使用。同时支持IPAD、黑莓、安卓、WM6.5的手机。

应用场景: 1、本地用户,集中管理

营销部门随时需要访问各类内部资源、如客户资料、联系方式等等,而这些资料属于重要资源,不允许员工随意带走。同时营销部门对计算机的日常使用和理解较为初级,经常会出现操作上的问题,并且在出现问题的时候无法自行解决。使用桌面虚拟化,可以快速解决此类用户的桌面问题,同时保障数据安全。

2、办公出差,演示产品

出差在外,不需要记录繁多的资源地址、各类网站,应用。使用桌面虚拟化和3G网络,随时为客户提供产品展示,同时支持IPAD等苹果产品,产品展示的同时体现商业品味。

3、实习人员

实习生一般不允许接触较深层的企业资源,可以为其专门定制一套桌面和受限的访问资源,部署快速,转正后则分发正式员工使用的桌面,切换同样快捷,桌面工程师能够在段时间内完成。

4、研发人员

研发人员使用的计算机一般需要配置很多底层测试平台,开发平台,使用桌面虚拟化可以集中托管数据,便于协同工作。用户只用将精力集中在开发环节上,不需要过多关注底层技术。在华为部署过相应的开发虚拟桌面环境,数据安全和可靠性有了典型的案例。

缺点: 1、服务器资源开销

在测试和与思杰工程师的沟通中发现,桌面虚拟化对服务器硬件资源的消耗较大,主要集中在内存上(一个Windows7桌面占用2G),以现阶段来看,内存同等容量下,服务器内存价格是台式机内存的3倍以上。

桌面虚拟化无法节省内存的开销。

如果仅以瘦客户机(最低配2000元一台)每台每年节省300元电费计算,投资回报周期过长。因此在计算投资回报的同时,需要精算人力和时间成本上的节省。

2、存储开销

由于更多的用户、更多的资料被集中存储,因此对存储设备提出了更高的要求,高速存储和备份设备也需要提上购买清单。

3、服务器硬件升级

随着服务器资源开销的增大,高可用的需求,整体硬件也要做相应升级,不可避免的带来新一轮的硬件竞赛。

4、许可证费用

现在看来,思杰的桌面虚拟化许可证费用还是有些偏高。在整个部署环境中,许可证费用会占据较大的比例。

5、用户使用习惯改变

由于桌面无法保存数据,需要保存在指定的位置,因此用户的使用习惯会造成较大的改变。即使采用“专用”的分发方式,用户在使用上依然与传统计算机有所差异。

方法:

使用一台DELL SC1430的服务器作为测试机,双E5310的CPU,8G内存。安装XenServer5.6 SP2,在其上安装测试环境。包括一台Windows7模板、一台域控,一台XenDesktop承载机。

clip_image002[17]

clip_image004

根据思杰的测试许可证要求,将XenDesktop承载机的FQDN设置为citrixddc.contoso.com。

整体架构虚拟机架构为

2003、2008和Windows7的操作系统

↑↑↑↑↑↑↑安装

XenServer的Hypervisor

↑↑↑↑↑↑↑安装

底层X86硬件平台

XenDesktop架构为

Windows7操作系统

↑↑↑↑↑↑↑安装

XenServer

↑↑↑↑↑↑↑控制

XenDesktop

实现

1、 安装操作系统

安装一台Windows7作为模板、一台Windows2003企业版作为域控、一台Windows 2008R2SP1作为XenDesktop承载机、 默认安装即可,过程不叙。

使用dcpromo,将Windows2003升级为域控制器,域名为contoso.com(测试环境的硬性要求)。

2、 首先将Windows7和Windows2008R2SP1加域。在Windows 2008R2SP1上安装XenDesktop。使用的镜像是XenDesktop5_SP1.iso

clip_image006

安装相应组件,由于是测试环境,许可证服务器安装在一台机器上了,生产环境的许可证服务器需要安装在单独的计算机上,同时建议使用XenServer层面上的高可用来保证许可服务器的正常运行。

SQL Server在有条件的情况下,也建议安装在单独的计算机上。

clip_image008

根据提示耐心等待安装完成。

clip_image010

安装完成后界面如下,同时也可以手动配置XenDesktop信息。

clip_image012

使用“桌面部署”,基本可以一直“下一步”进行安装。

clip_image014

输入XenServer的相关信息

clip_image016

如果是手动添加,则是 “程序→Citrix→Desktop Studio→配置→主机→右键新建”。

此处输入XenServer的相关信息,同时勾选使用XenServer创建虚拟机。不采用Hyper-V的原因是,连接Hyper-V主机需要SCVMM,导致安装的基础环境更复杂。

clip_image018

两次点击下一步,完成配置。

clip_image020

在已加域的Windows7上安装虚拟桌面代理。默认快速部署即可

clip_image022

在计算机处创建新的计算机,这里选择“池”,如果发布真机或其他平台的虚拟机,可以选择“物理”。

clip_image024

选择刚才安装了桌面代理并且加域的Windows7作为主镜像。

clip_image026

创建3个桌面,并且新建计算机名(这里所谓的AD计算机账户即是计算机名)

clip_image028

定位到XD的OU下,命名规则是test##。

clip_image030

最后检查一下配置。

clip_image032

等待8分钟左右,计算机建立完成(建立取决于硬盘读写速度,其操作是基于母盘的拷贝),其计算机名即是刚才所建立的“AD计算机账户”

clip_image034

在Desktop Studio的主界面 点击用户分配。

clip_image036

选择分配3个

clip_image038

选定用户,每个用户分配一个桌面,也可以根据具体需求,分配多个(如某些有测试需求的员工)

clip_image040

命名后,点击完成。

clip_image042

在IE中输入 XenDesktop承载机的IP,下载插件后输入用户密码和域进行登录。首次登录慢是因为XenDesktop需要控制XenServer去启动刚才建立的虚拟桌面。

clip_image044

使用效果如下:

clip_image046

可以看到本地磁盘可以被使用。

clip_image048

总结 使用总结

在本次测试中,因为许可证的问题,重新安装过两次XenDesktop,中间还有一次未知原因,导致许可证服务器不可用的状况发生。

整体而言,XenDesktop的配置较为简单,实现效果也较为理想。但以测试机的情况而言,播放视频还是有些吃力。要改善这种状况,可能需要更好的硬件配置,或者专业显卡做硬件加速。

需要注意的是,在分发虚拟桌面的时候,需要先让计算机加入域,同时安装桌面代理的插件,方可连接成功。

整体来看,桌面虚拟化带来的新特性和功能不是太吸引人,部署桌面虚拟化的软硬件负担都较重。

更高价值

评估后发现,以下两点可以对桌面虚拟化应用带来较大的使用价值:

对于需要经常接触用户进行展示的员工和频繁出差的领导而言,桌面虚拟化更有实用价值,可以降低外出的配重负载,同时保证数据安全。为其配备“专用”的分发虚拟桌面,可以将用户的操作习惯影响降到最低。

而内网用户中,对桌面虚拟化的有价值应用也更偏向数据安全,保障重要数据尽可能不被泄露,而不是快速的桌面运维。

存储方案

默认使用快速分发的时候,是使用“池”的类型,这种类型的好处是,可以快速复制出需要使用的镜像,所有系统共用一个镜像,同时有一个增量文件。

这种配置下,使用XenDesktop的用户需要保存数据时,只能保存在所分配的可写“存储”上。如果希望用户保存数据,需要使用其他的存储方式,如“专用”,相较之而言,“专用”对服务器的资源占用也更高。

下面是5种计算机类型、前三种均是思杰的类型,第四种是真机,第五种是无盘。

clip_image050

clip_image052

clip_image054

clip_image056

clip_image058

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/464272.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux基础提高_系统性能相关命令

w 看系统的负载信息 用于显示已经登陆系统的用户列表,并显示用户正在执行的指令 uptime [rootlocalhost]#uptime 17:26:07 up 9:02, 3 users, load average: 0.00, 0.00, 0.00 能够打印系统总共运行了多长时间和系统的平均负载。uptime命令可以显示的信息显示依次为…

去广州见了我大学老师标哥

标哥是我的大学老师。标哥也是我们很多学生公认上课非常好的老师,最近标哥突然想见见我这个年轻仔,让我去广州见见他,当然,并不是说他不能来深圳,见面的时候标哥特意给我们解释了一遍,我肯定是能理解他的良…

说好的薪资统计

本来是不想把最后的统计发出来的,但是后台很多同学都想看看嵌入式的薪资,我自己也答应了会发出来,所以趁着这个假期再发一次,也让大家做个参考。不想发的原因是因为担心有别有用心的人拿这个薪资来做比较,多少会让大家…

STL面试题

http://blog.csdn.NET/tianya_team/article/details/50753759 1.说说std::vector的底层(存储)机制。 vector就是一个动态数组,里面有一个指针指向一片连续的内存空间,当空间不够装下数据时,会自动申请另一片更大的空间…

实现IButtonControl接口时, PerformClick()方法的代码怎么写,请高手指导!

在做WinForm时,想做一个像Asp.Net里的ImageButton的控件,于是自己写了一个自定义控件,名为:ImageButton,继承PictureBox类,并实现IButtonControl接口,但是实现IButtonControl接口时必须重写IBut…

【转载】 Asp.net Mvc 3当然也不会例

最快的学习方法:找到官方的教程,最好是类似Msdn演练或者冠以Step By Step的,跟着做一遍,做的过程中可以拷贝少量教程中的代码,确保每个步骤、每行代码含义都能够明白,中途随手记录一下,每个步骤…

什么是BSP工程师?

文章转自https://luomuxiaoxiao.com/?p170一、嵌入式系统要明白什么是嵌入式软件工程师,我们先从嵌入式系统(嵌入式设备)说起。维基百科上对嵌入式系统的定义如下:嵌入式系统(Embedded System)&#xff0c…

《STL源码剖析》相关面试题总结

一、STL简介 STL提供六大组件,彼此可以组合套用: 容器 容器就是各种数据结构,我就不多说,看看下面这张图回忆一下就好了,从实现角度看,STL容器是一种class template。 算法 各种常见算法,如sor…

工厂好的html页面,jquery中被誉为工厂函数的是什么?

jquery中被誉为工厂函数的是“$()”。在jQuery中,无论我们使用哪种类型的选择符都需要从一个“$”符号和一对“()”开始。下面本篇文章给大家介绍一下。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。jQuery的三种$()“$”…

如何学好单片机?​嵌入式第一门课

很多想学单片机的人问我的第一句话就是:怎样才能学好单片机?对于这个问题我今天就我自己是如何开始学单片机,如何开始上手,如何开始熟练这个过程给大家讲讲。先说说单片机,一般我们现在用的比较多的的MCS-51的单片机&a…

在 Mac 上通过 Docker 运行 Asp.net Core 简易教程

首先,你需要在 Mac 上安装好 Docker 下载地址 https://download.docker.com/mac/stable/Docker.dmg 或者查看别人的 安装教程 怎么安装这里就不在赘述了。 打开 Docker 输入命令 docker run -d --rm -p 8000:80 --name aspnetcore_sample microsoft/dotnet-sample…

TCP协议-相关面试题

一、TCP协议简介 一般问到TCP协议的时候 最常见的是TCP连接建立和断开的过程,也就是三次握手和四次挥手,两张图足矣。 1.1 三次握手 1.2 四次挥手 二、常见面试题 2.1 TCP连接阶段 2.1.1 发送序号和确认序号问题 例: TCP建立连接的过程采用三…

稚晖君又整活啦!基于全志F1C200s的超迷你

转自全志在线B站最强小电视(基于全志H3)钢铁侠机械臂曾经靠着“B站最强小电视”以及号称“钢铁侠机械臂”等硬核产品出圈的稚晖君又双叒叕来整活啦!稚晖君B站首页这次稚晖君开源了基于全志F1C200s的一个超迷你&低成本的Linux开发板&#…

分布式为什么使用Redis

一 为什么使用 Redis 在项目中使用 Redis,主要考虑两个角度:性能和并发。如果只是为了分布式锁这些其他功能,还有其他中间件 Zookpeer 等代替,并非一定要使用 Redis。 性能: 如下图所示,我们在碰到需要执行…

困扰多年的PCB散热问题终于可以解决了!

做电子的同学应该都会知道电路板,电路板分为基板导电部分组成。如下图,我们普通的单层电路板是一块有机材料加上导电铜层组成的。在大学那会我们会用面包板来做一些基础的实验,用面包板做实验可以减少打PCB板的时间,因为制作一个P…

进程之间的通信方式-共享内存

共享内存是被多个进程共享的一部分物理内存。共享内存是进程间共享数据的一种最快的方法,一个进程向共享内存区域写入了数据,共享这个内存区域的所有进程就可以立刻看到其中的内容。原理图如下: 共享内存的实现分为两个步骤: 一、…

和一个刚毕业不久的朋友聊天

我记得还在你上大学的时候,我们就开始联系了,想不到的是你已经毕业半年多。我相信每个人都会有经历从学生到工作的过程,当然肯定也会因为工作后面对很多不一样的人和事,我也希望能够通过我们的一次对话,让没有毕业的同…

ListView中convertView和ViewHolder的工作原理

w和Adapter参考:http://www.cnblogs.com/xiaowenji/archive/2010/12/08/1900579.html工作原理:1.ListView针对List中每个item,要求adapter给我一个视图(getView)2.一个新的视图被返回并显示如果我们有上亿个item要显示怎么办?为每…

RTOS 任务间互斥的难题

作者 | strongerHuang微信公众号 | 嵌入式专栏在基于RTOS开发项目时,通常都会遇到互斥的情况,比如:几个任务都要使用一个UART串口进行发送数据。如果不加互斥锁,优先级高的任务,会抢占串口并发送数据,则有可…

android中绘图Paint.setAntiAlias()和Paint.setDither()方法的作用

转载:http://blog.csdn.net/lovexieyuan520/article/details/50732023 在自定义View中,这两个Paint.setAntiAlias()和Paint.setDither()方法用的很多,都只有一个boolean值,作用大家未必清楚,今天抽了点时间研究下&…