虚拟存储和高速缓冲存储器.pptx
《虚拟存储和高速缓冲存储器.pptx》由会员分享,可在线阅读,更多相关《虚拟存储和高速缓冲存储器.pptx(49页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、虚拟存储器:虚拟存储器:就是采用一定的方法将一定的外存容量模拟成内存,同时对程序进出内存的方式进行管理从而得到一个比实际内存容量大得多的内存空间,使得程序的运行不受内存大小的限制。虚拟存储器解决了存储容量和存取速度之间的矛盾,同时也是管理存储设备的有效方法。第1页/共49页虚拟存储器发展背景u主存储器通常用动态随机存储器(DRAM)实现,它的存储容量相对比较小,速度比较快,单位容量的价格比较贵。u虚拟存储器由主存储器和联机工作的外部存储器共同组成。u外部存储器通常为磁盘存储器,它的存储容量很大,与主存储器相比,速度很低,单位容量的价格很便宜。由于早起计算机系统的存储容量,特别是内存容量成本非常
2、高、容量也很小,对于大型应用程序或多程序应用就受到了很大的限制。为了克服这样的限制,人们就采用了虚拟存储的技术。第2页/共49页虚拟存储器的发展虚拟存储器源出于计算机的一级存储器概念。1970年,美国RCA公司研究成功虚拟存储器系统。IBM公司于1972年IBM370系统上全面采用了虚拟存储技术。第3页/共49页 随着计算机技术以及相关信息处理技术的不断发展,人们对存储的需求越来越大,这样的需求刺激了各种新技术的出现。在这个发展过程中也由几个阶段组成。u首先是磁盘条带集(RAID)技术:它将多个物理磁盘通过一定的逻辑关系集合起来,成为一个大容量的虚拟磁盘。u其次就是存储区域网络(SAN)技术:
3、SAN的广域化则旨在将存储设备实现成为一种公用设施,任何人员、任何主机都可以随时随地获取各自想要的数据。u目前讨论比较多的包括iSCSI技术。第4页/共49页工作原理中央处理器访问主存的逻辑地址,以确定该信息是否存放在主存内。如该信息已在主存内,则转而执行;如果该信息不在主存内,则检查主存中是否有空闲区,如果没有,便将某个暂时不用的调出送往辅存,以便将这组信息调入主存。从辅存读出所要的信息,并送到主存空闲区。从地址变换表读出与逻辑地址对应的物理地址。根据物理地址从主存中存取必要的信息。虚拟存储器是由硬件和操作系统自动实现存储信息调度和管理的。它的工作过程包括5个步骤:第5页/共49页虚拟存储技
4、术的分类:根据拓扑结构来分:对称式虚拟存储和非对称式虚拟存储 对称式虚拟存储:是指虚拟存储控制设备与存储软件系统、交换设备集成为一个整体,内嵌在网络数据传输路径中。第6页/共49页采用大容量高速缓存,显著提高数据传输速度。多端口并行技术,消除了I/O瓶颈。逻辑存储单元提供了高速的磁盘访问速度。可方便的连接交换设备,为系统的扩展和互连提供了技术保障。对称式虚拟存储技术的特点:第7页/共49页非对称式虚拟存储:1、将不同物理硬盘阵列中的容量进行逻辑组合,实现虚拟的带区集,将多个阵列控制器端口绑定,在一定程度上提高了系统的可用带宽。2、在交换机端口数量足够的情况下,可在一个网络内安装两台虚拟存储设备
5、,实现Strip信息和访问权限的冗余。非对称式虚拟存储技术的特点:是指虚拟存储控制设备独立于数据传输路径之外。第8页/共49页从虚拟化存储的实现原理来分:数据块虚拟存储方案着重解决数据传输过程中的冲突和延时问题。数据块虚拟存储方案利用虚拟的多端口并行技术,为多台客户机提供了极高的带宽,最大限度上减少了延时与冲突的发生。在实际应用中,数据块虚拟存储方案以对称式拓扑结构为表现形式。数据块虚拟、虚拟文件系统第9页/共49页虚拟文件系统存储:虚拟文件系统存储方案着重解决大规模网络中文件共享的安全机制问题。通过对不同的站点指定不同的访问权限,保证网络文件的安全。在实际应用中,虚拟文件系统存储方案以非对称
6、式拓扑结构为表现形式。第10页/共49页虚拟存储的特点:u虚拟存储提供了一个大容量存储系统集中管理的手段,由网络中的一个环节(如服务器)进行统一管理,避免了由于存储设备扩充所带来的管理方面的麻烦。u虚拟存储对于视频网络系统最有价值的特点是:可以大大提高存储系统整体访问带宽。u虚拟存储技术为存储资源管理提供了更好的灵活性,可以将不同类型的存储设备集中管理使用。由于虚拟存储具有上述特点,虚拟存储技术正逐步成为存储管理的主流技术 第11页/共49页高数缓冲存储器u高速缓冲存储器概述u高速缓冲存储器与CPU的关系u高数缓冲存储器的工作原理u高数缓冲存储器的地址映射u高速缓冲存储器的命中率u影响命中率的
7、因素第12页/共49页解决CPU和主存速度差异的方法 由于CPU和主存储器是不同材料制成的,因而他们之间在速度上是不匹配的。为了使CPU不致因为等待存储器读写操作的完成而无事可做,就采取了一些加速CPU和存储器之间有效传输的特殊措施。u主存储器采用更高速的技术缩短存储器的读出时间。u采用并行操作的双端口存储器。u在存储器和主存储器之间插入一个高速缓冲存储器。实现途径:第13页/共49页高速缓冲存储器(cache):是存在于计算机存储系统的层次结构中,介于中央处理器和主存储器 之间的高速小容量存储器。Cache是用来存放那些近期需要运行的指令与数据,提高CPU对存储器的访问速度。是为了解决CPU
8、和主存之间速度不匹配而采取的一项重要技术。第14页/共49页CacheCache与CPUCPU的关系uCache是介于CPU与主存之间的小容量存储器uCPU可直接访问cacheuCache能高速的向CPU提供指令和数据从而加快了程序的执行速度。uCache可以放到CPU中形成两级以上的缓存。第15页/共49页CPUCPU存储系统关系图 随着半导体器件集成度进一步提高,cache已经放入到CPU中其工作速度接近CPU的速度,从而可以组成两级以上的cache系统。目前所有主流处理器大都具有一级缓存和二级缓存,少数高端处理器还集成了三级缓存。cache中央处理器 Cache外存主存中央处理器 Cac
9、hecache中央处理器 Cachecache中央处理器 Cachecache中央处理器 Cachecache中央处理器 Cache主存cache中央处理器 Cache外存主存cache中央处理器 Cachecache中央处理器 Cache主存中央处理器 Cachecache中央处理器 Cachecache中央处理器 Cachecache中央处理器 Cachecache中央处理器 Cache主存cache中央处理器 Cache外存主存cache中央处理器 Cachecache外存主存cachecachecachecache主存cache外存主存cachecache主存cachecachecac
10、hecache主存cache外存主存cache中央处理器 Cache第16页/共49页二级缓存 二级缓存是为了协调一级缓存与内存之间的速度。它比一级缓存速度更慢,容量更大,主要就是做一级缓存和内存之间数据临时交换的地方用。三级缓存是为读取二级缓存后未命中的数据设计的种缓存。在拥有三级缓存的CPU中,只有约5%的数据需要从内存中调用,这进一步提高了CPU的效率。三级缓存第17页/共49页三级缓存的性能影响 在游戏方面,提升三级缓存的容量对游戏的性能影响很大,如果是网吧机提升三级缓存的容量,会有显著的性能提升的。v对PC机来说,三级缓存其实只是做了个辅助的作用,除了服务器,其实对大多数家庭机没什么
11、用的,对于家庭机内存是最重要的。第18页/共49页高速存储器的工作原理图:CPU主存LRU管理逻辑相联存储图表cache数据总线CAM地址总线第19页/共49页引入高速缓冲存储器的理论依据 系统引入高速缓冲存储器的理论依据是程序访存局部性规则。大部分程序的执行方式是顺序执行,所需的数据也都顺序排列。程序运行时大部分时间内对程序的访问局限在一个较小的区域内,这就是程序访问的局部性规律。依据这个规则,在CPU与主存之间设立高速缓存,将主存中被频繁访问区域内的数据调入高速缓存,CPU从高速缓存中获取所需的数据,可大大的提高主存的访问速度。第20页/共49页程序的局部性原理程序在一定时间段内通常只访问
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 虚拟 存储 高速 缓冲存储器
限制150内