原文:http://myvirtualcloud.net/?p=5444

注明:本文内容基于 VMwareVSAN beta 版本撰写,请访问http://www.vmware.com/products/virtual-san/获得有关正式版本的更新信息。

这篇文章是在我以前写过的两篇关于Horizon View 和 VMware Virtual SAN 的文章基础上写的。这两篇文章是:VMware VSAN如何为 Horizon View 带来益处?和如何为 HorizonView 配置 VMware VSAN?

CBRC(基于内容的读取缓存)是随vSphere 5 推出的,它可以使 Horizon View 管理员通过 Horizon View 管理控制台来利用此功能。CBRC可以帮助管理员解决 VDI 的性能瓶颈问题以及存储成本增加问题。

总的来说,CBRC 是一种 100% 基于主机、基于RAM 的缓存解决方案,它可以减少向存储子系统发出的读取IO 数,从而提高存储子系统的可扩展性,同时对客户机操作系统完全透明。

这一功能主要是为了应对读取密集型I/O 风暴,例如,操作系统引导和重新引导、防病毒扫描等。利用此功能,管理员通常会发现针对这些工作负载向阵列发出的峰值读取I/O 会大幅下降,大约下降60% 左右。如果您有意了解CBRC 的深入知识,建议您阅读我曾经写过的文章了解 CBRC(基于内容的读取缓存)。

虽然 VSAN 可以在 SSD 中为读取操作提供缓存层,而为写入操作提供缓冲,但CBRC 基于内容的缓存方法对于支持峰值读取IO 负载必不可少。CBRC 可以在几微秒而不是几毫秒内为虚拟桌面提供常用的缓存块。另外,最重要的是,在引导风暴和主机初始化期间,如果使用VSAN 时不使用 CBRC,那么,最常访问的数据块可能就不会提升到 SSD 缓存层,从而影响最终用户体验。

由于 VSAN 实施了 RAIN 架构,与虚拟机对应的数据块就可能放在群集中的任意位置,从而使存储IO 流量流经网络堆栈。Duncan Epping 撰写过一篇精彩的文章:如何知道某个对象在 VirtualSAN 中的位置?

在桌面生命周期管理的多个阶段,VSAN和 CBRC 有几个重要的交互点,包括引导风暴和 CBRC 摘要计算。有关更多信息,请查阅了解 CBRC – RecomputeDigest 方法。

关于 VSAN 与 CBRC 的互动,经常会遇到一个问题,那就是,在VSAN 上,数据块可能会从与实际运行虚拟桌面的主机不同的另一台主机进行读取。尽管块的位置发生了变化,但CBRC 只会缓存运行虚拟桌面的主机上的常见数据块。如果虚拟桌面移到其他主机上,新的计算CBRC 进程就会在新的主机上运行,以确保缓存常见数据块。

vSphere 主机可以有效地使VSAN 在 SSD 中缓存类似的块,并使 CBRC 在RAM 中缓存类似的块。然而,这两项功能采用的缓存算法和方法完全不同。VSAN会寻找常用的 LBA(逻辑块寻址)块,而 CBRC 会在一系列不同的LBA 块或虚拟机中寻找常用的IO 数据块内容。一段时间之后,VSANSSD 缓存的利用率就会减少,因为大多数关键数据集都位于RAM 中。

有关更多的 VSAN 和 VMware vSphere 设计注意事项,建议您阅读Duncan Epping 的文章VMware vSphere Virtual SAN 设计注意事项...

本文是由 Andre Leibovici(@andreleibovici) 在 myvirtualcloud.net 上首先发布的。


欢迎在微博上关注我,这样在我发布博客文章后您就会收到通知,并可以让您了解更多有关 VMware 存储的信息:@VMware中国


--------------------------------------------------------------------------------------------------------------------------------------------------

作者:Andre Leibovici

现任 VMware 首席技术官办公室架构师。他在管理大型组织的 IT 基础设施方面拥有 15 年的从业经验。在过去几年里,我一直热衷于虚拟化、VDI 和云计算。此外,他还拥有 VCP 3/4/5、VCAP4-DCA、VCAP4-DCD、VCA4/5-DT、VCP4/5-DT、VTSP4、ITIL V3、EMCISA、EMCCA 和 MCSE 证书,并荣获 2009 年度“VMware虚拟桌面独创奖”,蝉联 2010、2011、2012 和 2013 年度“VMwarevExpert 奖”。


转载于:https://blog.51cto.com/vsdsrevolution/1412295

