高速缓存层次结构的制作方法

文档序号:6619520阅读:260来源:国知局
专利名称:高速缓存层次结构的制作方法
技术领域
本发明涉及计算机体系结构,更具体地是涉及双电源模式的计算机体系结构。
背景技术
膝上型计算机即可使用线路电源也可使用电池电源来供电。膝上型计算机的处理器、图形处理器、存储器和显示器在运行时要消耗相当大的功率。膝上型计算机的一个明显限制就是膝上型计算机在不进行重新充电的情况下可利用电池运行的时间长短。膝上型计算机较高的功耗通常导致较短的电池寿命。
现参考图1A,所示的示例性计算机体系结构4包括一个具有存储器7(例如高速缓存或高速缓冲存储器(cache))的处理器6。处理器6与输入/输出接口(I/O)8通信。诸如随机存取存储器10(RAM)之类的易失性存储器9和/或其他合适的电子数据存储器也与接口8通信。图形处理器11和诸如高速缓存之类的存储器12提高了图形处理速度,并改进了性能。
一个或多个I/O设备例如键盘13和定点设备14(例如鼠标和/或其它合适的设备)与接口8通信。具有一个或多个直径大于1.8”的盘片的大功率磁盘驱动器(HPDD)例如硬盘驱动器,提供了非易失性存储器,存储数据并与接口8通信。HPDD 15在运行时的通常消耗较大功率。如果用电池来运行,频繁使用HPDD 15会显著降低电池寿命。计算机体系结构4也包括显示器16、音频输出设备17例如音频扬声器和/或一般地标识于18处的其它输入/输出设备。
现参考图1B,一种示例性的计算机体系结构20包括一个处理芯片组22和一个I/O芯片组24。例如,该计算机体系结构可以是北桥/南桥结构(处理芯片组对应北桥芯片组,而I/O芯片组对应南桥芯片组)或其它类似的体系结构。处理芯片组22经由系统总线27与处理器25和图形处理器26通信。处理芯片组22控制与易失性存储器28(例如外部DRAM(动态随机存取存储器)或其它存储器)、外围组件互连(PCI)总线30、和/或二级高速缓存32的交互。一级高速缓存33和34可以分别与处理器25和/或图形处理器26相连。在一个替换实施例中,图形加速端口(AGP)(未示出)取代和/或联合图形处理器26与处理芯片组22通信。处理芯片组22通常使用多个芯片来实现,但这并不是必需的。PCI插槽36与PCI总线30相连。
I/O芯片组24管理输入/输出(I/O)的基本形式。I/O芯片组24经由工业标准体系结构(ISA)总线44与通用串行总线(USB)40、音频设备41、键盘(KBD)和/或定点设备42以及基本输入/输出系统(BIOS)43通信。与处理芯片组22不同,I/O芯片组24通常(但并不是必需的)是使用与PCI总线30相连的单个芯片来实现。HPDD 50例如硬盘驱动器也与I/O芯片组24通信。HPDD 50可以存储一个全特征(full-featured)操作系统(OS)例如Windows XP、Windows 2000、Linux和基于MAC的操作系统,其由处理器25执行。

发明内容
一方面,本发明提供了一种处理设备,其包括一个主处理器,该主处理器以第一速度消耗功率并在计算机处于高功率模式时运行。该处理设备包括一个辅助处理器,该辅助处理器以低于第一速度的第二速度消耗功率并在计算机处于低功率模式时运行。
在其它特征中,所述主处理器是使用第一工艺制造的,所述辅助处理器是使用第二工艺制造的。第一工艺所涉及的特征尺寸小于第二工艺所涉及的特征尺寸。一个主图形处理器与所述主处理器通信并在计算机处于高功率模式时运行。主处理器和主图形处理器在计算机处于低功率模式时不运行。一个辅助图形处理器与所述辅助处理器通信并在低功率模式期间运行。
在其它特征中,主易失性存储器在高功率模式期间与主处理器通信,而在低功率模式期间与辅助处理器通信。主易失性存储器在高功率模式期间与主处理器通信,而辅助易失性存储器在低功率模式期间与辅助处理器通信。
在又一些其它特征中,主易失性存储器在高功率模式期间与主处理器通信。辅助易失性存储器嵌入辅助处理器内。处理芯片组在高功率模式期间与主处理器和主图形处理器通信,在低功率模式期间与辅助处理器和辅助图形处理器通信。I/O芯片组在低功率模式期间与辅助处理器和辅助图形处理器通信。
在另一些其它特征中,主处理器的晶体管以小于约20%的工作循环运行,而辅助处理器的晶体管以大于约80%的工作循环运行。主处理器的晶体管以小于约10%的工作循环运行,而辅助处理器的晶体管以约90%的工作循环运行。
在又一些其它特征中,主处理器在高功率模式期间执行全特征操作系统,而辅助处理器在低功率模式期间执行限制特征操作系统。
在其它特征中,低功率磁盘驱动器和/或闪存中的至少一个与辅助处理器通信并存储限制特征操作系统,该限制特征操作系统在低功率模式期间由辅助处理器执行。高功率磁盘驱动器与主处理器通信并存储全特征操作系统,该全特征操作系统在高功率模式期间由主处理器执行。一级高速缓存与主处理器相联。二级高速缓存与主处理器通信。
在其它特征中,处理设备采用的高速缓存层次结构包括用于HP非易失性存储器内数据的高功率(HP)非易失性存储器层、用于LP非易失性存储器内数据的低功率(LP)非易失性存储器层、易失性存储器层、用于二级高速缓存内数据的第二层、用于一级高速缓存内数据的第一层、和用于主处理器和/或辅助处理器中至少一个内的数据的CPU层。
在其它特征中,主易失性存储器与主处理器通信。易失性存储器层对应高功率模式期间主易失性存储器内的数据。辅助易失性存储器与辅助处理器通信。易失性存储器层对应低功率模式期间辅助易失性存储器内的数据。辅助易失性存储器嵌入辅助处理器内。易失性存储器层对应低功率模式期间嵌入式辅助易失性存储器内的数据。
在其它特征中,全特征操作系统和限制特征操作系统共享一种公共数据格式。
在其它特征中,HP非易失性存储器包括具有直径大于1.8”的盘片的高功率磁盘驱动器,而LP非易失性存储器包括闪存和/或低功率磁盘驱动器中的至少一个,其中低功率磁盘驱动器具有直径小于或等于1.8”的盘片。
另一方面,本发明还提供了一种运行于低功率模式和高功率模式下的计算机系统,其包括易失性存储器;非易失性存储器,其包括低功率磁盘驱动器和闪存中的至少一个;和一个包括虚拟存储器调节模块的操作系统,该虚拟存储器调节模块使能指定所述非易失性存储器的至少一部分用于页面文件,以增大所述计算机系统的虚拟存储器。
另一方面,本发明还提供了另一种具有高功率模式和低功率模式的处理设备,其包括一个第一非易失性存储器,其与所述处理设备通信,并存储第一操作系统,该第一操作系统在所述高功率模式期间由所述处理设备执行;和一个第二非易失性存储器,其与所述处理设备通信并存储第二操作系统,该第二操作系统在所述低功率模式期间由所述处理设备执行。
在其它特征中,所述处理设备进一步包括一个主处理设备,其与所述第一非易失性存储器通信,并在所述高功率模式期间执行所述第一操作系统;和一个辅助处理设备,其与所述第二非易失性存储器通信,并在所述低功率模式期间执行所述第二操作系统。所述第一操作系统是一个全特征操作系统,而所述第二操作系统是一个限制特征操作系统。
在其它特征中,所述处理设备进一步包括一个主图形处理设备,其在所述高功率模式期间支持全特征图形处理;和一个辅助图形处理设备,其在所述低功率模式期间支持限制特征图形处理。
在其它特征中,所述全特征操作系统和所述限制特征操作系统共享一个公共数据格式。
另一方面,本发明还提供了另一种处理设备,其包括一个处理器;与所述处理器通信的低功率非易失性存储器;和与所述处理器通信的高功率非易失性存储器,其中所述处理设备利用一种高速缓存层次结构来管理数据,该高速缓存层次结构包括一个用于所述高功率非易失性存储器内数据的高功率(HP)非易失性存储器层和一个用于所述低功率非易失性存储器内数据的低功率(LP)非易失性存储器层,其中所述LP非易失性存储器层在所述高速缓存层次结构中的层次比所述HP非易失性存储器层的高。
在其它特征中,所述处理设备进一步包括与所述处理器相联的一级高速缓存、与所述处理器通信的易失性存储器、以及与所述处理器通信的二级高速缓存。所述高速缓存层次结构进一步包括一个易失性存储器层、一个用于所述二级高速缓存内数据的第二层、一个用于所述一级高速缓存内数据的第一层、以及一个用于所述处理器内数据的CPU层。
在其它特征中,所述HP非易失性存储器包括一个具有直径大于1.8”盘片的高功率磁盘驱动器。所述LP非易失性存储器包括闪存和/或低功率磁盘驱动器中的至少一个,其中该低功率磁盘驱动器具有一个直径小于或等于1.8”的盘片。
另一方面,本发明还提供了一种设备,其包括一个具有高功率模式和低功率模式的处理单元;一个第一操作系统,其在所述高功率模式期间由所述处理单元执行;和一个第二操作系统,其在所述低功率模式期间由所述处理单元执行。
在其它特征中,所述处理单元进一步包括一个主处理设备,其在所述高功率模式期间执行所述第一操作系统;和一个辅助处理设备,其在所述低功率模式期间执行所述第二操作系统。所述第一操作系统是一个全特征操作系统。所述第二操作系统是一个限制特征操作系统。所述处理单元进一步包括一个主图形处理设备,其在所述高功率模式期间支持全特征图形处理;和一个辅助图形处理设备,其在所述低功率模式期间支持限制特征图形处理。所述全特征操作系统和所述限制特征操作系统共享一个公共数据格式。
从下文的详细描述中可以看到本发明其它的应用领域。应该理解的是,本发明中用于阐述优选实施例的详细描述和特定实例仅用于阐释的目的,而非限制本发明的范围。


