当前位置: 首页 > 专利查询>孙斌专利>正文

磁盘高速缓存装置制造方法及图纸

技术编号:2906676 阅读:255 留言:0更新日期:2012-04-11 18:40
一种磁盘高速缓存装置,包括Cache控制器(1)和RAM存储器(3),其特征在于:它还包括非易失性存储器(2),该非易失性存储器(2)设置在缓存区首先被访问的位置,所述Cache控制器(1)在系统复位之后只对该非易失性存储器(2)进行访问,在发生Cache填充冲突之后不对其中的数据进行替换。(*该技术在2012年保护过期,可自由使用*)

【技术实现步骤摘要】
磁盘高速缓存装置本技术涉及一种磁盘高速缓存装置。在现有计算机存储体系结构中,磁盘(尤其是硬磁盘)是作为一种大容量、持久性的外部存储而被广泛使用。由于磁盘对于基于大规模集成电路的主机部分而言是一个缓慢的机械式设备,现有的计算机系统普遍使用了高速半导体存储器来缓存(动态和暂时地保存)部分磁盘数据,以此匹配主机系统与磁盘驱动器之间的数据处理速率。目前周知的缓存磁盘数据的方式有:(1)在系统主内存RAM中划出一部分空间,以保存最近或最频繁使用的磁盘数据(这一般由操作系统负责,以文件为缓存管理单位);(2)使用磁盘高速缓冲存储器(Disk Cache,以下简称为“磁盘高速缓存”或“磁盘Cache”),它是一个专用的硬件一级控制的存储器,对系统的软件而言是透明不可见的。现有的磁盘Cache是由一个Cache控制器和一个RAM存储器组成,其中控制器具有与外部地址和数据线相连接的总线接口并负责对存储器进行管理。缓存管理一般使用组相联映射(Set-Associative Mapping),将整个Cache存储区划分成为Cache槽数目相同的多个组、将所有磁盘扇区划分成与Cache槽相同大小的块,再将特定的扇区块映射到某个特定Cache组中的Cache槽,以使得整个Cache存储区尽可能填满和有效。磁盘高速缓存对整个系统的性能具有十分重要的作用。实际使用的磁盘Cache装置都具有比较高的命中率和平均响应速度,其效果是非常显著的,速度提高一般都在一个数量级以上,从而使得慢速的磁盘对于主机而言可以用类似RAM一般的速度来读写(有局域访问特性的)磁盘扇区。文献Caching Strategies to Improve Disk System Performance(R.Karedla et al.Computer,Vo1.27,No.3,pp.38-46,1994)说明了当前所运用的各种磁盘Cache装置的特点与效率。这类磁盘Cache装置可以设置在主机板磁盘接口总线上一个专门增设的接口芯片内,使得该接口上连接的所有磁盘驱动器都可由同一个磁盘Cache来加速;它们也可以设置在硬磁盘控制器(Hard Disk Controller,简称为HDC)中,其中对于IDE接口的系统,其磁盘Cache和HDC是一起集成在IDE磁盘驱动器上(IDEDisk Drive,包括了HDC、驱动器接口电路和磁头-磁盘总成HDA,即Head-Disk Assembly)。两种方式各有其特点和优缺点(详见上述文献)。目前市场上多数的并行或串行ATA IDE磁盘或SCSI磁盘都采用了把磁盘Cache结合在其HDC中的方式。-->不过所有已知的这类磁盘Cache装置都不能在加快计算机启动或重启动(或称为系统引导/重引导,System Booting/Rebooting)过程方面有效地发挥作用。这是因为目前的磁盘Cache使用的是易失性的RAM存储器(包括各种动态刷新的DRAM和静态/无刷新的SDRAM),而RAM存储器中的数据在关闭电源后即完全失效。因此,在系统复位(Reset)之后,磁盘Cache内并没有保存任何有效的上一次系统引导所使用的磁盘数据,因而Cache控制器必须对整个Cache存储器做初始化和清空,以便做重新装载。计算机启动(或重启动)通常是一个复杂、缓慢的过程,系统引导需要做大量和频繁的磁盘访问,而现有磁盘Cache装置不能保存系统引导过程所需的磁盘数据使得磁盘访问时间占据了整个启动时间的很大一部分。本技术的目的在于提供一种磁盘高速缓存装置,它持久地保存系统引导所需的(大部分)磁盘数据,从而提高系统引导过程中的Cache命中率、减少磁盘访问时间,由此加快计算机启动/重启动过程。为实现上述目的,本技术的磁盘高速缓存装置包括Cache控制器和RAM存储器,其特征在于它还包括非易失性存储器,该非易失性存储器设置在缓存区首先被访问的位置,所述Cache控制器在系统复位之后只对该非易失性存储器进行访问,在发生Cache填充冲突之后不对其中的数据进行替换;所述非易失性存储器由闪存(Flash Memory)构成;所述Cache控制器的外部总线接口可以同硬磁盘控制器HDC相连接以取得磁盘扇区的地址和数据,也可以同一个接口HDC相连接以取得磁盘扇区的地址和数据,所述接口HDC设置在主机板上的磁盘接口总线上。同现有的磁盘高速缓存装置相比,本技术使用非易失性的闪存持久地保存系统引导过程所需访问的磁盘扇区,因而在随后的启动或重启动过程中可以直接将这些数据块复制到主存中,极大地减少对磁盘的直接访问,从而有效地加快系统引导过程。本说明书以下部分将结合附图和实施例对上述技术方案作进一步的说明。图1是本技术的基本构成图。图2是本技术第一种实施例的示意图。图3是本技术第二种实施例的示意图。在图1所示的磁盘Cache装置中,除了常规的Cache控制器(1)和RAM存储器(3)外,它还包括一个非易失性存储器(2)。本实施例选用以存储块(Memory Block)为内部组织结构的闪存(Flash Momory)来构成非易失性存储器(2)。闪存的块状结构与磁盘扇区的Cache槽(或行)组织正好是相容的。该闪存(2)设置在系统复位后由Cache控制器(1)首先访问的第一缓存区位置,通常这是在整个Cache存储区中地址较低的一端。在以组相联映射(Set-Associative Mapping)方式组成的Cache-->中,这也就是号码较小的Cache槽分组。在开机或重新启动过程中读取磁盘扇区时,Cache控制器(1)首先读取和填充闪存(2)中的Cache槽。初次系统引导之后,闪存(2)中各组Cache槽基本被系统引导过程所读取的磁盘扇区数据填充。即使在关机断电之后,其中的扇区数据仍然能够保持有效,可以在下一次开机或重新启动时使用。Cache控制器(1)可使用全相联映射或组相联映射对闪存(2)进行管理。常规的Cache管理方式在可用的Cache存储空间被填满之后,便运用一定的淘汰替换机制将某些Cache槽的旧的(或不常使用的)数据清除,以便存放新的、随后可能会被反复使用的数据(即对Cache槽冲突作替换)。在闪存(2)中保存的磁盘扇区都是系统引导所需要的数据,而常规的Cache管理方式会把一部分扇区块不必要地清除,从而会降低闪存(2)在加速下一次系统引导过程的效用。为此Cache控制器(1)可以对闪存(2)使用一种简化的Cache管理,即:在系统复位(Reset)之后首先将RAM(3)部分屏蔽、只对闪存(2)部分进行访问,优先填充和写更新闪存(2)内的Cache槽,直到在闪存(2)中发生了Cache槽冲突,之后在读盘过程中就不再对闪存(2)作数据淘汰或替换(即在读盘时被当作一个只读Cache)、仅保持写盘时的扇区块更新,并转而使用RAM(3)部分进行常规的填充和读取替换,一直到下一次系统复位。由于在系统引导时较少发生写盘操作,对闪存(2)的写策略可以使用简单、低速的写穿(Write-Through)方式。磁盘Cache的常规RAM(3)部分在对闪存(2)部分的访问和填充完成(发生Cache槽填充冲突)之后使用,其使用与常规方式完全相同,本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种磁盘高速缓存装置,包括Cache控制器(1)和RAM存储器(3),其特征在于:它还包括非易失性存储器(2),该非易失性存储器(2)设置在缓存区首先被访问的位置,所述Cache控制器(1)在系统复位之后只对该非易失性存储器(2)进行访问,在发生Cache填充冲突之后不对其中的数据进行替换。2.根据权利要求1所述的磁盘高速缓存装置,其特征在于:所述非易失性存储器(2)由闪存...

【专利技术属性】
技术研发人员:孙斌
申请(专利权)人:孙斌
类型:实用新型
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1