各厂商主要缓存技术特点的知识.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
HDS IBM EMC NetApp存储缓存技术探秘By 黄光亮前言:当今主流的存储厂商中越来越多的使用Flash,或者说SSD。但各家用法都相近,要么作为独立的存储层,用来实际存放热点数据,要么作为缓存的扩展。这篇文档挑选具有代表性的缓存技术加以总结概括,以期能触类旁通。1 HDS缓存分区技术缓存分区(cache partition)是HDS存储独有的缓存技术,且在HDS高端和中端存储上都有应用,缓存分区包括两个含义:1)将cache分区,通过cache分区和存储分区,将磁盘阵列分成多个逻辑存储,每个业务互相不影响,这个功能在HDS的高端USP/NSC系列,以及模 块化AMS/WMS系列都存在,而其他高端阵列不具备这个功能(IBM DS系列中只有DS9B2才能做到2个分区而已,而普通的8100、8300都不可以)2)在实现了cache分区以后,每个分区的cache block size都可以调整,这样每个分区可以根据应用的特点来调整block size对应相对分区应用程序的block size,比如数据库block size为8K,可以将阵列的block size调整为8或者16k,流媒体应用将block size调整为256k,512k或更大。HDS AMS系列产品与USP V系列产品都是遵循HDS先进的SOSS战略设计的,都具备能够保证应用系统QoS的缓存分区功能。Cache Partition Manager——高速缓存分区功能Cache Partition Manager(高速缓存分区功能)是AMS和WMS存储系统产品线的一个关键改变,可确保应用的服务质量。其它任何模块化产品都没有能力在这一级别管理高速缓存。Cache Partition Manager通过以下机制发挥作用:分区技术的使用将Cache分为最多32个分区。每个分区的资源访问独立进行,不会互相串扰。根据应用的I/O特性不同,可以用多种不同的方法优化每个分区的分段大小。分段尺寸可设置为4kB,8KB,16KB,64KB,256KB,512KB等等。可调的分段尺寸将大大提高缓存访问的命中率。对于4KB的I/O数据, 8KB的分区将比16KB的分区大大提高访问命中率根据应用的可靠性要求不同,对Cache的使用率要求不同,对可将每个分区的缓存设为镜像模式、无镜像模式每个分区对应的磁盘LU可选择不同的条带大小,尺寸可由16KB,64KB,64KB一直增长到128KB,最终实现分区缓存数据写入磁盘的优化操作可调磁盘条带大小——Striping Size综上所述,分区技术为模块化存储设备提供存储虚拟化的高级能力,最终为应用系统提供全方位的存储服务质量支持。2 IBM XIV的缓存技术IBM XIV扩展缓存采用的是SSD磁盘的形式,这与XIV 大容量SATA+SSD的设计理念是分不开的,因为XIV倡导的就是使用低成本大容量的磁盘来获取高的性能,并实现横向扩展。SSD在XIV中并不是作为一个独立的存储层,用来存放阵列中的热点数据,而是作为缓存来提升热点数据的访问速度。因为XIV的设计人员认为如果数据不能被快速定位,那么分层存储的效率是不高的。这一点与NetApp非常相像。在XIV中使用SSD cache,不需要手工重新分布数据,因为SSD只作为阵列缓存的一个扩展。SSD在XIV中仅仅作为读缓存,当数据逐渐变冷时,将会被丢弃,取而代之的是更多的热点数据。下图是XIV SATA盘和SSD之间的关系示意。XIV阵列的构成如下,需要强调的是,SSD只是作为控制器内存的一个扩展,用来作读缓存,而不是传统意义上的分层存储将SSD作为独立的一层来真正存储数据。3 EMC VNX 缓存真相EMC高端存储中前端卡与后端卡连接CACHE的方式与HDS有很大差别,HDS是通过内部交换方式连接,而EMC是直接连接,每个卡与每个CACHE板之间都有数据通道,所以,EMC的连接方式又叫直连矩阵。EMC高端存储中,如vmax,缓存采用了与EMC中端vnx不一样的镜像技术,成为读写全局cache全镜像。“全局读写CACHE全镜相”与“读写CACHE分离,写CACHE镜相技术”的差别:1)全局CACHE中,读写是混在一起的,类似oracle的buffer,读可以直接在一个CACHE中命中。2)读写分离中,如果一个要读的数据在写CACHE中存在,需要先从写CACHE拷贝到读CACHE,可能存在多份。3)读CACHE一般远远大于写CACHE。下面我们来看看VNX的缓存从EMC官网下的文档h8268_VNX_Block_best_practices.pdf可以看到VNX各产品的技术规格中,内存值为:从文档的描述中可以知道:VNX的读写Cache=内存-操作系统开销-功能开销-安装的应用程序开销除去这些开销外,各

文档评论(0)

0520 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档