XenDesktop7.9的新功能:Citrix MCS IO加速浅析

XenDesktop7.9的新功能:CitrixMCS IO加速浅析

一、概述

Citrix XenDesktop 7.9版本中有一个新功能,针对于MCS置备模式的虚拟机存储IO优化技术。该功能可以理解为类似PVS的“缓存在内存并溢出到磁盘”的IO加速技术。简而言之就是在正常读写磁盘的中间,加一个高速的缓存空间,该空间可以是内存空间也可以是SSD硬盘。一切的优化动作都在缓存空间进行,比如IO卸载、IO重排等。

Citrix XenDesktop 7.9中,有两个对临时数据进行优化和加速的选项:

  • 临时RAM缓存。
  • 临时磁盘高速缓存。

临时RAM缓存,默认配置内存限制(256MB),也就是说在MCS池模式下,所有的IO都会优先写入到高内存地址段空间中,直到写满256MB为止。

临时磁盘缓存,这个空间用来承载写满RAM之后的缓存数据。这个磁盘是一个单独的磁盘,你们可以和PVS的缓存盘类似理解,这个空间我们可以很实用本地的磁盘也可以使用共享存储的LUN,当然最好是SSD。类似于PVS高速缓存写入磁盘。

以上两个合起来就和PVS的“缓存在内存并溢出到磁盘”的IO加速技术类似,但是MCS模式下的这个技术和PVS的“缓存在内存并溢出到磁盘”的IO加速技术不同,实现的战略一样,但战术不同。

还有需要说明的是,我们的内存空间总是有限的,所以我们需要启用这对IO加速的功能的时候,最好是给每一台VM挂载一块磁盘,不管是本地SSD也好或者共享存储LUN也好。如果启用RAM缓存,但不启用临时磁盘缓存,RAM的空间在被写满的时候,就会造成缓冲区溢出,我们的VM就会蓝屏。

因此,黄金规则是:

缓存RAM:切勿在没有磁盘缓存的情况下运行RAM缓存,除非我们有足够大的RAM缓存空间。

缓存盘:切勿将你的缓存盘空间设置过大,黄金法则是缓存盘的空间不能大于C盘的可用空间。

二、配置

配置很简单,简单描述几句:

使用7.9版本,在创建一个新的目录的时候就可以看见这个功能。不过首先我们需要做的是给缓存盘添加一个本地存储或者共存存储。

增加临时存储:使用本地或共享存储。

添加好缓存盘的存储之后,就可以创建计算机目录了。

创建缓存计算机目录:仅适用于MCS桌面池,不能用于创建Appdisks。

在创建计算机目录的时候需要确保我们的VDA是最新的7.9的版本。低版本的VDA并不支持IO优化技术。

在接下来的页面,我们就可以设置缓存的大小了!

三、实现的原理

大致说下:其实就是对读,进行Cache,即:缓存经常要用到的数据;对写,进行buffer,缓冲一定数据以后,一次性进行写入。

如图:如果我们依据上述配置完成了缓存的计算机目录创建,但我们登录虚拟桌面的时候,就会发现桌面的磁盘管理中会多出一块磁盘,这块多出来的磁盘就是我们的缓存盘,注意,在这里,就是和PVS不一样的地方。

PVS的IO优化是基于Windows的操作系统的读写IO单位来进行优化的,假如现有一个应用程序发起一个IO,其大小为1KB,那么这1KB首先会写入到缓存的内存空间当中,内存的缓存会将这个IO卸载,排入到一个4kb大小的IO Buffer单位中,那么就还剩余3KB的IO单位是空闲的,这个时候缓存的设计欺骗操作系统,告诉这个操作系统的IO协议栈这个IO已经完成,然后IO协议栈就会上上层应用层回复IO完成。应用程序就会发起下一个IO请求。而此时,其实IO是并没有完成。该IO只不过是在内存的缓存空间给卸载了而已。那么在这个内存的缓存空间中,这1kb何时下发到真正的磁盘呢?一般来说,缓存系统会再次等待操作系统下发一个3kb大小的IO或者一个2KB一个1KB大小的IO,总之就是凑齐4KB单位的IO buffer。然后合并为一个单位的4kb Buffer,完成一个基本的IO单位向磁盘下发执行。当然我们这里只是举例说明,实际上的IO buffer大小不一定是4KB,这个看缓存系统是如何设计。

这是优化的一个方面,另外一个方面优化技术是将随机IO进行IO重排,变成顺序IO。顺序 IO 是指同时顺序请求大量数据,比如数据库执行大量的查询、流媒体服务等,顺序 IO 可以同时很快的移动大量数据。随机 IO 是指随机请求数据,其 IO 速度不依赖于数据的大小和排列,依赖于磁盘的每秒能 IO 的次数,比如 Web 服务、Mail 服务等每次请求的数据都很小,随机 IO 每秒同时会有更多的请求数产生,所以磁盘的每秒能 IO 多少次是关键。随机访问的特点是每次IO请求的数据在磁盘上的位置跨度很大(如:分布在不同的扇区),因此N个非常小的IO请求(如:1K),必须以N次IO请求才能获取到相应的数据。顺序访问的特点跟随机访问相反,它请求的数据在磁盘的位置是连续的。当系统发起N个非常小的IO请求(如:1K)时,因为一次IO是有代价的,系统会取完整的一块数据(如4K、8K),所以当第一次IO完成时,后续IO请求的数据可能已经有了。这样可以减少IO请求的次数。这也就是所谓的预取。随机访问和顺序访问同样是有应用决定的。但是我们在添加了缓存层之后,我们在缓存层就可以做一个操作,就是对IO进行重排,减社会及的杂乱无章的随机IO进行排序成一个顺序的IO,然后下发到磁盘之后,磁盘的寻道就是顺序的执行了,而不再是很大跨度的随机寻道执行,这样就大大提高了磁盘的IO执行效率,无形中提高整体系统的IOPS。

