当前位置: 首页 > 专利查询>LE鲁索专利>正文

管理非易失性磁盘高速缓存的方法和设备技术

技术编号:6549956 阅读:525 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供了一种用以管理用于存储的硬盘驱动器上的作为高速缓存的非易失性(NV)存储器的方法和设备。

【技术实现步骤摘要】
【国外来华专利技术】管理非易失性磁盘高速缓存的方法和设备
技术介绍
现代的计算机可以具有用于永久数据存储的硬盘驱动器和可寻址动态存储器,从所述可寻址动态存储器执行计算机程序。在存储器速度(例如,对于许多当今的存储器产品来说存取存储器中的一个字节需5 - 70 ns)和磁盘速度(例如,对于许多当今的硬盘驱动器产品来说存取旋转硬盘介质上的一个字节需2-20 ms)之间存在不断增长的不一致性。当从可寻址动态存储器执行计算机程序时,该执行可能是以存储器速度。然而,如果存在页错误,例如,计算机程序可能需要存取硬盘上尚未加载到可寻址动态存储器中的一块数据,那么该计算机程序可能必须等待该数据被加载,并且执行速度可能降低到磁盘速度。由于可寻址动态存储器在容量方面可能比典型的硬盘驱动器小,所以可寻址动态存储器可以包含典型的硬盘驱动器上的数据的较小集合且可能需要时常对该硬盘驱动器进行存取。结果, 存储器系统的整体速度可能受到存储器速度和磁盘速度之间的日益增大的不一致性的不利影响。尽管在现代的硬盘驱动器上存在作为磁盘高速缓存的动态随机存取存储器(DRAM) 以起到缓冲器的作用,但是由于类似原因此不一致性可能仍然影响计算机系统上的存储器系统的整体速度。另外,硬盘驱动器还可能消耗计算机系统所使用的功率的相当大的份额, 这增加热负荷并导致嘈杂的冷却风扇的安装。之前已经提出了使用非易失性存储器来改进硬盘驱动器的读/写性能以及减小功耗的方法。在授予DeWhitt等人的美国专利No. 7,082,495中公开了一个示例。该,495专利教授了一种要由操作系统来实现的软件方法。该操作系统提供要被放在非易失性(“NV”) 存储器中的数据的列表。所述数据包括要被固定(Pin)在NV存储器中的数据和动态的数据。被固定的数据持续存在于NV存储器中直到操作系统命令对其进行冲刷(flush)为止。 动态数据是能够被操作系统列入优先地位但以其它方式可由硬盘驱动器控制器控制的数据。NV存储器在操作系统运行期间被用来缓冲临时文件。这减少了系统运行时使磁盘驱动器起转的次数。在运行期间,操作系统基于使用场景预测用户将需要什么数据并提供数据块列表以便进行硬盘驱动器预先高速缓存,从而使得用户可能不必等待硬盘驱动器被存取。一些数据可能被频繁需要或者被需要以进行引导。NV存储器具有高速缓存的存储块阵列,其具有固定各个块的能力。被固定的块被保存在高速缓存中直到操作系统对其进行解固定为止。可以以这样的方式对存储器进行固定在该计算机系统的各引导之间它持续存在于NV存储器中。操作系统确定什么数据应该永久地被存储在NV存储器中并把块的列表发送到硬盘驱动器。该硬盘驱动器把那些块固定在NV存储器中直到操作系统释放所述块为止。另外,微软通过利用NV存储器来提高磁盘读/写性能实现了诸如Vista SuperFetch 和 ReadyBoost 的软件特征。
技术实现思路
本专利技术提供用以在没有来自操作系统的附加的软件特征的情况下管理在硬盘驱动器上作为高速缓存的非易失性(NV)存储器的方法和设备,所述附加的软件特征诸如’ 495专利所公开的那些。 附图说明现在将结合相关联的图来描述各实施例,其中 图1示出当前专利技术的示例性实施例。图2示出当前专利技术的示例性实施例。具体实施例方式下面详细论述示例性实施例。图1示出当前专利技术的示例性实施例。硬盘驱动器100可以包括至少一个非易失性(NV)存储器102 ;多个旋转硬盘介质103 ;与该NV存储器102和该旋转介质103进行通信的控制器104 ;以及与标准化的硬盘驱动器接口协议一起使用的硬件接口 105。硬盘驱动器100还可以包括动态随机存取存储器(DRAM)阵列101。当计算机正执行计算机程序时,该计算机可能需要对硬盘驱动器100上的数据进行存取。例如,对于位于转旋硬盘介质103上的数据,可能会由计算机上的操作系统产生页错误。正被计算机使用的数据中的至少一部分可以从该旋转硬盘介质103被获取到NV存储器102。NV存储器102的存在可以有效地增大可用的缓冲器大小以供计算机容纳更大尺寸的文件或者更多数目的正被同时执行的计算机程序。在执行期间,计算机程序可以修改使用中的数据的一部分。操作系统通过计算机上的动态存储器中的逻辑数据结构可以跟踪数据中的哪部分已经被修改了。该逻辑数据结构可以是用以记录已经被修改的页的查找表。然而,通过计算机上的动态存储器中的逻辑数据结构对NV存储器上的数据的哪部分已经被修改了进行跟踪可能引起某些不希望的状况。例如,在突然断电的情况下,计算机的动态存储器中的用于跟踪NV存储器使用的逻辑数据结构可能消失,从而抵消把NV存储器用作数据存储的中间缓冲器的至少一部分好处。控制器104可以负责管理NV存储器102中的数据而不过度依赖由计算机上的操作系统实现的附加的特征(例如’ 495专利所公开的那些附加的特征)。对NV存储器102中的数据的跟踪可以在硬盘驱动器100上来执行。例如,通过硬盘驱动器的控制器硬件,或者通过固件,或者通过它们的组合。例如,控制器104中的寄存器可以被用来跟踪NV存储器 102中的数据的状态(例如,“1”代表被修改,“0”代表未被修改)。例如,硬盘驱动器上的嵌入固件也可以被用来跟踪NV存储器102中的状态数据。该固件可以驻留在控制器104上。 例如,该固件可以在从旋转硬盘介质103例如依次地加载数据时对表结构进行填充。该表结构可以包含标志字段,该标志字段指示例如以512字节为单位的数据块的修改状态。如果计算机上的操作系统修改了被加载到NV存储器102中的数据的一部分,那么该固件可以对对应的标志字段做标记。该固件可以访问例如控制器104上的非易失性硬件以存储该表结构的至少一部分,以便确保数据完整性。操作系统可能具有新颖的特征,诸如迟写(write-behind)策略。例如,计算机程序的写操作可以不被操作系统执行直到该计算机程序终止或者在联网的和/或共享的环境中即将发生冲突。迟写策略可以为运行该计算机程序的用户带来较高的执行速度和/或较快的响应的表面印象。在把盘上NV存储器102用作数据存储的中间缓冲器的情境中,把对NV存储器上的数据的管理完全留给也执行迟写策略的操作系统可以成为进一步的考虑的根据。例如,如果突然断电,信息可能丢失。为硬盘驱动器100保留适当量的智能可以在维持那些迟写策略的同时进一步改进数据完整性和I/O性能。控制器104可以进一步被适配为在接收到来自计算机201上的操作系统的把数据提交到永久存储器的命令时冲刷NV存储器102中的数据。该NV存储器102可以用作中间缓冲器以保存可以通过迟写策略被存取的数据,直到操作系统向控制器104发送将数据提交到永久存储器的命令。另外,控制器104进一步被适配为把NV存储器102中被修改的数据冲刷到旋转硬盘介质103。如果数据在NV存储器102中未被修改,那么它就可能不被提交到旋转硬盘介质103,因此节省不必要的磁盘寻道和写时间以及可能耗费在这些不必要的活动上的功率。例如,在控制器104中可以采用可编程逻辑以便一旦计算机201上的操作系统进行请求就把NV存储器102中的被修改的数据冲刷到旋转硬盘介质103。在NV存储器102中的数据被冲刷到旋转硬盘介质105之后,该硬盘驱动器控制器 10本文档来自技高网
...

