《高速缓存技术》PPT课件.ppt
《《高速缓存技术》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《高速缓存技术》PPT课件.ppt(36页珍藏版)》请在三一办公上搜索。
1、第二章要点,数据存储要解决的两类基本问题:物理错误 逻辑错误两种解决方法:镜像:它不仅提供了冗余,也提供了性能的改善。快照:使近几年发展较快的技术,适合恢复逻辑错误。,第三讲 高速缓存技术,1.高速缓存技术缓存技术是改善I/O性能的一项基本技术。本章讨论的磁盘缓存方法不仅适合传统的存储总线,也适合于新发展的存储网络。只要系统带多个设备,且性能不同,就存在从慢速设备到快速设备不断更换工作地点以改善系统性能的可能性。缓存的基本思想可以简述为:将数据从一个地点拷贝到另一个地点,使之检索起来更快。,访问请求,快速提交,慢速提交,缓存存储,常规存储,1.1 缓存的命中率,如果缓存不理想,命中率不高,导致
2、系统性能下降。缓存命中率=,由缓存完成的I/O请求次数,I/O请求总数,1.2 缓存与缓冲间的差异,对于开放系统,Unix,NT等,通常的命中率不超过50%。大型机系统的命中率可高达90%。,缓冲(buffer)只起临时存放数据的作用,控制算法简单;缓存(cache)与上相反。,3 2 1,1,2,3,图3-1 主机控制器管理的多设备重叠操作,主机I/O控制器,重叠的请求,缓冲内存,存储设备,存储总线,存储设备,缓冲内存,存储设备,设备中的缓冲存储器用于减少访问延迟,以适应主机控制器的性能,缓存内存,缓存总线,缓存控制器,到磁盘系统,I/O,图3-2 带有一个缓冲控制器和缓冲内存的磁盘缓冲,缓
3、存算法既可以在主机软件中实现,也可以在存储子系统或在主机控制器中实现,1.3 磁盘缓存的性能估计,产品演示中客户可看到不到原来时间25%的缓存效果。实际上,很好地配置缓存,运行效率可达到原来的2倍。,2 磁盘缓存的算法,磁盘缓存并不是使设备运行的速度加快,而是缩短了I/O路径的距离,尽可能地用内存的性能代替设备的性能。磁盘缓存算法中,对应读和写的算法差异很大。2.1读算法(常用两种)最近使用(LRU:least recently used)缓存预先读缓存,图3-3 LRU装入数据的过程,缓存内存,在正常I/O操作期间,在读磁盘数据的同时,数据也拷贝到缓存内存,响应,请求,响应,请求,存储设备或
4、子系统,LRU算法的缓存控制器,LRU的基本思想:最近读过的数据不久将再次被读。,图3-4 关系数据库的LRU缓存,缓存内存,数据库存储子系统,数据库服务器,LAN,缓存命中,LRU缓存,缓存未命中数据被读入缓存内存,响应,请求,缓存未命中,请求,响应,LRU缓存控制器,3,5,6,1,2,4,1.发送到缓存内存的缓存命中 3.发送到存储子系统的缓存未 命中5.装入缓存的读缓存未命中,2.从缓存内存到服务器读的缓存命中4.从存储子系统到缓存控制器的读缓 存未命中6.到服务器的读缓存未命中,LRU缓存的应用过程,LRU算法适用的数据范围,ERP和MRP系统Internet电子商务服务器事物处理系
5、统顾客服务和支持系统其他多用户数据库应用,不适用类型:顺序访问的数据,包括数据仓库,多媒体数据等。,预先读缓存,预先读缓存的基本思想:已读入的数据将不在需要,而依次 需要的是即将读入的数据块。,适用范围:文件服务、备份、数据仓库及多媒体等顺序I/O模式的应用。,图3-5 预先读的过程,缓存内存,缓存命中,缓存控制器发出预取请求,将数据写入缓存内存,预读取,I/O请求+响应,缓存未命中,采用预先读算法的缓存控制器,存储设备或子系统,如果数据已经老化,或在近期没有用,就把它从预先读缓存中丢弃,图3-6 文件服务器的预先读缓存,缓存内存,文件存储 子系统,文件服务器,LAN,缓存命中,预先读缓存,缓
6、存装入预取数据,响应,请求,(缓存未命中),请求,响应,LRU缓存控制器,3,5,1,2,4,1.缓存命中 3.缓存未命中5.从存储子系统预读取,2.从缓存的读缓存命中数据4.从存储子系统读缓存未命中数据6.缓存装入预取数据,预取I/O,6,2.2 写数据到缓存设备或子系统,缓存写与缓存读技术有很大的不同,它更侧重数据的安全性,如断电时的保证数据不丢失;一致性等题。,用LRU方法作示例:假定某个应用正在更新存储子系统的数据,由于在缓存中可能存了过时的数据,当应用修改数据时,缓存中的过时数据也必须修改。否则,LRU方法将读到过时数据。,两种基本的写缓存技术:透写缓存:把数据写入缓存后,立即写入非
7、易失存储器(磁盘)回写缓存:为了提供更快的响应,将把缓存中的几个I/O写操作集中起来,然后一次性地把它们写入非易失性存储器。,图 3.7 缓存未命中和缓存命中的写请求,过时数据,缓存内存,写I/O请求,可选的写I/O请求,写I/O请求,过时数据,缓存命中,I/O请求修改过的数据,缓存控制器,缓存未命中,非易失存储,图 3.8 缓存命中时的透写缓存过程,写I/O请求,到缓存内存,写I/O请求,缓存命中,写I/O请求,非易失存储,使用透写算法的缓存控制器,写I/O请求,到缓存内存,写I/O请求,缓存命中,写I/O请求,非易失存储,使用回写算法的缓存控制器,图3.9 缓存命中时的回写缓存过程,注:回
8、写缓存决不能在没有UPS的情况下使用,3 磁盘缓存的位置与优化,主机系统内存设备或子系统主机I/O控制器存储网络中的独立缓存,磁盘缓存可能处于不同I/O路径的位置,对系统产生的影响也不同,一般有以下四种情况:,3.1 在主机内存中实现磁盘缓存用主机内存(或位于系统内存总线的缓存)实现,是访问速度最快的一种方式。缺点:占用CPU时间和主机内存,在主机使用频率超过75%时,不适合选用。,1)主机系统的LRU缓存 在传输数据并将其装入主机内存的过程中,LRU对系统性能影响 很小。在主机内存中实现LRU效率很高。2)主机系统的预先缓存 要消耗更多的CPU周期、存储路径、系统I/O总线和系统存储总线的带
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高速缓存技术 高速缓存 技术 PPT 课件

链接地址:https://www.31ppt.com/p-5624236.html