为什么基于内容的读取缓存 (CBRC) 对于 Horizon View 和 VSAN 如此重要?相关推荐

  1. 基于Spring的Web缓存

    缓存的基本思想其实是以空间换时间.我们知道,IO的读写速度相对内存来说是非常比较慢的,通常一个web应用的瓶颈就出现在磁盘IO的读写上.那么,如果我们在内存中建立一个存储区,将数据缓存起来,当浏览器端 ...

  2. 基于内容的自适应视频传输算法及其应用

    本文内容来自LiveVideoStack线上分享第四季第二期,由湖北经济学院副教授,胡胜红博士为大家介绍如何基于内容分析技术,从用户需求角度标注视频流重要性级别,构建自适应流传输策略,实现语义级QoE ...

  3. 如何取回服务器上的文件网页设计,毕业设计(论文)-基于内容中心网络开发平台的文件分享精选.docx...

    毕业设计(论文)-基于内容中心网络开发平台的文件分享精选 基于内容中心网络开发平台的文件分享摘要当前的网络环境与网络诞生之初时相比已经发生变化,信息更多被用于分享和合作,而非仅仅从一地传送至另一地,基 ...

  4. php接口调用实例源代码,小蚂蚁学习APP接口开发(7)—— APP接口实例——读取缓存方式开发APP接口的代码案例...

    从数据库中直接读取数据,虽然时效性很强,但是对数据库造成很大压力,尤其是在高访问量的情况下.这时候可以通过缓存,来有效的缓解了这一压力,虽然时效性有些不足,但是服务器的抗压能力却达到了很大的提高. 读 ...

  5. html不读取缓存,如何让前端浏览器不进行缓存

    当浏览器要访问一个某个资源时,浏览器会通过资源的URL来判断是否读取缓存中的内容.由于浏览器存在缓存,所以会导致服务器上的内容修改了,但是在浏览器却显示没有变化. 为了解决这个问题,可以在每次请求的时 ...

  6. 精讲23种设计模式-基于装饰模式~设计多级缓存框架

    文章目录 一.装饰模式 1. 回顾多级缓存基本概念 2. 装饰模式基本的概念 3. 装饰模式应用场景 4. 装饰者模式定义 5. 基于Map手写Jvm内置缓存 二.手写一级与二级缓存 2.1. red ...

  7. STM32基于HAL工程读取DHT11/DHT22/AM2302/AM2301

    STM32基于STM32-HAL工程读取DHT11/DHT22/AM2302/AM2301 ✨申明:本文章仅发表在CSDN网站,任何其他网站,未注明来源,见此内容均为盗链和爬取,请多多尊重和支持原创!

  8. 新闻推荐系统:基于内容的推荐算法(Recommender System:Content-based Recommendation)

    2018/10/04更新 这篇文章似乎被越来越多的小伙伴看到了,所以觉得有必要做一些进一步的详细说明. 首先按照本文所讲解的推荐思路进行新闻推荐的推荐系统,我已经实现并已经放在Github上了.欢迎小 ...

  9. 新闻推荐系统:基于内容的推荐算法——TFIDF、衰减机制(github java代码)

    转自: 因为开发了一个新闻推荐系统的模块,在推荐算法这一块涉及到了基于内容的推荐算法(Content-Based Recommendation),于是借此机会,基于自己看了网上各种资料后对该分类方法的 ...

最新文章

  1. 云效平台:企业级互联网架构下的持续集成与持续交付实践
  2. pyqt播放视频不能显示 解决
  3. 为什么-1的补码是全1(11111111)?-128的补码是10000000?
  4. 深入Dapper.NET源码
  5. IDEA 错误:找不到或无法加载主类
  6. hdu 5925 搜索
  7. Caffe源码解析4: Data_layer
  8. python制作各种条形图
  9. 【C语言】最大的两个数(指针专题)
  10. 监控摄像头网页直播解决方案
  11. 努比亚 N1 (Nubia NX541J) 解锁BootLoader 并刷入recovery
  12. 写好一份数据分析报告需要注意的13个要点
  13. 跟我一起写 Makefile
  14. 功放限幅保护_【干货】如何利用限幅器保护音箱√
  15. 工厂仪表定时拍照智能AI算法识别内网部署方案
  16. C/C++公交路线自动化选择系统
  17. 人工智能内行盛会,错过再等一年!
  18. 树莓派基于face_recognition人脸识别
  19. linux下的elf结构,ELF结构详细分析(1)---elf32_hdr
  20. 2017中学生计算机竞赛预赛试题答案,2017年初中化学竞赛初赛试题

热门文章

  1. Dictionary帮助类
  2. 按 结构记录的 相关字段 快速排序
  3. 计算bom的准确用量
  4. 5/7 SELECT语句:过滤(LIKE使用通配符)
  5. mybatis控制台打印执行的sql语句
  6. MVC架构中的Repository模式 个人理解
  7. 【jQuery】手机验证码倒计时效果
  8. cocos2dx中的背景图层CCLayerColor和渐变图层CCLayerGradient
  9. [原创]换一份工作要考虑什么?
  10. 嵌入式成长轨迹23 【Linux应用编程强化】【Linux下的C编程 下】【Linux GUI编程】...