【技术保护点】
1.一种使用硬盘驱动器来进行数据存储的方法,包括:从计算机上的操作系统接收命令;把与所述计算机正使用的文件相对应的数据的至少一部分存储在所述硬盘驱动器的非易失性(NV)存储器中;在所述硬盘驱动器上跟踪存储在所述NV存储器中的数据的哪部分已经被所述计算机上的所述操作系统修改;以及响应于从所述计算机上的所述操作系统接收的命令,对所述NV存储器中的数据进行冲刷以将被修改的数据提交到旋转硬盘介质。

【技术特征摘要】
【国外来华专利技术】1.一种使用硬盘驱动器来进行数据存储的方法,包括从计算机上的操作系统接收命令;把与所述计算机正使用的文件相对应的数据的至少一部分存储在所述硬盘驱动器的非易失性(NV)存储器中;在所述硬盘驱动器上跟踪存储在所述NV存储器中的数据的哪部分已经被所述计算机上的所述操作系统修改;以及响应于从所述计算机上的所述操作系统接收的命令,对所述NV存储器中的数据进行冲刷以将被修改的数据提交到旋转硬盘介质。2.如权利要求1所述的方法,其中,所述跟踪由所述硬盘驱动器上的内部控制器硬件和嵌入固件中的至少一个来执行。3.如权利要求1所述的方法,其中,所述冲刷包括在把被修改的数据提交到所述旋转硬盘介质之后清除所述硬盘驱动器的所述NV存储器中的所述数据。4.如权利要求1所述的方法,其中,所述冲刷包括在把被修改的数据提交到所述旋转硬盘介质之后保持所述硬盘驱动器的所述NV存储器中的所述数据。5.一种由计算机使用以进行数据存储的硬盘驱动器,包括至少一个非易失性(NV)存储器,用以存储与计算机正使用的文件相对应的数据的至少一部分;多个旋转硬盘介质;与所述NV存储器、所述旋转硬盘介质和所述计算机通信的控制器,其中所述控制器被配置成接收和响应来自于所述计算机上的操作系统的接口命令,所述接口命令使得所述计算机能够使用所述硬盘驱动器,所述接口命令包括在语法上与来自没有NV存储器的硬盘驱动器的冲刷高速缓存命令兼容的冲刷高速缓存命令;以及硬件接口,用以执行标准化协议以便连接存储装置。6.如权利要求5所述的硬盘驱动器,还包括内部控制器硬件和嵌入固件中的至少一个,内部控制器硬件和嵌入固件中的所述至少一个跟踪所述硬盘驱动器的所述NV存储器中的数据的哪部分已经被修改。7.如权利要求5所述的硬盘驱动器,其中,所述控制器还被适配为响应于从所述操作系统接收的命令对所述硬盘驱动器的所述NV存储器中的数据进行冲刷以把数据提交到永久存储器。8.如权利要求7所...

【专利技术属性】
技术研发人员:LE鲁索
申请(专利权)人:LE鲁索
类型:发明
国别省市:US

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

1