时间: 2024-10-27 08:04:09

XenDesktop7.9的新功能:Citrix MCS IO加速浅析的相关文章

【讲师版本】CSDN学院套餐新功能操作说明

尊敬的各位讲师: 大家好!CSDN学院的套餐新功能在大家的期待中终于浮出水面了,为了让各位讲师们快速熟悉套餐新功能的操作,加速你们线上课程的购买率,CSDN学院特为大家准备了一份操作文档,供你们进行参考.具体的操作内容如下: CSDN学院套餐操作说明 ---------------------------------------------------------------------------------------------- 1.登陆CSDN学院,点击首页右侧的[课程管理]开始管理您

Citrix XenApp和XenDesktop 7.11新功能

Citrix已发布最新当前版本(CR)XenApp和XenDesktop 7.11,让我们来看看都有哪些新功能的更新! 对于XenApp和XenDesktop 7.11的新功能,概括性来说,管理员的对于分散的地理位置的高级管理选项,如用户位置,应用程序位置或用户配置文件位置.同时还改善并提供新的性能指标和提醒功能,更方便的自助服务密码重置功能以及更多配置选项.此版本还加强和改进3D图形渲染能力,以及Linux的应用交付和配置文件管理交付,大大提升Linux虚拟桌面和虚拟应用的用户体验. 一.拥抱

Citrix Provisioning Services 7.13新功能之PVS加速器

Citrix Provisioning Services  7.13发布有一段时间了,今天要介绍下很多朋友还没注意到的一个新功能------PVS加速器! 对于这个功能肯定会有很多人不了解,这很正常.因为PVS加速器这个词是Citrix公司首次提出.在之前版本的产品里根本就没有出现过这个词. 默认安装可能看不到PVS加速器,要向使用PVS加速器,我们首先要在XenServer里面启用PVS_Cache_Storage.请注意,只能是XenServer,如果你的服务器虚拟化用vSphere ESX

微软私有云测试01-Windows Server 2016虚拟化新功能概述

Hello,大家好,许久未见,你好,51Cto博客:你好,Superdream,好久没有写博客了,许久未动笔,却不知如何去撰写开头,距离上一篇博客已经过去了一年半的时间,有时候我就在想,自己这一年半工作究竟做了些什么,自己所推崇的"技术的价值在于分享"实践到了何处,归根到底,只能用一个字来解释,就是"懒".从2011年至今,IT技术生涯已经近乎7年,不知道自己在技术这条路上还能坚持多久,但技术永无止境.不断发展,在后面的技术生涯中,计划定期发表一些能够对其他技术人员

WSS存储服务器(Windows Storage Server) 2012新功能解析

虽然最近一段时间有关微软的新闻大多数集中在Windows 8以及Surface平板设备身上,但数周之前Windows Server 2012新版本中所包含的Windows Storage Server 2012同样值得我们关注.这款产品分类两个版本,工作组版与标准版.工作组版本主要针对小型用户群组,授权许可中将其业务连接数量上限设置为250个.它同时也对底层硬件做出限制,要求用户使用单CPU插槽.最高32GB内存及最多六块磁盘驱动器. 其标准版则在功能与特性方面与Windows Server 2

MySQL 5.7 Replication 相关新功能说明

背景: MySQL5.7在主从复制上面相对之前版本多了一些新特性,包括多源复制.基于组提交的并行复制.在线修改Replication Filter.GTID增强.半同步复制增强等.因为都是和复制相关,所以本文将针对这些新特性放一起进行说明,篇幅可能稍长,本文使用的MySQL版本是5.7.13. 1,多源复制(多主一从) MySQL在5.7之后才支持多源复制,之前介绍过MariaDB 多主一从 搭建测试说明,现在介绍如何在MySQL上做多主一从,具体的方法说明可以查看官方文档. 原理:多源复制加入

XenApp/XenDesktop 7.12新功能LHC解读

在今天,Citrix发布了期待已久的XenApp/XenDesktop新版本7.12,在7.12中有许多值得期待的新功能(访问Citrix edocs查看7.12文档).其中,本文将在此处解读新功能:Local Host Cache,简称LHC,中文名为本地主机缓存.虽然我们中的许多人都熟悉XenApp 6.5中的LHC功能,但那是基于IMA管理架构下的LHC.作为FMA管理架构下的LHC,和IMA管理架构下的LHC是不同的架构,下面我们就来说说这些关于LHC的内容. 一.IMA架构简述 IMA

sqlserver2016新功能

SQL Server 2016中的新功能(数据库引擎) 2017年1月13日  23分钟阅读时长 作者 本主题适用于:  SQL Server(从2016开始)  Azure SQL数据库  Azure SQL数据仓库  并行数据仓库 本主题总结了SQL Server数据库引擎的SQL Server 2017版本中引入的增强功能. 新功能和增强功能增强了设计,开发和维护数据存储系统的架构师,开发人员和管理员的功能和生产力. 要查看其他SQL Server组件中的新功能 ,请参阅SQL Serve

SQL Server 2014新功能 -- 内存中OLTP(In-Memory OLTP)

SQL Server 2014新功能 -- 内存中OLTP(In-Memory OLTP) 概述 内存中OLTP(项目"Hekaton")是一个全新的.完全集成到SQL Server的数据库引擎组件. 对OLTP工作负载访问中在内存中的数据进行了优化.内存中OLTP能够帮助OLTP工作负载实现显著的性能改善,并减少处理时间.表能被视为"内存优化",提升内存中的OLTP功能.内存优化表是完全可事务的.并可以使用Transact-SQL进行访问.Transact-SQL