VDA端口与HA:Agent中相关Service运行机制
在XenDesktop 4中,一般情况下,1494和2598端口是一直处于LISTENING状态,也可以telnet通,而到了XenDesktop 5,大家如果还是使用telnet这种机制来验证的话,可能就行不通了。以前一直没注意,今天仔细跟踪了下中间的工作机制。
All time
108条评论
What is new?
10月 26, 2019
9月 13, 2017
Most Recent
在XenDesktop 4中,一般情况下,1494和2598端口是一直处于LISTENING状态,也可以telnet通,而到了XenDesktop 5,大家如果还是使用telnet这种机制来验证的话,可能就行不通了。以前一直没注意,今天仔细跟踪了下中间的工作机制。
Citrix · XenDesktop · XenServer
在服务器虚拟化项目或者虚拟桌面项目中,经常会碰到这样的问题,虚机为高负载类型的业务,对CPU的要求很高的时候,我们希望为这些虚拟桌面分配更多的CPU资源,但是我们也发现,部分系统对CPU数量的支持有数量的限制,超过以后,即使分配,也没法利用到。也有一些软件会依据CPU的数量(socket的数量)来收费,所以也需要对CPU进行一些调整来减少费用。
首先说一下,在CPU中有几个概念:Socket、Core、Hyper-Threading(HT)。首先得搞清楚这些。
- Socket:wikipedia的解释是连接到主板的一个CPU,通俗讲就是一个物理CPU
- Core:wikipedia的解释同一个CPU芯片上集成的多个核心,也就是所谓的多核的核
- Hyer-Threading:wikipedia的解释模拟的多线程,通俗讲在一个核心上模拟出两个CPU执行线程,能够提高多任务的性能
关于Desktop Studio一直都是直接安装到DDC(Desktop Delivery Controller)上,然后直接登录到DDC使用Desktop Studio来进行虚拟桌面的管理和维护。但是这样有一个坏处,windows我一直认为很脆弱,即使你不做其他的操作,有时候登录的时候,再做点操作也就挂了。所以,单独安装Desktop Studio,然后给多人分配足够的管理权限,实现远程管理、多人管理,避免同时连接登录到DDC可能引起的问题。
在XenServer 5.5以后,提供了snapshot和fast clone的功能,这些功能,具有一定的性能开销,但能够带来一定的灵活性。纯粹为了性能,在基于LVM的存储上支持创建RAW格式的VDI,而默认创建的VDI为VHD格式。RAW格式,虽然能够带来性能的提升,但XenServer不支持RAW格式 VDI的快照。
在XenServer中,VM使用的VDI在VM启动的时候,具有两种行为模式:
XenServer在启用Intellicache功能以后,作为虚拟桌面的基础架构服务器部署,能够有效的利用本地存储和共享存储,减少共享存储的压力。特别对单一镜像的虚机带来的存储性能要求大大降低,缓存减少了网络的压力同时,降低了存储的压力。
Intellicache在启动时,会缓存VM的Parent VDI(父VDI,主VDI)的数据。Local Cache(本地缓存)将作为Parent VDI的数据在以后的读的缓存,这样,当大量的VM共享一个parent VDI(比如MCS在同一个SR中,共享同一个master image),一个虚机的数据请求会被local cache缓存,这样,在其他VM再次访问的时候,就能提供数据访问速度,减少对共享存储上的parent VDI的访问。
另外,为了启用Intellicache,在安装的时候需要开启thin provisioning。Thin Provisioning可以增加可用的存储空间,相比于LVM,更加适合作为共享存储的本地缓存,因为EXT形式的SR,VM是以VHD格式保存,按需分配,而Intellicache需要再本地有一个VDI-UUIS.vhdcache的VDI,如果使用LVM,那么对容量的需求将大大超过预期,所以,Citrix选择了在EXT3文件系统上启用Intellicache功能。
Read more
很早就想写这么一篇文章了,只是想给那些真正想学习的人的一些建议,同时也要针对另外的一群人一些忠告。
不得不写这篇文章是因为,最近群里、邮件、电话、QQ等上看到太多的类似情况,以至于我都不怎么愿意看了,都是直接忽略……
首先,我们先来看看XenServer中Socket、Core、以及超线程后的核心之间在XenServer中CPU的排序关系,请参考下表:
CPU排序(以2路4核具有超线程功能CPU示范) | |||||||||||||||
Socket1 | Socket2 | ||||||||||||||
Core1 | Core2 | Core3 | Core4 | Core1 | Core2 | Core3 | Core4 | ||||||||
HT1 | HT2 | HT1 | HT2 | HT1 | HT2 | HT1 | HT2 | HT1 | HT2 | HT1 | HT2 | HT1 | HT2 | HT1 | HT2 |
#0 | #1 | #2 | #3 | #4 | #5 | #6 | #7 | #8 | #9 | #10 | #11 | #12 | #13 | #14 | #15 |
上表反应了XenServer中CPU的排序规则。
Citrix各平台的客户端插件都在不断的完善和进行版本升级,但是For linux版本的ICA Client基本是一成不变,很长时间都不会有什么动静,但是Citrix产品都是搭配ThinClient来使用,而好多ThinClient都会使用Linux系统,而在Linux系统下的体验就会很大程度上受到Receiver的功能限制。
最近,Citrix的动作比较大,也比较多,很多产品都开始了Beta,Previews或者已经开始了Project,说明Citrix在不断的改善,而Citrix Receiver For linux的预览版放出来也有段时间了。今天看了下,发现还是有比较大的改善的。至于究竟改善到了什么程度,等有时间来试试技术预览版,然后再另开文章好了。