根据详细的说明和附图,人们将会更加全面地理解本发明,其中图1A和图1B示出了根据现有技术的示例性计算机体系结构;图2A示出了根据本发明的第一示例性计算机体系结构,其具有在高功率模式期间运行的主处理器、主图形处理器和主易失性存储器,以及与主处理器通信的辅助处理器和辅助图形处理器,辅助处理器和辅助图形处理器在低功率模式期间运行,并且在低功率模式期间利用主易失性存储器;图2B示出了根据本发明的第二示例性计算机体系结构,其类似于图2A的体系结构并包括与辅助处理器和/或辅助图形处理器相连的辅助易失性存储器;图2C示出了根据本发明的第三示例性计算机体系结构,其类似于图2A的体系结构并包括与辅助处理器和/或辅助图形处理器相连的嵌入式易失性存储器;图3A示出了根据本发明的用于计算机的第四示例性体系结构,其具有在高功率模式期间运行的主处理器、主图形处理器和主易失性存储器,以及与处理芯片组通信的辅助处理器和辅助图形处理器,辅助处理器和辅助图形处理器在低功率模式期间运行并在低功率模式期间利用主易失性存储器;图3B示出了根据本发明的第五示例性计算机体系结构,其类似于图3A的体系结构并包括与辅助处理器和/或辅助图形处理器相连的辅助易失性存储器;图3C示出了根据本发明的第六示例性计算机体系结构,其类似于图3A的体系结构并包括与辅助处理器和/或辅助图形处理器相连的嵌入式易失性存储器;图4A示出了根据本发明的用于计算机的第七示例性体系结构,其具有与I/O芯片组通信的辅助处理器和辅助图形处理器,辅助处理器和辅助图形处理器在低功率模式期间运行并在低功率模式期间利用主易失性存储器;图4B示出了根据本发明的第八示例性计算机体系结构,其类似于图4A的体系结构并包括与辅助处理器和/或辅助图形处理器相连的辅助易失性存储器;图4C示出了根据本发明的第九示例性计算机体系结构,其类似于图4A的体系结构并包括与辅助处理器和/或辅助图形处理器相连的嵌入式易失性存储器;和图5示出了根据本发明的用于图2A-图4C的计算机体系结构的高速缓存的层次结构;图6是驱动控制模块的功能框图,该控制模块包括最少使用块(least used block,LUB),并管理低功率磁盘驱动器(LPDD)和高功率磁盘驱动器(HPDD)之间的数据存储和传输;图7A的流程图示出了由图6的驱动控制模块执行的步骤;图7B的流程图示出了由图6的驱动控制模块执行的替换步骤;图7C和图7D的流程图示出了由图6的驱动控制模块执行的替换步骤;图8A所示的高速缓存控制模块包括自适应存储控制模块,并控制LPDD和HPDD之间数据的存储和传输;图8B所示的操作系统包括自适应存储控制模块,并控制LPDD和HPDD之间数据的存储和传输;图8C所示的主机控制模块包括自适应存储控制模块,并控制LPDD和HPDD之间数据的存储和传输;图9示出了由图8A-图8C的自适应存储控制模块执行的步骤;图10的示例性表格示出一种用于确定在低功率模式期间一个程序或文件被使用概率的方法;图11A示出了一个高速缓存控制模块,其包括磁盘驱动器功率减小模块;图11B示出了一个操作系统,其包括磁盘驱动器功率减小模块;图11C示出了一个主机控制模块,其包括磁盘驱动器功率减小模块;图12示出了由图11A-图11C的磁盘驱动器功率减小模块执行的步骤;图13示出了一个多磁盘驱动系统,其包括高功率磁盘驱动器(HPDD)和低功率磁盘驱动器(LPDD);
图14-图17示出了图13的多磁盘驱动系统的其它示例性实施方式;图18示出了采用低功率非易失性存储器例如闪存或低功率磁盘驱动器(LPDD)来增加计算机的虚拟存储器;图19和图20示出了由所述操作系统执行的步骤以分配和使用图18的虚拟存储器;图21是根据现有技术的一种独立磁盘冗余阵列(RAID)系统的功能框图;图22A是根据本发明的一种示例性RAID系统的功能框图,该系统具有包括X个HPDD的磁盘阵列和包括Y个LPDD的磁盘阵列;图22B是图22A的RAID系统的功能框图,其中X和Y都等于Z;图23A是根据本发明的另一种示例性RAID系统的功能框图,该系统具有包括Y个LPDD的磁盘阵列,该磁盘阵列与包括X个HPDD的磁盘阵列通信;图23B是图23A的RAID系统的功能框图,其中X和Y都等于Z;图24A是根据本发明的又一种示例性RAID系统的功能框图,该系统包括X个HPDD的磁盘阵列,该磁盘阵列与包括Y个LPDD的磁盘阵列通信;图24B是图24A的RAID系统的功能框图,其中X和Y都等于Z;图25是根据现有技术的一种网络附加存储器(NAS)系统的功能框图;和图26是根据本发明的一种网络附加存储器(NAS)系统的功能框图,该系统包括图22A、22B、23A、23B、24A和/或24B的RAID系统和/或根据图6-图17的多磁盘系统。
具体实施例方式
下述对优选实施例的描述仅仅是示例性的,并无意限制本发明及其应用或用途。为清晰起见,附图中用相同的附图标记表示类似的部件。本文所用的术语“模块”指的是专用集成电路(ASIC)、电子电路、执行一个或多个软件或固件程序的处理器(共享的、专用的、或组群的)和存储器、组合逻辑电路、和/或其它可以提供上述功能的合适部件。
本文所用的“数据处理设备”指的是包括处理器、存储器、和输入/输出接口的任何系统。示例性的处理设备包括但并不限于桌面计算机、膝上型计算机、个人媒体播放器、个人数字助理和笔记本计算机,除了这些还涉及其它类型的处理设备。本文所使用的术语“高功率模式”指的是处理设备的主处理器和/或主图形处理器的活动操作。术语“低功率模式”指的是,在辅助处理器和辅助图形处理器可运行时主处理器和/或主图形处理器的低功率睡眠模式、关闭模式和/或非响应模式。“关闭模式”指的是主处理器和辅助处理器都关闭时的情形。
术语“低功率磁盘驱动器”或LPDD指的是具有一个或多个直径小于或等于1.8”的盘片的磁盘驱动器和/或微驱动器。术语“高功率磁盘驱动器”或HPDD指的是具有一个或多个直径大于1.8”的盘片的硬盘驱动器。LPDD的存储能力和功耗通常都低于HPDD的存储能力和功耗。LPDD的转速也高于HPDD的转速。例如,LPDD可以获取10,000-20,000RPM(转/分)的转速。
根据本发明的计算机体系结构包括在高功率模式期间运行的主处理器、主图形处理器和主存储器(如结合图1A和图1B所述的那样)。辅助处理器和辅助图形处理器在低功率模式期间运行。辅助处理器和辅助图形处理器可以连接到计算机的各种部件,如下所述。在低功率模式期间主易失性存储器可以被辅助处理器和辅助图形处理器所用。或者,可以利用例如DRAM之类的辅助易失性存储器和/或诸如嵌入式DRAM之类的嵌入式辅助易失性存储器,如下所述。
主处理器和主图形处理器在高功率模式下运行时的功耗较高。主处理器和主图形处理器执行要求较大外部存储器的全特征操作系统(OS)。主处理器和主图形处理器支持包括复杂计算和高级图形的高性能运行。全特征操作系统可以是诸如Windows XP之类的基于windows的操作系统、基于Linux的操作系统以及基于MAC的操作系统等等。全特征操作系统存储在HPDD 15和/或50内。
在低功率模式期间辅助处理器和辅助图形处理器的功耗较低(比主处理器和主图形处理器的功耗低)。辅助处理器和辅助图形处理器执行一个要求较小外部存储器的限制特征操作系统(OS)。辅助处理器和辅助图形处理器也可使用与主处理器相同的操作系统。例如,可以使用全特征OS的缩减版本。辅助处理器和辅助图形处理器支持较低的性能运行、较低的计算速度和较不高级的图形。例如,限制特征OS可以是Windows CE或任何其它合适的限制特征OS。限制特征OS优选地存储在非易失性存储器内例如闪存和/或LPDD。在一个优选的实施例中,全特征操作系统和限制特征操作系统共享一个公共数据格式以降低复杂度。
主处理器和/或主图形处理器优选包括利用较小特征尺寸的制造工艺来实现的晶体管。在一种实施方式中,这些晶体管用先进CMOS制造工艺来实现。在主处理器和/或主图形处理器内实现的晶体管具有较高的备用泄漏(standby leakage)、较短的沟道,而且其尺寸被设计为用于高速情形。主处理器和主图形处理器优选地主要采用动态逻辑。换言之,它们不能关闭。这些晶体管转换的工作循环(duty cycle)低于约20%的,而且优选地小于约10%,虽然可以使用其它的工作循环。
相反,辅助处理器和/或辅助图形处理器优选地包括晶体管,实施这些晶体管所用的制造工艺的特征尺寸大于用于主处理器和/或主图形处理器的工艺特征尺寸。在一个实施方案中,这些晶体管用普通CMOS制造工艺来实施。在辅助处理器和/或辅助图形处理器内实施的晶体管具有较低的备用泄漏、较长的沟道,而且其尺寸适于低功率耗散。辅助处理器和辅助图形处理器优选地主要采用静态逻辑而不采用动态逻辑。这些晶体管以大于80%的工作循环转换,而且优选地,大于90%,虽然可以使用其它的工作循环。
当以高功率模式运行时,主处理器和主图形处理器的功耗较高。当以低功率模式运行时,辅助处理器和辅助图形处理器的功耗较低。然而,与高功率模式相比,计算机体系结构在低功率模式下只能支持较少的特征和运算以及较不复杂的图形。本领域技术人员可以理解的是,可以有很多方法来实现本发明的计算机体系结构。因此,技术人员能够理解下述结合图2A-图4C的体系结构仅是示例性的,而不是限制性的。
现在参考图2A,示出了第一种示例性的计算机体系结构60。主处理器6、易失性存储器9和主图形处理器11与接口8通信,并在高功率模式期间支持复杂的数据和图形处理。辅助处理器62和辅助图形处理器64与接口8通信,并在低功率模式期间支持较不复杂的数据和图形处理。可选的非易失性存储器65例如LPDD 66和/或闪存68与接口8通信,并在低功率和/或高功率模式期间提供低功率的非易失性数据存储。HPDD 15提供高功率/大容量的非易失性存储。非易失性存储器65和/或HPDD 15用于在低功率模式期间存储限制特征OS和/或其它数据和文件。
在这个实施例中,在运行于低功率模式时辅助处理器62和辅助图形处理器64采用了易失性存储器9(或主存储器)。因此,在低功率模式期间应该对至少部分接口8供电以支持与主存储器和/或在低功率模式期间被供电的元件间进行通信。例如,键盘13、定点设备14和主显示器16可以在低功率模式期间被供电和使用。在结合图2A-图4C描述的所有实施例中,也可以在低功率模式期间体提供和使用功率较小的辅助显示器(例如单色显示器)和/或辅助输入/输出设备。
现参考图2B,示出的第二种示例性计算机体系结构70类似于图2A所示的体系结构。在这个实施例中,辅助处理器62和辅助图形处理器64与辅助易失性存储器74和/或76通信。辅助易失性存储器74和76可以是DRAM或其它合适的存储器。在低功率模式期间,辅助处理器62和辅助图形处理器64分别使用辅助易失性存储器74和/或76,而不使用图2A所示的主易失性存储器9和/或与图2A所示的主易失性存储器9一起使用。
现在参考图2C,第三种示例性计算机体系结构80类似于图2A所示的体系结构。辅助处理器62和/或辅助图形处理器64分别包括嵌入式易失性存储器84和86。在低功率模式期间,辅助处理器62和辅助图形处理器64分别使用嵌入式易失性存储器84和/或86,而不使用主易失性存储器和/或与主易失性存储器一起使用。在一个实施例中,嵌入式易失性存储器84和86是嵌入式DRAM(eDRAM),虽然可以使用其它类型的嵌入式易失性存储器。
现参考图3A,示出了根据本发明的第四种示例性计算机体系结构100。在高功率模式期间,主处理器25、主图像处理器26和主易失性存储器28与处理芯片组22通信并支持复杂的数据和图形处理。当计算机处于低功率模式时,辅助处理器104和辅助图形处理器108支持较不复杂的数据和图形处理。在这个实施例中,辅助处理器104和辅助图形处理器108以低功率模式运行时利用主易失性存储器28。因此,在低功率模式期间可以对处理芯片组22进行全部和/或部分供电以利于其间的通信。可以在低功率模式期间对HPDD 50供电以提供高功率易失性存储器。低功率非易失性存储器109(LPDD 110和/或闪存112)连接到处理器芯片组22、I/O芯片组24或另一位置,并存储用于低功率模式的限制特征操作系统。
可以对处理芯片组22进行全部和/或部分供电以支持在低功率模式期间使用的HPDD 50、LPDD 110和/或其它部件的运行。例如,可以在低功率模式期间使用键盘和/或定点设备42以及主显示器。
现参考图3B,示出了类似于图3A所示体系结构的第五种计算机体系结构150。辅助易失性存储器154和158分别连接到辅助处理器104和/或辅助图形处理器108。在低功率模式期间,辅助处理器104和辅助图形处理器108分别使用辅助易失性存储器154和158,而不使用主易失性存储器28和/或与主易失性存储器28一起使用。如果需要,可以在低功率模式期间关闭处理芯片组22和主易失性存储器28。辅助易失性存储器154和158可以是DRAM或其它合适的存储器。
现参考图3C,示出了类似于图3A所示体系机构的第六种示例性计算机体系结构170。辅助处理器104和/或辅助图形处理器108分别包括嵌入式处理器174和176。在低功率模式期间,辅助处理器104和辅助图形处理器108分别使用嵌入式存储器174和176,而不使用主易失性存储器28和/或与主易失性存储器28一起使用。在一个实施例中,嵌入式易失性存储器174和176是嵌入式DRAM(eDRAM),虽然可以使用其它类型的嵌入式存储器。
现参考图4A,示出了根据本发明的第七种示例性计算机体系结构190。在低功率模式期间,辅助处理器104和辅助图形处理器108与I/O芯片组24通信,并使用主易失性存储器28作为易失性存储器。在低功率模式期间保持对处理芯片组22进行全部和/或部分供电从而允许访问主易失性存储器28。
现参考图4B,示出了类似于图4A所示体系结构的第八种示例性计算机体系结构200。在低功率模式期间,辅助易失性存储器154和158分别连接到辅助处理器104和辅助图形处理器108,并被用来替代主易失性存储器28和/或与主易失性存储器28一起使用。在低功率模式期间,可以关闭处理芯片组22和主易失性存储器28。
现参考图4C,第九种示例性计算机体系结构210类似于图4A所示的体系结构。嵌入式易失性存储器174和176分别用于辅助处理器104和/或辅助图形处理器108,并可以联合和/或替代主易失性存储器28使用。在这个实施例中,在低功率模式期间可以关闭处理芯片组22和主易失性存储器28。
现参考图5,示出了一个用于图2A-图4C所示计算机体系结构的高速缓存层次结构250。HP非易失性存储器HPDD 50处于高速缓存层次结构250的最低层254。如果HPDD 50在低功率模式期间被禁能(disable),就可以使用或不使用层254,如果HPDD 50在低功率模式期间被使能(enable),那么层254将会被使用。LP非易失性存储器例如LPDD 110和/或闪存112处于高速缓存层次结构250的下一层258。外部易失性存储器例如主易失性存储器、辅助易失性存储器和/或辅助嵌入式存储器处于高速缓存层次结构250的下一层262,这取决于设置。二级或辅助高速缓存包括高速缓存层次结构250的下一层266。一级高速缓存是高速缓存层次结构250的下一层268。CPU(主CPU和/或辅助CPU)是高速缓存层次结构的最后一层270。主图形处理器和辅助图形处理器使用类似的层次结构。
根据本发明的计算机体系结构提供支持较不复杂的处理和图形的低功率模式。因此,计算机的功耗将会显著降低。对于膝上型的电脑应用而言,电池的寿命就会延长。
现参考图6,用于多磁盘驱动系统的驱动控制模块300或主机控制模块包括一个最少使用块(LUB)模块304、自适应存储模块306和/或LPDD维护模块308。驱动控制模块300部分地根据LUB的信息来控制诸如硬盘驱动器之类的高功率磁盘驱动器(HPDD)310和诸如微磁盘驱动器之类的低功率磁盘驱动器(LPDD) 312之间的数据存储和传输。驱动控制模块300通过在高功率模式和低功率期间管理数据HPDD和LPDD间的数据存储和传输,来减小功耗。
最少使用块模块304一直跟踪LPDD 312内数据的最少使用块。在低功率模式期间,最少使用块模块304识别LPDD 312内数据(例如文件和/或程序)的最少使用块,以便在需要时可以将其替换。某些数据块或文件可以免受最少使用块监控,例如只与限制特征操作系统相关的文件、人工设置存储在LPDD 312内的数据块、和/或其它只在低功率模式期间运行的文件和程序。还可用其它的标准来选择将被改写的数据块,这将在后文描述。
在低功率模式期间,自适应存储模块306在一个数据存储请求期间会确定,在最少使用块之前写数据是否更可能被使用。在一个数据检索请求期间,自适应存储模块306也会确定读数据是否在低功率模式期间可能只被使用一次。在高功率模式期间和/或在下文将要描述的其它情况下,LPDD维护模块308将老化数据(aged data)从LPDD传送到HPDD。
现参考图7A,示出了由驱动控制模块300执行的步骤。控制过程开始于步骤320。在步骤324,驱动控制模块300确定是否有数据存储请求。如果步骤324为真,驱动控制模块300会在步骤328确定LPDD312上是否有足够的可用空间。如果没有足够的可用空间,驱动控制模块300会在步骤330对HPDD 310供电。在步骤334,驱动控制模块300将最少使用数据块传送到HPDD 310。在步骤336,驱动控制模块300确定LPDD 312上是否有足够的可用空间。如果没有足够的可用空间,控制过程回到步骤334。否则,驱动控制模块300继续进行步骤340,并关闭HPDD 310。在步骤344,待存储的数据(例如来自主机的数据)被传送到LPDD 312。
如果步骤324为假,驱动控制模块300继续进行步骤350,并确定是否有数据检索请求。如果没有数据检索请求,控制过程返回到步骤324。否则,控制过程继续进行步骤354,并确定该数据是否位于LPDD312内。如果步骤354为真,驱动控制模块300在步骤356从LPDD 312中检索出该数据,并继续进行步骤324。否则,驱动控制模块300在步骤360对HPDD 310供电。在步骤364,驱动控制模块300确定LPDD312上对于所请求的数据是否有足够的可用空间。如果没有足够的可用空间,驱动控制模块300在步骤366将最少使用数据块传送到HPDD310,并继续进行步骤364。如果步骤364为真,驱动控制模块300在步骤368将数据传送到LPDD 312,并从LPDD 312检索出数据。在步骤370,当完成了数据到LPDD 312的传送时,控制过程就关闭HPDD 310。
现参考图7B,使用了类似于图7A所示的改进方法,该方法包括由自适应存储模块306执行的一个或多个自适应步骤。如果在步骤328中判断LPDD上没有足够的可用空间,控制过程在步骤372确定是否待存储数据可能在最少使用块(一个或多个)中的数据之前被使用,其中最少使用块是由最少使用块模块识别出的。如果步骤372为假,驱动控制模块300在步骤374将数据存储到HPDD上,而且控制过程继续进行步骤324。通过这种方式,节省了将最少使用块(或多个数据块)传送到LPDD所消耗的功率。如果步骤372为真,控制过程继续进行步骤330,如上面参照图7A所述。
在一个数据检索请求期间,如果步骤354为假,控制过程就继续进行步骤376并确定数据是否可能仅使用一次。如果步骤376为真,驱动控制模块300在步骤378从HPDD检索出该数据,并继续进行步骤324。通过这种方式,节省了将数据传送到LPDD所消耗的功率。如果步骤376为假,控制过程继续进行步骤360。可以理解的是,如果该数据可能仅使用一次,就不需要将数据转移到LPDD。然而,HPDD的功耗是不可避免的。
现参考图7C,在低功率运行期间也可以执行一个更简化的控制过程。(使用LPDD维护模块308)也可以在高功率和/或低功率模式期间执行维护步骤。在步骤328,如果LPDD上有足够的可用空间,在步骤344将数据传送到LPDD,而且控制过程返回到步骤324。否则,如果步骤328为假,在步骤380将数据存储到HPDD,而且控制过程返回到步骤324。可以理解的是,图7C所示的方法在LPDD的容量够用时用LPDD,在LPDD的容量不够用时用HPDD。本领域普通技术人员应该理解的是,可以利用图7A-图7D中步骤的组合从而采用混合方法。
在图7D中,当返回到高功率模式时和/或在其它的时候,由驱动控制模块300执行维护步骤以删除LPDD上存储的未使用的或很少使用的文件。这种维护步骤也可以在低功率模式下执行、在使用期间周期性地执行、在某个事件(例如磁盘占满事件)出现时执行、和/或在其它情形下执行。控制过程从步骤390开始。在步骤392,控制过程确定是否在使用高功率模式。如果没有使用高功率模式,控制过程返回到步骤7D。如果步骤392为真,控制模块在394步骤确定最后的模式是否是低功率模式。如果不是低功率模式,控制模块返回到步骤392。如果步骤394为真,控制过程在步骤396执行维护工作,例如将老化或很少使用的文件从LPDD转移到HPDD。对于哪些文件将来可能会使用,也可以作出自适应决判,例如使用上面所述的标准或下面结合图8A-图10所述的标准。
现参考图8A和图8B,示出了存储控制系统400-1、400-2、400-3。在图8A中,存储控制系统400-1包括一个具有自适应存储控制模块414的高速缓存控制模块410。自适应存储控制模块414监控文件和/或程序的使用以确定它们是否可能在低功率模式或高功率模式下使用。高速缓存控制模块410与一个或多个数据总线416通信,数据总线416又与易失性存储器422通信,例如一级高速缓存、二级高速缓存、易失性RAM例如DRAM和/或其它易失性电子数据存储器。总线416也与低功率非易失性存储器424(例如闪存和/或LPDD)和/或高功率非易失性存储器426例如HPDD 426通信。在图8B中,所示的全特征和/或限制特征操作系统430包括自适应存储控制模块414。合适的接口和/或控制器(未示出)位于数据总线与HPDD和/或LPDD之间。
在图8C中,主机控制模块440包括自适应存储控制模块414。主机控制模块440与LPDD 424’和硬盘驱动器426’通信。主机控制模块440可以是驱动控制模块、集成电路设备(IDE)、ATA、串行ATA(SATA)或其它控制器。
现参考图9,示出了图8A-图8C中存储控制系统执行的步骤。在图9中,控制过程开始于步骤460。在步骤462,控制过程确定是否有将数据存储到非易失性存储器的请求。如果没有,控制过程返回到步骤462。否则,自适应存储控制模块414在步骤464确定数据是否可能在低功率模式下使用。如果步骤464为假,在步骤468将数据存储到HPDD中。如果步骤464为真,在步骤474将数据存储到非易失性存储器444。
现参考图10,示出了一种确定数据块是否可能在低功率模式下使用的方法。表490包括数据块描述符域或字段(field)492、低功率计数域(LP_Ctr)493、高功率计数域(HP_Ctr)494、尺寸域(Size)495、最后使用域(LastUse)496和/或人工超控域(Manual)497。当一个特定的程序或文件在低功率或高功率模式下使用时,计数域493和/或494就递增。当要求将该程序或文件的数据存储到非易失性存储器时,就访问表492。阈值百分比和/或计数值可以用于评价。例如,如果在低功率模式下一个文件或程序的使用大于80%的时间,该文件就可以存储在低功率非易失性存储器(例如,闪存和/或微驱动器)中。如果没有达到阈值,该程序和文件就存储在高功率非易失性存储器中。
可以理解的是,这些计数器可以周期性地重置、在预定次数的采样后重置(换言之提供滚动窗口)、和/或应用任何其它的标准来重置。另外,可以根据尺寸域495对可能性进行加权、或修正、和/或替换。换言之,随着文件尺寸的增加,因为LPDD容量有限,所要求的阈值可以增大。
还可以根据由最后使用域496记录的自文件最后使用后距现在的时间,来对使用判决的可能性进行进一步修正。可以使用阈值日期和/或可以使用自最后使用后距现在的时间来作为可能性确定的一个因子。虽然图10示出了一个表格,但其中所用的一个或多个域可以存储在其它位置和/或其它的数据结构中。可以对两个或更多个域使用一种算法和/或加权采样。
使用人工超控域497允许使用者和/或操作系统能够人工超越使用可能性确定。例如,人工超控域可以使得L状态用于在LPDD中的缺省存储、H状态用于在HPDD中的缺省存储、和/或A状态用于自动存储判决(如上述)。可以定义其它的人工超控分类。除了上述的标准,可以使用在LPDD中运行的计算机当前功率电平来调节判决。普通技术人员可以理解的是,其它用于确定文件或程序在高功率或低功率模式下使用可能性的方法也落入本发明的原理内。
现参考图11A和11B,示出了驱动器功率减小系统500-1、500-2和500-3(总称500)。驱动器功率减小系统500周期性地或以其它根据向低功率非易失性存储器突发一个较大的顺序存取文件(例如但不限于音频和/或视频文件)的区段。在图11A中,驱动器功率减小系统500-1包括一个具有驱动器功率减小控制模块522的高速缓存控制模块520。高速缓存控制模块520与一个或多个数据总线526通信,数据总线526又与易失性存储器530通信,例如一级高速缓存、二级高速缓存、易失性RAM例如DRAM、和/或其它易失性电子数据存储器。在图11B中,驱动器功率减小系统500-2包括一个具有驱动器功率减小控制模块522的全特征和/或限制特征操作系统542。合适的接口和/或控制器(未示出)位于数据总线与HPDD和/或LPDD之间。
在图11C中,驱动器功率减小系统500-3包括一个具有自适应存储控制模块522的主机控制模块560。主机控制模块560与一个或多个数据总线564通信,数据总线564与LPDD 534’和硬盘驱动器538’通信。主机控制模块560可以是驱动控制模块、集成电路设备(IDE)、ATA、串行ATA(SATA)和/或其它控制器或接口。
现参考图12,示出了图11A-图11C中驱动器功率减小系统500执行的步骤。控制过程从步骤582开始。在步骤584,控制过程确定是否系统处于低功率模式。如果不是,控制过程返回步骤584。如果步骤584为真,控制过程继续进行步骤586,在步骤586控制过程确定是否存在来自HPDD的大数据块的存取请求。如果不是,控制过程返回到步骤584。如果步骤586为真,控制过程继续进行步骤590并确定是否该数据块是顺序存取的。如果不是,控制过程返回584。如果步骤590为真,控制过程继续进行步骤594并确定重放(playback)长度。在步骤598,对于从高功率非易失性存储器到低功率非易失性存储器的数据传送,控制过程确定突发周期和频率。
在一个实施方案中,对突发周期和频率进行优化以降低功率消耗。优选地,突发周期和频率基于HPDD和/或LPDD的转读时间(spin-uptime)、非易失性存储器的容量、重放速度、HPDD和/或LPDD的转读和稳态功耗和/或顺序数据块的重放长度。
例如,高功率非易失性存储器是HPDD,其运行时功耗为1-2W,转读时间为4-10秒,容量通常大于20Gb。低功率非易失性存储器是微驱动器,其运行时功耗为0.3-0.5W,转读时间为1-3秒,容量为1-6Gb。可以理解的是,对于其它的实施方案,上述的性能值和/或容量会有所变化。HPDD向微驱动器传送数据的速度可为1Gb/s。重放速度可以是10Mb/s(例如对于视频文件)。可以理解的是,HPDD的突发周期和传送速度的乘积不应该超过微驱动器的容量。两次突发的时间间隔应该大于转读时间与突发周期的和。在这些参数的范围内,系统的功耗可以被优化。在低功率模式时,如果运行HPDD来播放一个整部视频例如一部电影,将会消耗相当大的功率。利用上述的方法,有选择地将数据以多个按固定间隔分开的突发区段从HPDD以非常高的速度(例如重放速度的100倍)传送到LPDD,功耗就会显著降低,然后可以关闭HPDD。可以轻易地节省超过50%的功率。
现参考图13,所示的根据本发明的多磁盘驱动系统640包括驱动控制模块650和一个或多个HPDD 644和一个或多个LPDD 648。驱动控制模块650通过主机控制模块651与处理设备通信。对于主机而言,多磁盘驱动系统640就像运行一个整体式磁盘驱动器那样高效地运行HPDD 644和LPDD 648,从而降低复杂度、改进性能、并减小功率消耗,这将在后文详述。主机控制模块651可以是IDE、ATA、SATA和/或其它的控制模块或接口。
现参考图14,在一个实施方案中,驱动控制模块650包括硬磁盘控制器(HDC) 653,用来控制LPDD和/或HPDD中的一个或两个。缓冲器656储存与控制HPDD和/或LPDD相关的数据,而且/或者通过优化数据块长度积极地缓冲传向/来自HPDD和/或LPDD的数据以提高数据传送速度。处理器657执行与HPDD和/或LPDD相关的处理。
HPDD 648包括一个或多个盘片652,盘片具有存储磁场的磁层。盘片652由主轴电机(spindle motor)转动,在附图标记654处机示意性地表示了主轴电标。在读/写操作期间,主轴电机654通常以固定的速率转动盘片652。一个或多个读/写臂(read/write arm)658相对于盘片652移动以读和/或写传向/来自盘片652的数据。因为HPDD 648的盘片比LPDD的盘片大,因此主轴电机654需要更大的功率来使HPDD转读并使HPDD保持一定的速率。通常,HPDD的转读时间也较长。
读/写设备659邻近读/写臂658的远端设置。读/写设备659包括写元件例如产生磁场的电感器。读/写设备659也包括对盘片652上的磁场进行感应的读元件(例如磁阻(MR)元件)。前置放大器(preamp)电路660放大模拟读/写信号。
读数据时,前置放大器电路660将来自读元件的低电平(low level)信号进行放大,并将放大信号输出到读/写通道设备。写数据时,所产生的写电流流经读/写设备659的写元件,并且被切换或转换以产生具有正极性或负极性的磁场。正极性或负极性由盘片652存储,从而可以用来表示数据。LPDD 644也包括一个或多个盘片662、主轴电机664、一个或多个读/写臂668、读/写设备669以及前置放大器电路670。
HDC 653与主机控制模块651通信,并与第一主轴/音圈电机(voicecoil motor(VCM))驱动器672、第一读/写通道电路674、第二主轴/VCM驱动器676和第二读/写通道电路678通信。主机控制模块651和驱动控制模块650可以通过单片系统(system on chip,SOC)684来实施。可以理解的是,主轴VCM驱动器672和676和/或读/写通道电路674和678可以组合起来。主轴/VCM驱动器672和676控制主轴电机654和664,主轴电机654和664分别使盘片652和662转动。主轴/VCM驱动器672和676也产生控制信号以分别对读/写臂658和668进行定位,例如用音圈致动器、步进电机或任何其它合适的致动器进行定位。
现参考图15-图17,示出了多磁盘驱动系统的其它变型。在图15中,驱动控制模块650可以包括直接接口680以提供到一个或多个LPDD 682的外部连接。在一种实施方案中,直接接口是外围组件互连(PCI)总线、PCI特快(PCI Express,PCIX)总线和/或任何其它合适的总线或接口。
在图16中,主机控制模块651与LPDD 644和HPDD 648通信。低功率驱动控制模块650LP和高功率磁盘驱动控制模块650HP与主机控制模块直接通信。LP和/或HP驱动控制模块中的零个、一个或两个都可以实施成SOC。
在图17中,所示的示例性LPDD 682包括接口690,该接口支持与直接接口680的通信。如上所述,接口680和690可以是外围组件互连(PCI)总线、PCI特快(PCIX)总线和/或任何其它合适的总线或接口。LPDD 682包括HDC 692、缓冲器694和/或处理器696。如上所述,LPDD 682也包括主轴/VCM驱动器676、读/写通道电路678、盘片662、主轴电机665、读/写臂668、读元件669和前置放大器670。或者,HDC 653、缓冲器656和处理器658可以组合起来并为两个驱动器所用。同样,可选地主轴/VCM驱动器和读通道电路可以组合起来。在图13-图17的实施例中,对LPDD的积极缓冲可以用来改进性能。例如,缓冲器可以用来优化数据块长度以获得主机数据总线上的最佳速率。
在常规的计算机系统中,页面文件是HPDD或Hp非易失性存储器上的隐藏文件,其被操作系统用于保存未装入计算机易失性存储器的部分程序和/或文件。页面文件和物理存储器即RAM定义了计算机的虚拟存储器。操作系统将数据从页面文件传送到所需的存储器,并从易失性存储器返回数据到页面文件从而为新数据腾出空间。页面文件也称为交换文件。
现参考图18-图20,本发明利用LP非易失性存储器例如LPDD和/或闪存以增大计算机系统的虚拟存储器。在图18中,操作系统700允许用户定义虚拟存储器702。在运行期间,操作系统700通过一个或多个总线704来寻址虚拟存储器702。虚拟存储器702包括易失性存储器708和LP非易失性存储器710例如闪存和/或LPDD。
现参考图19,操作系统允许用户分配部分或全部的LP非易失性存储器710作为分页存储器以增大虚拟存储器。在步骤720,控制过程开始。在步骤724,操作系统确定是否要求额外的分页存储器。如果没有要求,控制过程返回到步骤724。否则,操作系统在步骤728分配部分LP非易失性存储器为页面文件使用从而增大虚拟存储器。
在图20中,操作系统利用额外的LP非易失性存储器作为分页存储器。控制过程从步骤740开始。在步骤744,控制过程确定操作系统是否要求数据写入操作。如果步骤744为真,控制过程继续进行步骤748并确定是否超过易失性存储器的容量。如果没有超过,在步骤750易失性存储器用于写操作。如果步骤748为真,数据在步骤754被存储在LP非易失性存储器内的页面文件中。如果步骤744为假,控制过程继续进行步骤760并确定是否要求数据读出。如果步骤760为假,控制过程返回步骤744。否则,控制过程在步骤764确定该地址是否对应RAM地址。如果步骤764为真,控制过程在步骤766读出从易失性存储器读出数据并继续进行步骤744。如果步骤764为假,控制过程在步骤770从LP非易失性存储器内的页面文件中读出数据,然后控制过程继续进行步骤744。
可以理解的是,与采用HPDD的系统相比,采用LP非易失性存储器例如闪存和/或LPDD增加虚拟存储器的容量可以改进计算机的性能。另外,与将HPDD用于页面文件的系统相比,功耗较低。HPDD因为其增大的尺寸需要额外的转读时间,这与闪存(无转读等待时间)和/或LPDD(转读时间较短且功耗较低)相比增加了数据存取时间。
现参考图21,所示的独立磁盘冗余阵列(RAID)系统800包括与磁盘阵列808通信的一个或多个服务器和/或客户机804。所述一个或多个服务器和/或客户机804包括磁盘阵列控制器812和/或阵列管理模块814。磁盘阵列控制器812和/或阵列管理模块814接收数据,并对传向磁盘阵列808的数据进行地址逻辑到物理地址的映射。磁盘阵列通常包括多个HPDD 816。
多个HPDD 816提供故障容差(冗余度)和/或提高的数据存取速度。RAID系统800提供了一种访问多个独立HPDD的方法,如同磁盘阵列808是一个大的硬盘驱动器。磁盘阵列808可以共同地提供数百Gb到数十甚至数百Tb的数据存储。以多种方式将数据存储在多个HPDD 816上可以降低一个驱动器失效时丢失所有数据的风险并改善了数据存取时间。
在HPDD 816上存储数据的方法通常称为RAID级。有多种RAID级,包括RAID级0即磁盘条带化。在RAID级0系统中,跨越多个驱动器将数据以数据块的形式写入,使得一个驱动器写入或读出数据块同时下一个驱动器查找下一个数据块。磁盘条带化的优点包括较高的存取速度和对阵列容量的充分利用。缺点就是没有故障容差。如果一个驱动器失效,阵列的全部内容都不可访问。
RAID级1即磁盘镜像通过对每个驱动器二次读写来提供冗余。如果一个驱动器失效,但另一个驱动器包含有数据的精确复制,且RAID系统切换从而使用在用户可存取性方面未失效的镜像驱动器。缺点包括在数据存取速度方面没有改进,并且由于所需驱动器数目的增加(2N)使费用较高。然而,RAID级1对数据提供了最好的保护,因为当HPDD中的一个失效时,阵列管理软件可以简单地将所有的应用请求转向剩余的HPDD。
RAID级3跨越多个驱动器使数据条带化并具有额外的专用于奇偶校验的驱动器,从而能够进行错误校正/恢复。RAID级5提供了条带化和奇偶校验以进行错误校正/恢复。在RAID级5中,奇偶校验块分布在阵列的各个磁盘中,从而在驱动器间提供了更加平衡的存取负载。如果一个驱动器失效,奇偶校验信息用于恢复数据。缺点是较慢的写周期(对于每个写入的块需要2次读出和2次写入)。阵列容量为N-1,要求最少3个驱动器。
RAID级0+1包括条带化和镜像但没有奇偶校验。优点是快速数据存取(同RAID级0)和单驱动器故障容差(同RAID级1)。RAID级0+1仍需要两倍的磁盘数(同RAID级1)。可以理解的是,可以有其它的RAID级和/或方法来存储阵列808上的数据。
现参考图22A和图22B,根据本发明的RAID系统834-1包括具有X个HPDD的磁盘阵列836和具有Y个LPDD的磁盘阵列838。一个或多个客户机和/或服务器840包括磁盘阵列控制器842和/或阵列管理模块844。虽然示出了分离的设备842和844,但如果需要的话这些设备可以集成起来。可以理解的是,X大于或等于2,而Y大于或等于1。X可以大于Y、小于Y和/或等于Y。例如,在图22B所示的RAID系统834-1’中X=Y=Z。
现参考图23A、23B、24A和24B,示出了RAID系统834-2和834-3。在图23A中,LPDD磁盘阵列838与服务器/客户机840通信,HPDD磁盘阵列836与LPDD磁盘阵列838通信。RAID系统834-2可以包括管理旁通路径从而可以选择性地绕开LPDD磁盘阵列838。可以理解的是,X大于或等于2,而Y大于或等于1。X可以大于Y、小于Y和/或等于Y。例如,在图23B所示的RAID系统834-2’中X=Y=Z。在图24A中,HPDD磁盘阵列836与服务器/客户机840通信,LPDD磁盘阵列838与HPDD磁盘阵列836通信。RAID系统834-2可以包括由虚线846所示的管理旁通路径从而可以选择性地绕开LPDD磁盘阵列838。可以理解的是,X大于或等于2,而Y大于或等于1。X可以大于Y、小于Y和/或等于Y。例如,在图24B所示的RAID系统834-3’中X=Y=Z。图23A-图24B所采用的策略可以包括直写和/或回写。
阵列管理模块844和/或磁盘控制器842利用LPDD磁盘阵列838来降低HPDD磁盘阵列836的功率消耗。通常,图21中常规RAID系统的HPDD磁盘阵列808在运行期间一直保持开通以支持所需的数据存取时间。可以理解的是,HPDD磁盘阵列808的功耗较大。而且,因为大量的数据存储在HPDD磁盘阵列808中,所以通常HPDD的盘片尽可能地大,从而需要负载量更高的主轴电机,并且由于读/写臂平均移动得更远就增加了数据存取时间。
根据本发明,上述结合图6-图17所述的技术可以选择性地实施在图22B所示的RAID系统834中以降低功耗和数据存取时间。虽然在图22A和图23A-图24B中没有示出,根据本发明的其它RAID系统也可以使用这些技术。换言之,图6和图7A-图7D所述的LUB模块304、自适应存储模块306和/或LPDD维护模块可以选择性地实施在磁盘阵列控制器842和/或阵列管理控制器844中,以选择性地在LPDD磁盘阵列838上存储数据从而降低功耗和数据存取时间。图8A-图8C、图9和图10所述的自适应存储控制模块414也可以选择性地实施在磁盘阵列控制器842和/或阵列管理控制器844中,以降低功耗和数据存取时间。图11A-图11C和图12所述的驱动器功率减小模块522也可以实施在磁盘阵列控制器842和/或阵列管理控制器844中,以降低功耗和数据存取时间。另外,图13-图17所示的多驱动器系统和/或直接接口可以与一个或多个HPDD一起实施在HPDD磁盘阵列836中,以增加功能性并降低功耗和存取时间。
现参考图25,所示的根据现有技术的一种网络连接存储器(NAS)系统850包括存储设备854、存储请求器858、文件服务器862和通信系统866。存储设备854通常包括磁盘驱动器、RAID系统、磁带驱动器、磁带库、光驱动器、自动电唱机和任何其它被共享的存储设备。存储设备854,优选地但不是必需地,为面向对象的设备。存储设备854可以包括I/O接口以便通过请求器858进行数据存储和检索。请求器858通常包括服务器和/或客户机,该服务器和/或客户机共享和/或直接访问存储设备854。
文件服务器862执行管理和安全功能例如请求验证和资源定位。存储设备854根据文件服务器862来指导管理,而请求器858就被免除了存储管理功能从而由文件服务器862来执行该项职责。在较小的系统中,可以不需要专用的文件服务器。在这种情况下,请求器可以担当起监视NAS系统850运行的职责。这样,所示的文件服务器862和请求器858分别包括管理模块870和872,虽然可以是两者中的一个或另一个和/或两个都配有管理模块。通信系统866是物理结构,通过该系统NAS系统850的部件可以通信。它优选地具有网络和信道的特性,即,能把网络内的所有部件连接起来,又具有信道中通常具有的短等待时间。
如果NAS系统850被加电,存储设备854要向彼此或向一个公共参考点标识自己,其中公共参考点例如文件服务器862、一个或多个请求器858和/或通信系统866。通信系统866通常提供在此使用的网络管理技术,通过连上与通信系统相连的媒体就可以使用这些技术。存储设备854和请求器858登录到该媒体上。想确定运行配置的任何部件可以使用媒体服务来识别所有其它的部件。通过文件服务器862,请求器858可以得知它们可以使用的存储设备854的存在,而存储设备854在需要定位另一个设备或调用类似管理服务备份时可以知道到什么地方去找。同样地,文件服务器862可以从媒体服务中得知存储设备854的存在。根据某个特定安装的安全度,请求器可以被拒绝使用某些设备。通过可访问的存储设备组,它就可以识别文件、数据库和可用的剩余空间。
同时,每个NAS部件可以向文件服务器862识别任何它想要得知的具体细节。任何设备层服务属性都可以一次传递到文件服务器862,所有其它部件都可以从文件服务器获知这些属性。例如,请求器可以希望被通知启动后另外的存储器的加入,当请求器登录到文件服务器862上时就可以通过属性组触发这个事件。不管什么时候向该配置加入新的存储设备,文件服务器862可以自动地这样做,包括传递重要的特征信息,例如它是RAID 5、镜像的等等。
如果请求器必须打开一个文件,它可以能直接到存储设备854或它可以必须到文件服务器获得许可和位置信息。文件服务器854对存储设备的使用控制到何种程度是安装的安全要求的功能。
现参考图26,根据本发明的一种网络连接存储器(NAS)系统900包括存储设备904、请求器908、文件服务器912和通信系统916。存储设备904包括以上图6-图19所述的RAID系统834和/或多磁盘驱动系统930。存储设备904也可以包括磁盘驱动器、RAID系统、磁带驱动器、磁带库、光驱动器、自动电唱机和/或上面所述的被共享的任何其它存储设备。可以理解的是,利用改进的RAID系统和/或多磁盘驱动系统930可以降低NAS系统900的功耗和数据存取时间。
根据以上描述,本领域普通技术人员可以理解的是,本发明宽广的原理可以实施成各种形式。因此,虽然结合了特定的实施例来描述本发明,但本发明的真正范围并不应该被限制于此,因为通过对附图、说明书和所附权利要求的研究,其它变化对于普通技术人员而言是显而易见的。
权利要求
1.一种处理设备,其包括一个处理器;与所述处理器通信的低功率非易失性存储器;和与所述处理器通信的高功率非易失性存储器,其中所述处理设备利用一种高速缓存层次结构来管理数据,该高速缓存层次结构包括一个用于所述高功率非易失性存储器内数据的高功率(HP)非易失性存储器层和一个用于所述低功率非易失性存储器内数据的低功率(LP)非易失性存储器层,其中所述LP非易失性存储器层在所述高速缓存层次结构中的层次比所述HP非易失性存储器层的高。
2.根据权利要求1所述的处理设备,进一步包括与所述处理器相连的一级高速缓存、与所述处理器通信的易失性存储器、以及与所述处理器通信的二级高速缓存。
3.根据权利要求2所述的处理设备,其中所述高速缓存层次结构进一步包括一个易失性存储器层、一个用于所述二级高速缓存内数据的第二层、一个用于所述一级高速缓存内数据的第一层、以及一个用于所述处理器内数据的CPU层。
4.根据权利要求1所述的处理设备,其中所述HP非易失性存储器包括一个具有直径大于1.8”盘片的高功率磁盘驱动器。
5.根据权利要求1所述的处理设备,其中所述LP非易失性存储器包括闪存和/或低功率磁盘驱动器中的至少一个,其中该低功率磁盘驱动器具有一个直径小于或等于1.8”的盘片。
全文摘要
本发明涉及计算机体系结构,更具体地是涉及双电源模式的计算机体系结构。提供了一种处理设备,其包括一个处理器;与所述处理器通信的低功率非易失性存储器;和与所述处理器通信的高功率非易失性存储器,其中所述处理设备利用一种高速缓存层次结构来管理数据,该高速缓存层次结构包括一个用于所述高功率非易失性存储器内数据的高功率(HP)非易失性存储器层和一个用于所述低功率非易失性存储器内数据的低功率(LP)非易失性存储器层,其中所述LP非易失性存储器层在所述高速缓存层次结构中的层次比所述HP非易失性存储器层的高。
文档编号G06F12/08GK1866162SQ20051007322
公开日2006年11月22日 申请日期2005年5月20日 优先权日2004年6月10日
发明者S·苏塔迪加, H-Y·陈 申请人:马维尔国际贸易有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1