CN100418039C - 硬盘驱动功率减少模块 - Google Patents

硬盘驱动功率减少模块 Download PDF

Info

Publication number
CN100418039C
CN100418039C CNB2005100771950A CN200510077195A CN100418039C CN 100418039 C CN100418039 C CN 100418039C CN B2005100771950 A CNB2005100771950 A CN B2005100771950A CN 200510077195 A CN200510077195 A CN 200510077195A CN 100418039 C CN100418039 C CN 100418039C
Authority
CN
China
Prior art keywords
data
power
lpdd
hpdd
memory
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CNB2005100771950A
Other languages
English (en)
Other versions
CN1866164A (zh
Inventor
S·苏塔迪亚
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Marvell Asia Pte Ltd
Original Assignee
Mawier International Trade Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Mawier International Trade Co Ltd filed Critical Mawier International Trade Co Ltd
Publication of CN1866164A publication Critical patent/CN1866164A/zh
Application granted granted Critical
Publication of CN100418039C publication Critical patent/CN100418039C/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B19/00Driving, starting, stopping record carriers not specifically of filamentary or web form, or of supports therefor; Control thereof; Control of operating function ; Driving both disc and head
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3206Monitoring of events, devices or parameters that trigger a change in power modality
    • G06F1/3215Monitoring of peripheral devices
    • G06F1/3221Monitoring of peripheral devices of disk drive devices
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3234Power saving characterised by the action undertaken
    • G06F1/325Power saving in peripheral device
    • G06F1/3268Power saving in hard disk drive
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/0802Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
    • G06F12/0866Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches for peripheral storage systems, e.g. disk cache
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/12Replacement control
    • G06F12/121Replacement control using replacement algorithms
    • G06F12/123Replacement control using replacement algorithms with age lists, e.g. queue, most recently used [MRU] list or least recently used [LRU] list
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D30/00Reducing energy consumption in communication networks
    • Y02D30/50Reducing energy consumption in communication networks in wire-line communication networks, e.g. low power modes or reduced link rate

Abstract

本发明提供一种数据存储系统,其用于具有高功率和低功率模式的计算机,所述数据存储系统包括:低功率LP永久性存储器;高功率HP永久性存储器;和与所述低功率和高功率永久性存储器通信的驱动功率减少模块,其中,在所述低功率模式期间当从高功率永久性存储器读取读数据时,且所述读数据包括顺序存取数据文件,所述驱动功率减少模块计算一个突发周期,用于把所述读数据片断从所述HP永久性存储器传送到所述LP永久性存储器。

Description

硬盘驱动功率减少模块
本申请是于2005年5月17日提交的发明名称为“自适应存储系统”的中国专利申请2005100709131的分案申请。
相关申请的交叉参考
此申请与2004年2月13日提交的,名称为:“Computer withLow-Power Secondary Processer and Secondary Display”的美国专利申请No.10/779544和2004年6月10日提交的,名称为:“LowPower Computer with Main and Auxilliary Processers”的美国专利申请No.10/856368有关,在此引入这两个申请的全部内容作为参考。
技术领域
本申请涉及数据存储系统,更具体地涉及低功率数据存储系统。
背景技术
笔记本计算机是使用线路电源和电池电源供电的。笔记本计算机的处理器、图形处理器、存储器和显示器在工作过程中消耗相当大的电量。笔记本计算机的一个重大局限和笔记本计算机在电池不充电的情况下使用电池所能够工作的时间量有关。笔记本计算机相对高功率的消耗通常对应于相对短的电池寿命。
现在参考图1A,其显示了一个包括处理器6和存储器7比如缓存的示例计算机架构4。处理器6和输入/输出(I/O)接口8通信。易失性存储器9比如随机存取存储器(RAM)10和/或其他合适的电子数据存储器也和接口8通信。图形处理器11和存储器12比如缓存提高了图形处理的速度和性能。
一个或更多的I/O设备比如键盘13和指示设备14(比如鼠标和/或其他合适的设备)与接口8通信。高功率磁盘驱动器(HPDD)15比如具有一个或多个直径大于1.8英寸的母板的硬盘驱动器提供永久的存储器,存储数据并和接口8通信。HPDD15在工作期间一般消耗较大的电量。当依靠电池工作时,频繁使用HPDD15将极大缩短电池寿命。计算机架构4还包括显示器16、音频输出设备17比如音频扬声器和/或其他总体被标识在18的输入/输出设备。
现在参考图1B,示例计算机架构20包括处理芯片组22和输入/输出芯片组24。例如,计算机架构可以是北桥/南桥架构(处理芯片组对应于北桥芯片组和输入/输出芯片组对应于南桥芯片组)或其他类似的架构。处理芯片组22经由系统总线27和处理器25和图形处理器26通信。处理芯片组22控制与易失性存储器28(比如外部的DRAM或其他存储器)、外设部件互连(PCI)总线30和/或2级缓存32的交互。1级缓存33和34可以分别与处理器25和/或图形处理器26关联。在一个替代实施例中,加速图形接口(AGP)(没有示出)与处理芯片组22而不是与图形处理器26通信,和/或除与图形处理器26通信之外其还与处理芯片组22通信。典型地但不是必须使用多个芯片来实现处理芯片组22。PCI插槽与PCI总线30相接。
输入/输出芯片组24管理输入/输出(I/O)的基本形式。I/O芯片组24经由工业标准体系结构(ISA)总线44与通用串行总线(USB)40、音频设备41、键盘(KBD)和/或指示设备42和基本输入/输出系统(BIOS)43通信。与处理芯片组22不同,I/O芯片组24典型地(但不是必要地)使用单个芯片实现,其连接到PCI总线30。HPDD50比如硬盘驱动器也和I/O芯片组24通信。HPDD50存储功能完整的操作系统(OS),比如Windows
Figure C20051007719500051
WindowsLinux和基于
Figure C20051007719500053
的操作系统,其由处理器25执行。
发明内容
依据本发明,用于具有高功率和低功率模式的计算机的磁盘驱动器系统包括低功率磁盘驱动器(LPDD)和高功率磁盘驱动器(HPDD)。控制模块包括一个最少使用块(LUB)模块,其识别LPDD中的LUB。当接收到数据存储请求和数据检索请求中的至少一个时,控制模块在低功率模式期间选择地把LUB传送到HPDD。
在其他特征中,在写数据的存储请求期间,如果LPDD上有足够的空间用于写数据,那么控制模块把写数据传送到LPDD。如果LPDD上没有足够的空间用于写数据,那么控制模块给HPDD供电并把LUB从LPDD传送到HPDD,且把写数据传送到LPDD。
在另外的其他特征中,控制模块包括一个自适应的存储模块,其确定当LPDD上没有足够的空间用于写数据时,是否可能在LUB之前使用写数据。如果可能在LUB之后使用写数据,那么控制模块把写数据存储到HPDD上。如果可能在LUB之前使用写数据,那么控制模块给HPDD供电并把LUB从LPDD传送到HPDD,且把写数据传送到LPDD。
在另外的其他特征中,在读数据的数据检索请求期间,控制模块从LPDD检索读数据,如果读数据存储在LPDD中的话。控制模块包括一个自适应的存储模块,其确定当读数据没有位于LPDD上时,是否可能使用读数据一次。如果可能使用读数据一次,那么控制模块从HPDD检索读数据。如果所述自适应的存储模块确定可能多次使用读数据,那么控制模块把读数据从HPDD传送到LPDD,如果LPDD上有足够的空间用于读数据的话。如果所述自适应的存储模块确定可能多次使用读数据,那么控制模块把LUB从LPDD传送到HPDD,且把读数据从HPDD传送到LPDD,如果LPDD上没有足够的空间用于读数据的话。
在另外的其他特征中,如果LPDD上有足够的空间用于读数据,那么控制模块把读数据从HPDD传送到LPDD。如果LPDD上没有足够的空间用于读数据,那么控制模块把LUB从LPDD传送到HPDD,且把读数据从HPDD传送到LPDD。如果读数据没有位于LPDD上,那么控制模块从HPDD检索读数据。
在另外的其他特征中,HPDD包括一个或多个母板,其中所述一个或多个母板的直径大于1.8英寸。LPDD包括一个或多个母板,其中所述一个或多个母板的直径小于或等于1.8英寸。
依据本发明,用于具有高功率和低功率模式的计算机的磁盘驱动系统包括低功率磁盘驱动器(LPDD)和高功率磁盘驱动器(HPDD)。控制模块与LPDD和HPDD通信。在低功率模式中的写数据的存储请求期间,控制模块确定LPDD上是否有足够的空间用于写数据,并且如果有足够的空间的话,其把写数据传送到LPDD。
在其他特征中,如果有足够的空间可用,那么控制模块把写数据存储到HPDD上。控制模块进一步包括一个LPDD维护模块,其在高功率模式期间把数据文件从LPDD传送到HPDD,以增加LPDD上的可用磁盘空间。所述LPDD维护模块基于至少寿命、大小和未来使用的可能性之一,在低功率模式中传送数据文件。HPDD包括一个或多个直径大于1.8英寸的母板。LPDD包括一个或多个直径小于或等于1.8英寸的母板。
依据本发明,用于包括高功率和低功率模式的计算机的数据存储系统包括低功率(LP)永久性存储器和高功率(HP)永久性存储器。缓存控制模块与低功率和高功率永久性存储器通信,且包括一个自适应存储模块。当写数据被写到低功率和高功率永久性存储器之一上时,在自适应存储模块产生自适应的存储决定,其选择低功率和高功率永久性存储器之一。
在其他特征中,所述自适应的决定是基于至少以下之一:和写数据的先前的使用关联的功率模式,写数据的大小,写数据的最后使用日期和写数据的手动覆盖状态。LP永久性存储器包括闪存和低功率磁盘驱动器(LPDD)中的至少一个。LPDD包括一个或多个母板,其中所述一个或多个母板的直径小于或等于1.8英寸。HP永久性存储器包括硬盘驱动器,其包括一个或多个母板,其中所述一个或多个母板的直径大于1.8英寸。
依据本发明,用于包括高功率和低功率模式的计算机的数据存储系统包括低功率(LP)永久性存储器和高功率(HP)永久性存储器。缓存控制模块与低功率和高功率永久性存储器通信,且包括一个驱动功率减少模块。当在低功率模式期间从高功率永久性存储器读取读数据时,且所述读数据包括一个顺序存取数据文件,所述驱动功率减少模块计算一个突发周期(burst period),用于把读数据片断从HP永久性存储器传送到LP永久性存储器。
在其他特征中,所述驱动功率减少模块选择所述突发周期,以减少低功率模式期间读数据的读出过程中的功率消耗。LP永久性存储器包括闪存和低功率磁盘驱动器(LPDD)中的至少一个。LPDD包括一个或多个母板,其中所述一个或多个母板的直径小于或等于1.8英寸。HP永久性存储器包括高功率磁盘驱动器(HPDD)。HPDD包括一个或多个母板,其中所述一个或多个母板的直径大于1.8英寸。所述突发周期是基于至少以下之一:LPDD的旋转起动时间(spin-up time)、HPDD的旋转起动时间、LPDD的功率消耗、HPDD的功率消耗、读数据的读出长度和LPDD的容量。
依据本发明的多磁盘驱动系统包括一个高功率磁盘驱动器(HPDD),其包括一个或多个母板,其中所述一个或多个母板的直径大于1.8英寸,和一个低功率磁盘驱动器(LPDD),其包括一个或多个母板,其中所述一个或多个母板的直径小于或等于1.8英寸。驱动控制模块集中控制到LPDD和HPDD的数据存取。
依据本发明的独立磁盘冗余阵列(RAID)系统包括一个第一磁盘阵列,其包括X个高功率磁盘驱动器(HPDD),其中X大于或等于2。第二磁盘阵列包括Y个低功率磁盘驱动器(LPDD),其中Y大于或等于1。阵列管理模块与第一和第二磁盘阵列通信,且利用第二磁盘阵列来缓存数据到第一磁盘阵列和/或缓存来自第一磁盘阵列的数据。
本发明应用性的其他方面从以下提供的详细描述将变得明显。应该理解的是,指出本发明的优选实施例的详细描述和特定示例仅仅是为了说明的目的,而不是用于限制本发明的范围。
附图说明
从详细描述和附图,可以更全面地理解本发明,其中:
图1A和1B依据现有技术说明了示例的计算机架构;
图2A依据本发明说明了第一个示例的计算机架构,其具有在高功率模式期间工作的主处理器、主图形处理器和主易失性存储器及与主处理器通信的从处理器和从图形处理器,他们在低功率模式期间工作且在低功率模式期间利用主易失性存储器;
图2B依据本发明说明了第二个示例的计算机架构,其和图2A类似,且包括连接到从处理器和/或从图形处理器的从易失性存储器;
图2C依据本发明说明了第三个示例的计算机架构,其和图2A类似,且包括嵌入的易失性存储器,其和从处理器和/或从图形处理器关联;
图3A依据本发明说明了第四个示例的计算机架构,计算机具有在高功率模式期间工作的主处理器、主图形处理器和主易失性存储器及与处理芯片组通信的从处理器和从图形处理器,它们在低功率模式期间工作且在低功率模式期间利用主易失性存储器;
图3B依据本发明说明了第五个示例的计算机架构,其和图3A类似,且包括连接到从处理器和/或从图形处理器的从易失性存储器;
图3C依据本发明说明了第六个示例的计算机架构,其和图3A类似,且包括嵌入的易失性存储器,其和从处理器和/或从图形处理器关联;
图4A依据本发明说明了第七个示例的计算机架构,计算机具有从处理器和从图形处理器,其与输入/输出芯片组通信,在低功率模式期间工作且在低功率模式期间利用主易失性存储器;
图4B依据本发明说明了第八个示例的计算机架构,其和图4A类似,且包括连接到从处理器和/或从图形处理器的从易失性存储器;
图4C依据本发明说明了第九个示例的计算机架构,其和图4A类似,且包括嵌入的易失性存储器,其和从处理器和/或从图形处理器关联;和
图5依据本发明说明了用于图2A-4C的计算机架构的缓存层次结构;
图6是驱动控制模块的功能块图,其包括最少使用块(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)、电子电路、处理器(共享的、专用的或组)和执行一个或多个软件或固件程序的存储器、联合逻辑电路、和/或提供所描述功能的其他合适组件。
如在此使用的,术语“高功率模式”指的是主机处理器和/或主机设备的主图形处理器(GPU)的活动操作。术语“低功率模式”指的是低功率冬眠模式、关闭模式和/或当从处理器和从图形处理器可工作时,主处理器和/或主图形处理器的非响应模式。“关闭模式”指的是当主从处理器都关闭时的状况。
术语“低功率磁盘驱动器”或LPDD指的是具有一个或多个直径小于或等于1.8英寸的母板的磁盘驱动器和/或微驱动器。术语“高功率磁盘驱动器”或HPDD指的是具有一个或多个直径大于1.8英寸的母板的硬盘驱动器。LPDD典型地具有低存储容量且消耗的功率比HPDD少。LPDD旋转的速度也比HPDD快。例如,LPDD可达到10000-20000RPM或更高的旋转速度。
依据本发明的计算机架构包括主处理器、主图形处理器和主存储器(如结合图1A和1B描述的),它们在高功率模式期间工作。从处理器和从图形处理器在低功率模式期间工作。从处理器和从图形处理器可连接到计算机的各种的组件,如以下描述的。在低功率模式期间,从处理器和从图形处理器可使用主易失性存储器。替代地,可使用从易失性存储器,比如DRAM和/或嵌入的从易失性存储器比如嵌入的DRAM,如以下将描述的。
当在高功率模式中工作时,主处理器和主图形处理器消耗相对高的功率。主处理器和主图形处理器执行功能完整的操作系统(OS),这种操作系统要求相对大量的外部存储。主处理器和主图形处理器支持高性能的操作,包括复杂的计算和高级的图形。功能完整的操作系统可以是基于
Figure C20051007719500121
的OS比如Windows
Figure C20051007719500122
基于Linux的OS和基于的OS等等。功能完整的操作系统存储在HPDD15和/或50中。
从处理器和从图形处理器在低功率模式期间工作时消耗较少的功率(比主处理器和主图形处理器少)。从处理器和从图形处理器操作功能受限的操作系统,这种操作系统要求相对少量的外部易失性存储。从处理器和从图形处理器也可使用和主处理器相同的操作系统。例如,可以使用功能完整的操作系统的削减版本。从处理器和从图形处理器支持较低性能的操作、较低的计算速率和不太高级的图形。例如,功能受限的操作系统可以是Windows
Figure C20051007719500124
或任何其他合适的功能受限的操作系统。功能受限的操作系统最好存储在永久性存储器中,比如闪存和/或LPDD。在优选实施例中,功能完整和功能受限的操作系统共享共同的数据格式以减少复杂性。
主处理器和/或主图形处理器优选包括晶体管,其使用具有相对小的特征尺寸的制造工艺制造。在一个实施方式中,这些晶体管是使用高级CMOS制造工艺制造的。在主处理器和/或主图形处理器中使用的晶体管具有相对高的备用漏电(standby leakage)、相对短的通道且被制造成大小适合高速。主处理器和主图形处理器最好主要利用动态逻辑。换句话说,它们不能够被关闭。晶体管在少于约20%的占空度,且最好是少于约10%的占空度被切换,虽然可使用其他的占空度。
相反,从处理器和/或从图形处理器优选包括晶体管,其使用特征尺寸比用于主处理器和/或主图形处理器的工艺大的制造工艺制造。在一个实施方式中,这些晶体管是使用常规CMOS制造工艺制造的。在从处理器和/或从图形处理器中使用的晶体管具有相对低的备用漏电、相对长的通道且被确定大小以适合低功率消耗。从处理器和从图形处理器优选主要利用静态逻辑而不是动态逻辑。晶体管在大于80%的占空度,且优选是大于90%的占空度被切换,虽然可使用其他的占空度。
当在高功率模式中工作时,主处理器和主图形处理器消耗相对高的功率。当在低功率模式中工作时,从处理器和从图形处理器消耗较少的功率。但是,在低功率模式中,计算机架构能够比在高功率模式中工作时支持减少的特征和计算和较不复杂的图形。如技术人员能够理解的,有许多实现依据本发明的计算机架构的方法。因此,技术人员将理解,以下结合图2A-4C的描述仅仅是示例性的而不是限制性的。
现在参考图2A,其显示了第一个示例的计算机架构60。在高功率模式期间,主处理器6、易失性存储器9和主图形处理器11与接口8通信,并且支持复杂的数据和图形处理。在低功率模式期间,从处理器62和从图形处理器64与接口8通信,并且支持较不复杂的数据和图形处理。在低功率和/或高功率模式期间,可选的永久性存储器65比如LPDD66和/或闪存68与接口8通信,且提供数据的低功率永久存储。HPDD15提供高功率/容量永久性存储器。永久性存储器65和/或HPDD15被用于在低功率模式期间存储功能受限的操作系统和/或其他数据和文件。
在这个实施例中,从处理器62和从图形处理器64在低功率模式工作时利用易失性存储器9(或主存储器)。所以,在低功率模式期间,至少部分接口8被供电以支持与主存储器的通信和/或在低功率模式期间被供电的组件之间的通信。例如,键盘13、指示设备14和主显示器16在低功率模式期间可被供电和使用。在结合图2A-4C描述的所有实施例中,在低功率模式期间也可提供和使用具有减少的功能的从显示器(比如单色显示器)和/或从输入/输出设备。
现在参考图2B,显示了和图2A中的架构类似的第二个示例的计算机架构70。在这个实施例中,从处理器62和从图形处理器64与从易失性存储器74和/或76通信。从易失性存储器74和76可以是DRAM或其他合适的存储器。在低功率模式期间,除了图2A中显示和描述的主易失性存储器9之外,从处理器62和从图形处理器64分别利用从易失性存储器74和/或76,和/或从处理器62和从图形处理器64分别利用从易失性存储器74和/或76而不是主易失性存储器9。
现在参考图2C,显示了和图2A类似的第三个示例的计算机架构80。从处理器62和/或从图形处理器64分别包括嵌入的易失性存储器84和86。在低功率模式期间,从处理器62和从图形处理器64分别利用嵌入的易失性存储器84和/或86,除了主易失性存储器之外和/或取代主易失性存储器。在一个实施例中,嵌入的易失性存储器84和86是嵌入的DRAM(eDRAM),虽然可以使用其他类型的嵌入的易失性存储器。
现在参考图3A,其显示了依据本发明的第四个示例的计算机架构100。在高功率模式期间,主处理器25、主图形处理器26和主易失性存储器28与处理芯片组22通信,并支持复杂的数据和图形处理。当计算机处于低功率模式时,从处理器104和从图形处理器108支持较不复杂的数据和图形处理。在这个实施例中,从处理器104和从图形处理器108在低功率模式中工作时,利用了主易失性存储器28。因此,在低功率模式期间,处理芯片组22可以被完全供电和/或部分供电,以便于它们之间的通信。在低功率模式期间,HPDD50可被供电以提供高功率易失性存储器。低功率永久性存储器109(LPDD110和/或闪存112)被连接到处理芯片组22、I/O芯片组24或者在其他位置,并为低功率模式存储功能受限的操作系统。
处理芯片组22可以被完全供电和/或部分供电,以支持HPDD50、LPDD110和/或在低功率模式期间使用的其他组件的操作。例如,在低功率模式期间,可使用键盘和/或指示设备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,显示了和图4A类似的第九个示例的计算机架构210。除了主易失性存储器28之外和/或取代主易失性存储器28的是,嵌入的易失性存储器174和176分别被提供给从处理器104和/或从图形处理器108。在这个实施例中,在低功率模式期间,能够关闭处理芯片组22和主易失性存储器28。
现在参考图5,显示了用于图2A-4C中示例的计算机架构的缓存层次结构250。HP永久性存储器HPDD50位于缓存层次结构250的最低层254。如果HPDD50被禁用的话,那么在低功率模式期间可能使用或不使用层254,且如果在低功率模式期间HPDD50被启用的话,那么使用层254。LP永久性存储器比如LPDD110和/或闪存112位于缓存层次结构250的下一层258。外部的易失性存储器比如主易失性存储器、从易失性存储器和/或从嵌入的存储器是缓存层次结构250的下一层262,这取决于配置。2级缓存或从缓存包括缓存层次结构250的下一层266。1级缓存是缓存层次结构250的下一层268。CPU(主或从)是缓存层次结构的最后一层270。主从图形处理器使用类似的层次结构。
依据本发明的计算机架构提供支持较不复杂的处理和图形的低功率模式。结果,计算机的功率消耗可显著减少。对于笔记本计算机应用,延长了电池寿命。
现在参考图6,用于多磁盘驱动器系统的驱动控制模块300或主机控制模块包括一个最少使用块(LUB)模块304、一个自适应存储模块306和/或LPDD维护模块308。部分基于LUB信息,驱动控制模块300控制高功率磁盘驱动器(HPDD)310比如硬盘驱动器,和低功率磁盘驱动器(LPDD)312比如微驱动器之间的存储和数据传送。通过管理高低功率模式期间HPDD和LPDD之间的数据存储和传送,驱动控制模块300减少了功率消耗。
最少使用块模块304跟踪LPDD312中的数据的最少使用块。在低功率模式期间,最少使用块模块304识别LPDD312中的数据(比如文件和/或程序)的最少使用块,以使当需要时能够取代它。某些数据块或文件可免除最少使用块监视,比如只和功能受限的操作系统相关的文件、被手动设置存储在LPDD312中的块和/或仅仅在低功率模式运行的其他文件和程序。可以使用其他的准则来选择要被覆盖的数据块,如以下将描述的。
在低功率模式期间,在数据存储请求过程中自适应存储模块306确定是否更可能在最少使用块之前使用写数据。自适应存储模块306也确定在低功率模式期间,在数据检索请求过程中是否可能只使用读数据一次。在高功率模式期间和/或其他情况下,LPDD维护模块308把旧的数据从LPDD传送到HPDD,如以下将描述的。
选择现在参考图7A,显示了由驱动控制模块300执行的步骤。控制始于步骤320。在步骤324,驱动控制模块300确定是否存在数据存储请求。如果步骤324为真,那么驱动控制模块300在步骤328中确定在LPDD312上是否有足够的空间可用。如果没有,那么驱动控制模块300在步骤330给HPDD310供电。在步骤334,驱动控制模块300把最少使用的数据块传送给HPDD310。在步骤336,驱动控制模块300确定在LPDD312上是否有足够的空间可用。如果没有,那么控制循环到步骤334。否则,驱动控制模块300继续到步骤340并关闭HPDD310。在步骤344,要被存储的数据(例如来自主机)被传送到LPDD312。
如果步骤324为假,那么驱动控制模块300继续到步骤350并确定是否存在数据检索请求。如果没有,控制返回到步骤324。否则,控制继续到步骤354并确定数据是否位于LPDD312中。如果步骤354为真,那么驱动控制模块300在步骤356中从LPDD312检索数据,并继续到步骤324。否则,驱动控制模块300在步骤360给HPDD310供电。在步骤364,驱动控制模块300确定在LPDD312上是否有足够的空间可用于请求的数据。如果没有,驱动控制模块300在步骤366中把最少使用的数据块传送给HPDD310,并继续到步骤364。当步骤364为真时,驱动控制模块300把数据传送给LPDD312,并在步骤368从LPDD312检索数据。在步骤370,当到LPDD312的数据传送完成时,控制关闭HPDD310。
现在参考图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容量不可用时使用HPDD。技术人员理解的是可以利用混合的方法,其可以使用图7A-7D的步骤的各种组合。
在图7D中,驱动控制模块300在返回高功率模式时,和/或在其他时间执行维护步骤,以删除存储在LPDD上的未使用文件或使用少的文件。这个维护步骤也可在低功率模式中、在发生事件时比如磁盘满事件时和/或在其他情况下,在使用过程中定期执行。控制始于步骤390。在步骤392,控制确定是否在使用高功率模式。如果不是,那么控制循环回到步骤392。如果步骤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通信,数据总线然后与易失性存储器422比如L1缓存、L2缓存、易失性RAM比如DRAM和/或其他易失性电子数据存储器通信。总线416也与低功率永久性存储器424(比如闪存和/或LPDD)和/或高功率永久性存储器426比如HPDD426通信。在图8B中显示了功能完整和/或功能受限的操作系统430,其包括自适应存储控制模块414。合适的接口和/或控制器(没有显示)位于数据总线和HPDD之间,和/或数据总线和/或LPDD之间。
在图8C中,主机控制模块440包括自适应存储控制模块414。主机控制模块440与LPDD426′和硬盘驱动器426′通信。主机控制模块440可以是驱动控制模块、集成设备电路(IDE)、ATA、串行ATA(SATA)或其他控制器。
现在参考图9,显示了图8A-8C中的存储控制系统执行的步骤。在图9中,控制始于步骤460。在步骤462,控制确定是否存在到永久性存储器的数据存储请求。如果没有,那么控制循环回到步骤462。否则,自适应存储控制模块414在步骤464确定是否可能在低功率模式使用数据。如果步骤464为假,那么在步骤468把数据存储在HPDD中。如果步骤464为真,那么在步骤474把数据存储在永久性存储器444中。
现在参考图10,显示了一种确定是否可能在低功率模式中使用数据块的方法。表490包括数据块描述符字段492、低功率计数器字段493、高功率计数器字段494、大小字段495、最后使用字段496和/或手动覆盖字段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比如L1缓存、L2缓存、易失性RAM比如DRAM和/或其他易失性电子数据存储器、永久性存储器534比如闪存和/或LPDD和HPDD538通信。在图11B中,驱动功率减少系统500-2包括具有驱动功率减少控制模块522的功能完整和/或功能受限的操作系统542。合适的接口和/或控制器(没有显示)位于数据总线和HPDD之间,和/或数据总线和LPDD之间。
在图11C中,驱动功率减少系统500-3包括具有自适应存储控制模块522的主机控制模块560。主机控制模块560和一条或多条数据总线564通信,数据总线564与LPDD534′和硬盘驱动器538′通信。主机控制模块560可以是驱动控制模块、集成设备电路(IDE)、ATA、串行ATA(SATA)和/或其他控制器或接口。
现在参考图12,显示了图11A-11C的驱动功率减少系统500执行的步骤。控制始于步骤582。在步骤584,控制确定系统是否处于低功率模式。如果不是,那么控制循环回到步骤584。如果步骤584为真,那么控制继续到步骤586,在此控制确定大的数据块存取是否典型地来自HPDD的请求。如果不是,则控制循环回到步骤584。如果步骤586为真,那么控制继续到步骤590并确定数据块是否被顺序存取。如果不是,则控制循环回到步骤584。如果步骤590为真,那么控制继续到步骤594并确定读出长度。在步骤598,控制确定突发周期和频率,用于把数据从高功率永久性存储器传送到低功率永久性存储器。
在一个实施例中,突发周期和频率被优化以减少功率消耗。突发周期和频率优选是基于HPDD和/或LPDD的旋转起动(spin-up)时间、永久性存储器的容量、读出速率(Playback Rate)、HPDD和/或LPDD的旋转起动和稳定状态功率消耗、和/或顺序数据块的读出长度。
例如,高功率永久性存储器是HPDD,其在工作期间消耗1-2瓦特功率,具有4-10秒的旋转起动时间和一般大于20Gb的容量。低功率永久性存储器是微驱动器,其在工作期间消耗0.3-0.5瓦特功率,具有1-3秒的旋转起动时间和1-6Gb的容量。如能够理解的,前述的性能值和/或容量对于其他的实施方式会变化。HPDD可具有1Gb/s的数据传送速率到微驱动器。读出速率可以是10Mb/s(例如对于视频文件)。如能够理解的,HPDD的突发周期乘以传送速率应该不超过微驱动器的容量。突发之间的时间应该大于旋转起动时间加上突发周期。在这些参数内,可优化系统的功率消耗。在低功率模式中,如果HPDD工作以播放整个视频比如电影,那么会消耗相当多的功率。使用以上描述的方法,通过在固定间隔的多个突发段中以非常高的速率(例如读出速率的100倍)选择地把数据从HPDD传送到LPDD,可极大减少功率消耗,然后HPDD可被关闭。可以容易地实现大于50%的功率节省。
现在参考图13,显示了依据本发明的多磁盘驱动器系统640,其包括一个驱动控制模块650和一个或多个HPDD644和一个或多个LPDD648。驱动控制模块650经由主机控制模块651与主机设备通信。对于主机,多磁盘驱动器系统640有效地操作HPDD644和LPDD648作为整体的磁盘驱动器,以减少复杂性、提高性能和减少功率消耗,如以下将描述的。主机控制模块651可以是IDE、ATA、SATA和/或其他的控制模块或接口。
现在参考图14,在一个实施中,驱动控制模块650包括一个硬盘控制器(HDC)653,其被用于控制HPDD和/或LPDD之一,或者这两个都控制。缓冲区656存储与HPDD和/或LPDD的控制关联的数据,和/或主动地缓冲数据到HPDD和/或LPDD或缓冲来自HPDD和/或LPDD的数据,以通过优化数据块大小提高数据传送率。处理器657执行与HPDD和/或LPDD的操作相关的处理。
HPDD648包括一个或多个母板652,母板652具有存储磁场的磁涂层。母板652被在654示意显示的主轴电动机旋转。一般主轴电动机654在读/写操作期间以固定的速度旋转母板652。一条或多条读/写臂658相对于母板652移动,以读取来自母板652的数据和/或写数据到母板652。由于HPDD648的母板比LPDD的大,所以主轴电动机654需要更多的功率来旋转起动HPDD和高速维护HPDD。通常,HPDD的旋转起动时间也更长。
读/写设备659位于靠近读/写臂658的末端处。读/写设备659包括写元件比如产生磁场的电感器。读/写设备659还包括感应在母板652上的磁场的读元件(比如抗磁MR元件)。前置放大电路660放大模拟读/写信号。
当读取数据时,前置放大电路660放大来自读元件的低电平信号,并输出放大的信号到读/写通道设备。当写数据时,生成写电流,其流过读/写设备659的写元件,并被切换以产生具有正负级的磁场。正负级由母板652存储,并被用于表示数据。LPDD644还包括一个或多个母板662、主轴电动机664、一条或多条读/写臂668、读/写设备669和前置放大电路670。
HDC653与主机控制模块651和第一主轴电动机/音圈电动机(VCM)驱动器672、第一读/写通道电路674、第二主轴电动机/VCM驱动器676和第二读/写通道电路678通信。主机控制模块651和驱动控制模块650能够由片上系统(SOC)684实现。如能够理解的,主轴VCM驱动器672和676和/或读/写通道电路674和678可以合并。主轴电动机/VCM驱动器672和676控制主轴电动机654和664,其分别旋转母板652和662。主轴电动机/VCM驱动器672和676也产生分别定位读/写臂658和668的控制信号,例如使用音圈致动器、步进电动机或任何其他合适的致动器。
现在参考图15-17,显示了多磁盘驱动器系统的其他变化形式。在图15中,驱动控制模块650可包括一个直接的接口680,用于提供到一个或多个LPDD的外部连接。在一个实施方式中,直接接口是外设部件互连(PCI)总线、PCI快速(PCIX)总线和/或任何其他合适的总线或接口。
在图16中,主机控制模块651既与LPDD644又与HPDD648通信。低功率驱动控制模块650LP和高功率磁盘驱动器控制模块650HP直接与主机控制模块通信。0个、LP和/或HP驱动控制模块之一或者两者都能够作为SOC实现。
在图17中,显示了一个示例的LPDD682,其包括一个支持与直接接口680通信的接口690。如以上阐述的,接口680和690可以是外设部件互连(PCI)总线、PCI快速(PCIX)总线和/或任何其他合适的总线或接口。LPDD682包括HDC692、缓冲区694和/或处理器696。LPDD682还包括主轴电动机/VCM驱动器676、读/写通道电路678、母板662、主轴电动机665、读/写臂668、读元件669和前置放器670,如上所述。替代地,HDC653、缓冲区656和处理器658能够被合并,并用于两个驱动器。类似地,能够可选地合并主轴电动机/VCM驱动器和读通道电路。在图13-17的实施例中,LPDD的主动缓冲被用于提高性能。例如,缓冲区被用来优化数据块大小,用于超过主机数据总线的最佳速度。
在传统的计算机系统中,分页文件是HPDD或HP永久性存储器上的隐藏文件,HPDD或HP永久性存储器被操作系统用于保存部分不适合计算机的易失性存储器的程序和/或数据文件。分页文件和物理存储器,或RAM限定了计算机的虚拟存储器。操作系统根据需要,把数据从分页文件传送给存储器,并把数据从易失性存储器返回给分页文件,以为新数据腾出空间。分页文件也被称为交换文件。
现在参考图18-20,本发明利用LP永久性存储器比如LPDD和/或闪存来增加计算机系统的虚拟存储。在图18中,操作系统700允许用户限定虚拟存储器702。在操作期间,操作系统700经由一条或多条总线704寻址虚拟存储器702。虚拟存储器702既包括易失性存储器708又包括LP永久性存储器710比如闪存和/或LPDD。
现在参考图19,操作系统允许用户分配部分或全部LP永久性存储器710作为分页存储器,以增加虚拟存储。在步骤720控制开始。在步骤724,操作系统确定是否请求了额外的分页存储。如果没有,那么控制循环返回步骤724。否则,操作系统分配部分LP永久性存储器用于分页文件,以在步骤728增加虚拟存储。
在图20中,操作系统利用额外的LP永久性存储器作为分页存储器。控制始于步骤740。在步骤744,控制确定操作系统是否正在请求数据写操作。如果是,控制继续到步骤748,并确定是否超出了易失性存储器的容量。如果没有,那么在步骤750使用易失性存储器进行写操作。如果步骤748为真,那么在步骤754数据被存储在LP永久性存储器的分页文件中。如果步骤744为假,控制继续到步骤760,并确定是否请求了数据读操作。如果为假,控制循环返回步骤744。否则,控制在步骤764确定地址是否对应于RAM地址。如果步骤764为真,控制在步骤766从易失性存储器读取数据并继续到步骤744。如果步骤764为假,控制在步骤770从LP永久性存储器中的分页文件读取数据,且控制继续到步骤744。
如能够理解的,和利用HPDD的系统相比,使用LP永久性存储器比如闪存和/或LPDD来增加虚拟存储器的大小将提高计算机的性能。此外,分页文件的功率消耗比使用HPDD的系统更低。由于其增加的尺寸,HPDD需要额外的旋转起动时间,与闪存和/或LPDD相比这增加了数据存取时间,其中闪存没有旋转起动等待时间,LPDD的旋转起动时间更短且功率消耗更低。
现在参考图21,显示了独立磁盘冗余阵列(RAID)系统800,其包括一个或多个与磁盘阵列808通信的服务器和/或客户机804。一个或多个服务器和/或客户机804包括磁盘阵列控制器812和/或阵列管理模块814。磁盘阵列控制器812和/或阵列管理模块814接收数据并执行数据的逻辑到物理地址映射到磁盘阵列808。磁盘阵列典型地包括多个HPDD816。
多个HPDD816提供容错(冗余)和/或提高的数据存取率。RAID系统800提供一种存取多个单独的HPDD的方法,就好象磁盘阵列808是一个大的硬盘驱动器。磁盘阵列808总共可提供几百Gb到10倍至100倍Tb的数据存储。数据以各种方式被存储在多个HPDD816上,以减少如果一个驱动器失效而丢失所有数据的风险,且改善数据存取时间。
把数据存储在HPDD816上的方法典型地并称为RAID级别。存在各种RAID级别,包括RAID 0级或者磁盘分段。在RAID 0级系统中,数据被写入跨越多个驱动器的块中,以允许一个驱动器写或读数据块而同时另一个驱动器寻找下一个块。磁盘分段的优点包括更快的存取速率和充分利用阵列容量。缺点是没有容错。如果一个驱动器失效,那么阵列的整个内容就变得不可存取。
RAID 1级或磁盘镜像通过写两次提供冗余——每个驱动器一次。如果一个驱动器失效,那么另一个包含数据的准确备份,且RAID系统能够切换到使用镜像驱动器,而用户存取中没有错误。缺点包括没有提高数据存取速度和由于需要的驱动器数量增加(2N)而造成的更高的费用。但是,RAID 1级提供数据的最佳保护,因为当HPDD之一失效时,阵列管理软件仅仅把所有的应用请求引导到继续存在的HPDD。
RAID 3级分段数据跨越多个驱动器,且具有一个额外的驱动器专门用于奇偶校验,用于错误改正/恢复。RAID 5级提供分段以及奇偶校验用于错误恢复。在RAID 5级中,奇偶校验块在阵列的驱动器之间被分配,其提供了驱动器之间更平衡的存取负担。如果一个驱动器失效,奇偶校验信息被用于恢复数据。缺点是相对慢的写周期(对于每个被写的块需要两次读和两次写)。阵列容量是N-1,最少需要3个驱动器。
RAID 0+1级包括分段和镜像而没有奇偶校验。优点是快速的数据存取(像RAID0级)和单个驱动器容错(像RAID1级)。RAID0+1级仍然需要两倍数量的磁盘(像RAID1级)。如能够理解的,可以有其他的RAID级别和/或方法把数据存储到阵列808上。
现在参考图22A和22B,依据本发明的RAID系统834-1包括磁盘阵列836,它包括X个HPDD,和磁盘阵列838,它包括Y个LPDD。一个或多个客户机和/或服务器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磁盘阵列836中的一个或多个HPDD实现,以增加功能和减少功率消耗和存取时间。
现在参考图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登录到所述介质上。要确定操作配置的任何组件能够使用介质服务来识别所有其他组件。请求器858从文件服务器862了解是否存在它们能够访问的存储设备854,而存储设备854需要定位另一个设备或调用管理服务比如备份时,它会知道去哪里。类似地,文件服务器862能够从介质服务了解是否存在存储设备854。取决于特定安装的安全性,请求器可能被拒绝访问某个设备。从可访问的存储设备组,它然后能够识别文件、数据库和可用的自由空间。
同时,每个NAS组件能够识别它应该了解的任何特殊考虑到文件服务器862。任何设备级服务属性应该被一次传达到文件服务器862,所有其他组件能够从文件服务器862了解它们。例如,请求器可能希望在启动之后被告知引入了额外的存储器,这由请求器登录到文件服务器862上时设置的属性触发。当新的存储设备被增加到配置时,文件服务器862就自动这样做,包括传送重要的特征,比如其是RAID 5、被镜像等等。
当请求器必须打开一个文件时,它能够直接到存储设备845或者它可能不得不到达文件服务器获得许可和位置信息。文件服务器854控制访问存储器的程度是安装的安全要求的功能。
现在参考图26,显示了依据本发明的网络附属存储(NAS)系统900,其包括存储设备904、请求器908、文件服务器912和通信系统916。存储设备904包括RAID系统834和/或多磁盘驱动器系统930,如图6-19所描述的。存储设备904典型地还包括磁盘驱动器、RAID系统、磁带驱动器、磁带库、光盘驱动器、自动点播机和/或如上所述的要被共享的任何其他存储设备。如能够理解的,使用改进的RAID系统和/或多磁盘驱动器系统930将减少NAS系统900的功率消耗和数据存取时间。
本领域技术人员从前面的描述能够理解本发明的主要原理能够以各种形式实现。因此,虽然本发明是结合其特定示例描述的,但是本发明的真正范围应该不是受限于此,因为本领域技术人员在研究附说明书和所附的权利要求之后,其他的修改将变得明显,因此,本发明的保护范围以所附的权利要求书要求保护的范围为准。

Claims (10)

1. 一种数据存储系统,其用于具有高功率和低功率模式的计算机,所述数据存储系统包括:
低功率LP永久性存储器;
高功率HP永久性存储器;和
与所述低功率和高功率永久性存储器通信的驱动功率减少模块,其中,在所述低功率模式期间当从所述高功率永久性存储器读取读数据时,且所述读数据包括顺序存取数据文件,所述驱动功率减少模块计算一个突发周期,用于把所述读数据的片断从所述HP永久性存储器传送到所述LP永久性存储器。
2. 如权利要求1所述的数据存储系统,其中,所述驱动功率减少模块选择所述突发周期,以减少所述低功率模式期间所述读数据的读出过程中的功率消耗。
3. 如权利要求1所述的数据存储系统,其中,所述LP永久性存储器包括闪存和低功率磁盘驱动器LPDD中的至少一个。
4. 如权利要求3所述的数据存储系统,其中,所述LPDD包括一个或多个母板,所述一个或多个母板的直径小于或等于1.8英寸。
5. 如权利要求3所述的数据存储系统,其中,所述HP永久性存储器包括高功率磁盘驱动器HPDD。
6. 如权利要求5所述的数据存储系统,其中,所述HPDD包括一个或多个母板,其中所述一个或多个母板的直径大于1.8英寸。
7. 如权利要求5所述的数据存储系统,其中,所述突发周期是基于至少以下之一:所述LPDD的旋转起动时间、所述HPDD的旋转起动时间、所述LPDD的功率消耗、所述HPDD的功率消耗、所述读数据的读出长度和所述LPDD的容量。
8. 如权利要求1所述的数据存储系统,进一步包括:缓存控制模块,其包括所述驱动功率减少模块。
9. 如权利要求1所述的数据存储系统,进一步包括:主机控制模块,其包括所述驱动功率减少模块。
10. 如权利要求1所述的数据存储系统,进一步包括:操作系统,其包括所述驱动功率减少模块。
CNB2005100771950A 2004-06-10 2005-05-17 硬盘驱动功率减少模块 Active CN100418039C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/865,368 2004-06-10
US10/865,368 US7634615B2 (en) 2004-06-10 2004-06-10 Adaptive storage system

Related Parent Applications (2)

Application Number Title Priority Date Filing Date
CNB2005100709131A Division CN100541410C (zh) 2004-06-10 2005-05-17 磁盘驱动器系统
CN200510000709.1 Division 2005-05-17

Publications (2)

Publication Number Publication Date
CN1866164A CN1866164A (zh) 2006-11-22
CN100418039C true CN100418039C (zh) 2008-09-10

Family

ID=34936604

Family Applications (4)

Application Number Title Priority Date Filing Date
CNA2005100771946A Pending CN1866163A (zh) 2004-06-10 2005-05-17 具有高功率和低功率磁盘驱动器的多磁盘驱动器系统
CNB2005100771965A Active CN100541411C (zh) 2004-06-10 2005-05-17 具有高功率和低功率磁盘驱动器的独立磁盘冗余阵列(raid)系统
CNB2005100771950A Active CN100418039C (zh) 2004-06-10 2005-05-17 硬盘驱动功率减少模块
CNB2005100709131A Active CN100541410C (zh) 2004-06-10 2005-05-17 磁盘驱动器系统

Family Applications Before (2)

Application Number Title Priority Date Filing Date
CNA2005100771946A Pending CN1866163A (zh) 2004-06-10 2005-05-17 具有高功率和低功率磁盘驱动器的多磁盘驱动器系统
CNB2005100771965A Active CN100541411C (zh) 2004-06-10 2005-05-17 具有高功率和低功率磁盘驱动器的独立磁盘冗余阵列(raid)系统

Family Applications After (1)

Application Number Title Priority Date Filing Date
CNB2005100709131A Active CN100541410C (zh) 2004-06-10 2005-05-17 磁盘驱动器系统

Country Status (7)

Country Link
US (2) US7634615B2 (zh)
EP (4) EP1605454A3 (zh)
JP (4) JP5059298B2 (zh)
CN (4) CN1866163A (zh)
DE (2) DE602005013322D1 (zh)
HK (1) HK1094259A1 (zh)
TW (4) TWI363293B (zh)

Families Citing this family (91)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
AU2003901454A0 (en) * 2003-03-28 2003-04-10 Secure Systems Limited Security system and method for computer operating systems
US20070083785A1 (en) * 2004-06-10 2007-04-12 Sehat Sutardja System with high power and low power processors and thread transfer
US20070094444A1 (en) * 2004-06-10 2007-04-26 Sehat Sutardja System with high power and low power processors and thread transfer
US7702848B2 (en) * 2004-06-10 2010-04-20 Marvell World Trade Ltd. Adaptive storage system including hard disk drive with flash interface
US7634615B2 (en) 2004-06-10 2009-12-15 Marvell World Trade Ltd. Adaptive storage system
US7730335B2 (en) 2004-06-10 2010-06-01 Marvell World Trade Ltd. Low power computer with main and auxiliary processors
US7788427B1 (en) 2005-05-05 2010-08-31 Marvell International Ltd. Flash memory interface for disk drive
US7617359B2 (en) * 2004-06-10 2009-11-10 Marvell World Trade Ltd. Adaptive storage system including hard disk drive with flash interface
US7469336B2 (en) * 2005-06-24 2008-12-23 Sony Corporation System and method for rapid boot of secondary operating system
CN101118460A (zh) * 2006-05-10 2008-02-06 马维尔国际贸易有限公司 具有高功率和低功率处理器以及线程转移的系统
TWI329811B (en) * 2006-08-03 2010-09-01 Via Tech Inc Core logic unit having raid control function and raidcontrol method
US8681159B2 (en) * 2006-08-04 2014-03-25 Apple Inc. Method and apparatus for switching between graphics sources
KR100767605B1 (ko) 2006-08-09 2007-10-17 주식회사 휴맥스 계층적 메모리를 구비한 영상 기록 재생 장치 및 계층적메모리 구현 방법
US20080263324A1 (en) 2006-08-10 2008-10-23 Sehat Sutardja Dynamic core switching
US7702853B2 (en) 2007-05-04 2010-04-20 International Business Machines Corporation Data storage system with power management control and method
US7941682B2 (en) 2007-05-09 2011-05-10 Gainspan, Inc. Optimum power management of system on chip based on tiered states of operation
US8046597B2 (en) * 2007-08-14 2011-10-25 Dell Products L.P. System and method for managing storage device capacity use
TWI362612B (en) * 2007-09-05 2012-04-21 Htc Corp System and electronic device using multiple operating systems and operating method thereof
US20090079746A1 (en) * 2007-09-20 2009-03-26 Apple Inc. Switching between graphics sources to facilitate power management and/or security
US20090083483A1 (en) * 2007-09-24 2009-03-26 International Business Machines Corporation Power Conservation In A RAID Array
US8166326B2 (en) * 2007-11-08 2012-04-24 International Business Machines Corporation Managing power consumption in a computer
US20090132842A1 (en) * 2007-11-15 2009-05-21 International Business Machines Corporation Managing Computer Power Consumption In A Computer Equipment Rack
US8041521B2 (en) * 2007-11-28 2011-10-18 International Business Machines Corporation Estimating power consumption of computing components configured in a computing system
JP5180613B2 (ja) * 2008-02-19 2013-04-10 キヤノン株式会社 情報処理装置及びその制御方法
JP4819088B2 (ja) * 2008-04-25 2011-11-16 富士通株式会社 記憶装置および当該記憶装置の起動方法
US8103884B2 (en) 2008-06-25 2012-01-24 International Business Machines Corporation Managing power consumption of a computer
KR101465099B1 (ko) * 2008-09-11 2014-11-25 시게이트 테크놀로지 엘엘씨 특정 조건을 갖는 파일을 신속하게 판독할 수 있는 하이브리드 하드디스크 드라이브, 이에 적합한 제어 방법 및 이에 적합한 기록 매체
US8041976B2 (en) * 2008-10-01 2011-10-18 International Business Machines Corporation Power management for clusters of computers
US8514215B2 (en) 2008-11-12 2013-08-20 International Business Machines Corporation Dynamically managing power consumption of a computer with graphics adapter configurations
TWI384365B (zh) * 2009-01-19 2013-02-01 Asustek Comp Inc 虛擬記憶體的控制系統及控制方法
US8285948B2 (en) * 2009-03-23 2012-10-09 International Business Machines Corporation Reducing storage system power consumption in a remote copy configuration
KR101525589B1 (ko) * 2009-04-23 2015-06-03 삼성전자주식회사 데이터 저장 장치 및 그것을 포함하는 정보 처리 시스템
US8665601B1 (en) 2009-09-04 2014-03-04 Bitmicro Networks, Inc. Solid state drive with improved enclosure assembly
US8447908B2 (en) 2009-09-07 2013-05-21 Bitmicro Networks, Inc. Multilevel memory bus system for solid-state mass storage
US8560804B2 (en) 2009-09-14 2013-10-15 Bitmicro Networks, Inc. Reducing erase cycles in an electronic storage device that uses at least one erase-limited memory device
CN102576321B (zh) * 2009-09-22 2017-06-09 Emc公司 快照系统中的性能存储系统以用于容量优化存储系统的性能改进
US8732394B2 (en) * 2009-12-24 2014-05-20 International Business Machines Corporation Advanced disk drive power management based on maximum system throughput
KR101438072B1 (ko) 2010-04-15 2014-09-03 라모트 앳 텔-아비브 유니버시티 리미티드 소거 없는 플래시 메모리의 다중 프로그래밍
JP2011238038A (ja) * 2010-05-11 2011-11-24 Nec Corp ディスクアレイ装置、ディスクアレイ装置制御方式、及び、ディスクアレイ装置制御プログラム
USRE49818E1 (en) * 2010-05-13 2024-01-30 Kioxia Corporation Information processing method in a multi-level hierarchical memory system
WO2011145721A1 (ja) * 2010-05-20 2011-11-24 株式会社ブリヂストン 重荷重用タイヤ
US8730251B2 (en) 2010-06-07 2014-05-20 Apple Inc. Switching video streams for a display without a visible interruption
TWI417874B (zh) * 2010-07-30 2013-12-01 Apacer Technology Inc A hybrid hard drive integrated with a CD player
US8447925B2 (en) 2010-11-01 2013-05-21 Taejin Info Tech Co., Ltd. Home storage device and software including management and monitoring modules
US8990494B2 (en) 2010-11-01 2015-03-24 Taejin Info Tech Co., Ltd. Home storage system and method with various controllers
US8677162B2 (en) * 2010-12-07 2014-03-18 International Business Machines Corporation Reliability-aware disk power management
JP5505329B2 (ja) * 2011-02-22 2014-05-28 日本電気株式会社 ディスクアレイ装置及びその制御方法
US9594421B2 (en) * 2011-03-08 2017-03-14 Xyratex Technology Limited Power management in a multi-device storage array
US9477597B2 (en) 2011-03-25 2016-10-25 Nvidia Corporation Techniques for different memory depths on different partitions
US8701057B2 (en) 2011-04-11 2014-04-15 Nvidia Corporation Design, layout, and manufacturing techniques for multivariant integrated circuits
US9529712B2 (en) * 2011-07-26 2016-12-27 Nvidia Corporation Techniques for balancing accesses to memory having different memory types
KR20130024271A (ko) * 2011-08-31 2013-03-08 삼성전자주식회사 하드 디스크 드라이브와 불휘발성 메모리를 포함하는 스토리지 시스템
US9372755B1 (en) 2011-10-05 2016-06-21 Bitmicro Networks, Inc. Adaptive power cycle sequences for data recovery
US9053010B2 (en) 2012-01-20 2015-06-09 Marvell World Trade Ltd. Cache system using solid state drive
US20130290611A1 (en) * 2012-03-23 2013-10-31 Violin Memory Inc. Power management in a flash memory
US9043669B1 (en) 2012-05-18 2015-05-26 Bitmicro Networks, Inc. Distributed ECC engine for storage media
US9423457B2 (en) 2013-03-14 2016-08-23 Bitmicro Networks, Inc. Self-test solution for delay locked loops
US9971524B1 (en) 2013-03-15 2018-05-15 Bitmicro Networks, Inc. Scatter-gather approach for parallel data transfer in a mass storage system
US9934045B1 (en) 2013-03-15 2018-04-03 Bitmicro Networks, Inc. Embedded system boot from a storage device
US9400617B2 (en) 2013-03-15 2016-07-26 Bitmicro Networks, Inc. Hardware-assisted DMA transfer with dependency table configured to permit-in parallel-data drain from cache without processor intervention when filled or drained
US9501436B1 (en) 2013-03-15 2016-11-22 Bitmicro Networks, Inc. Multi-level message passing descriptor
US9430386B2 (en) 2013-03-15 2016-08-30 Bitmicro Networks, Inc. Multi-leveled cache management in a hybrid storage system
US9734067B1 (en) 2013-03-15 2017-08-15 Bitmicro Networks, Inc. Write buffering
US9720603B1 (en) 2013-03-15 2017-08-01 Bitmicro Networks, Inc. IOC to IOC distributed caching architecture
US10120694B2 (en) 2013-03-15 2018-11-06 Bitmicro Networks, Inc. Embedded system boot from a storage device
US9798688B1 (en) 2013-03-15 2017-10-24 Bitmicro Networks, Inc. Bus arbitration with routing and failover mechanism
US10489318B1 (en) 2013-03-15 2019-11-26 Bitmicro Networks, Inc. Scatter-gather approach for parallel data transfer in a mass storage system
US9672178B1 (en) 2013-03-15 2017-06-06 Bitmicro Networks, Inc. Bit-mapped DMA transfer with dependency table configured to monitor status so that a processor is not rendered as a bottleneck in a system
US9916213B1 (en) 2013-03-15 2018-03-13 Bitmicro Networks, Inc. Bus arbitration with routing and failover mechanism
US9875205B1 (en) 2013-03-15 2018-01-23 Bitmicro Networks, Inc. Network of memory systems
US9842024B1 (en) 2013-03-15 2017-12-12 Bitmicro Networks, Inc. Flash electronic disk with RAID controller
JP2014182855A (ja) * 2013-03-19 2014-09-29 Toshiba Corp ディスク記憶装置及びデータ保存方法
JP6321325B2 (ja) 2013-04-03 2018-05-09 ルネサスエレクトロニクス株式会社 情報処理装置および情報処理方法
US9292080B2 (en) 2013-06-19 2016-03-22 Microsoft Technology Licensing, Llc Selective blocking of background activity
US9213611B2 (en) 2013-07-24 2015-12-15 Western Digital Technologies, Inc. Automatic raid mirroring when adding a second boot drive
US10025736B1 (en) 2014-04-17 2018-07-17 Bitmicro Networks, Inc. Exchange message protocol message transmission between two devices
US9952991B1 (en) 2014-04-17 2018-04-24 Bitmicro Networks, Inc. Systematic method on queuing of descriptors for multiple flash intelligent DMA engine operation
US10078604B1 (en) 2014-04-17 2018-09-18 Bitmicro Networks, Inc. Interrupt coalescing
US9811461B1 (en) 2014-04-17 2017-11-07 Bitmicro Networks, Inc. Data storage system
US10055150B1 (en) 2014-04-17 2018-08-21 Bitmicro Networks, Inc. Writing volatile scattered memory metadata to flash device
US10042792B1 (en) 2014-04-17 2018-08-07 Bitmicro Networks, Inc. Method for transferring and receiving frames across PCI express bus for SSD device
US10146293B2 (en) 2014-09-22 2018-12-04 Western Digital Technologies, Inc. Performance-aware power capping control of data storage devices
US9541988B2 (en) 2014-09-22 2017-01-10 Western Digital Technologies, Inc. Data storage devices with performance-aware power capping
JP2016110305A (ja) 2014-12-04 2016-06-20 富士通株式会社 ストレージ制御装置、キャッシュ制御方法、キャッシュ制御プログラム、及びコンピュータシステム
US10026454B2 (en) 2015-04-28 2018-07-17 Seagate Technology Llc Storage system with cross flow cooling of power supply unit
US10097636B1 (en) 2015-06-15 2018-10-09 Western Digital Technologies, Inc. Data storage device docking station
US9965206B2 (en) 2015-10-23 2018-05-08 Western Digital Technologies, Inc. Enhanced queue management for power control of data storage device
TWI582582B (zh) * 2015-12-28 2017-05-11 鴻海精密工業股份有限公司 提高raid讀取性能的系統及方法
US10372364B2 (en) * 2016-04-18 2019-08-06 Super Micro Computer, Inc. Storage enclosure with daisy-chained sideband signal routing and distributed logic devices
US10552050B1 (en) 2017-04-07 2020-02-04 Bitmicro Llc Multi-dimensional computer storage system
CN109902035B (zh) * 2019-02-03 2023-10-31 成都皮兆永存科技有限公司 复合存储器

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0666539A2 (en) * 1994-02-03 1995-08-09 International Business Machines Corporation Cache control system
EP0702305A1 (en) * 1994-09-13 1996-03-20 Nec Corporation Disk memory apparatus
CN1205477A (zh) * 1998-07-16 1999-01-20 英业达股份有限公司 存储器替代方法及其装置
WO2001015161A1 (en) * 1999-08-25 2001-03-01 Seagate Technology Llc Intelligent power management of disc drives
US6496915B1 (en) * 1999-12-31 2002-12-17 Ilife Solutions, Inc. Apparatus and method for reducing power consumption in an electronic data storage system
US6628469B1 (en) * 2000-07-11 2003-09-30 International Business Machines Corporation Apparatus and method for low power HDD storage architecture

Family Cites Families (86)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US322447A (en) * 1885-07-21 Oil-can
US678249A (en) * 1901-03-12 1901-07-09 George C Hutchings Fire-extinguisher.
US779544A (en) * 1903-07-18 1905-01-10 Sven Hyden Apparatus for simultaneously corking a number of bottles.
US799151A (en) * 1904-10-20 1905-09-12 Roland H Elkins Lubricator.
US865732A (en) * 1905-03-06 1907-09-10 Charles Anthony Vandervell Dynamo or the like.
US820867A (en) * 1905-05-20 1906-05-15 Thomas C Henninger Combined separator and bagging device for grain.
US865368A (en) * 1905-12-30 1907-09-10 Justus B Entz System of electrical distribution.
US4425615A (en) * 1980-11-14 1984-01-10 Sperry Corporation Hierarchical memory system having cache/disk subsystem with command queues for plural disks
US5150465A (en) 1988-11-30 1992-09-22 Compaq Computer Corporation Mode-selectable integrated disk drive for computer
EP0617363B1 (en) 1989-04-13 2000-01-26 SanDisk Corporation Defective cell substitution in EEprom array
US5440749A (en) 1989-08-03 1995-08-08 Nanotronics Corporation High performance, low cost microprocessor architecture
JP2782913B2 (ja) * 1990-04-23 1998-08-06 株式会社日立製作所 キヤッシユ付ディスク制御装置およびそのデータ制御方法
US5455913A (en) 1990-05-14 1995-10-03 At&T Global Information Solutions Company System and method for transferring data between independent busses
JP2669241B2 (ja) * 1991-12-05 1997-10-27 日本電気株式会社 マイグレーション処理方式
JP2743730B2 (ja) * 1992-08-28 1998-04-22 株式会社日立製作所 アレイ型記憶装置システム
US5485595A (en) * 1993-03-26 1996-01-16 Cirrus Logic, Inc. Flash memory mass storage architecture incorporating wear leveling technique without using cam cells
US5596708A (en) 1994-04-04 1997-01-21 At&T Global Information Solutions Company Method and apparatus for the protection of write data in a disk array
US5546558A (en) * 1994-06-07 1996-08-13 Hewlett-Packard Company Memory system with hierarchic disk array and memory map store for persistent storage of virtual mapping information
US5659718A (en) * 1994-08-19 1997-08-19 Xlnt Designs, Inc. Synchronous bus and bus interface device
GB9419246D0 (en) * 1994-09-23 1994-11-09 Cambridge Consultants Data processing circuits and interfaces
US5815726A (en) * 1994-11-04 1998-09-29 Altera Corporation Coarse-grained look-up table architecture
JP3834861B2 (ja) * 1996-04-02 2006-10-18 株式会社日立製作所 映像記録装置
US5768164A (en) 1996-04-15 1998-06-16 Hewlett-Packard Company Spontaneous use display for a computing system
JP3111912B2 (ja) * 1996-11-29 2000-11-27 日本電気株式会社 ディスクキャッシュ制御方式
US5937423A (en) * 1996-12-26 1999-08-10 Intel Corporation Register interface for flash EEPROM memory arrays
US6035408A (en) 1998-01-06 2000-03-07 Magnex Corp. Portable computer with dual switchable processors for selectable power consumption
US6098119A (en) * 1998-01-21 2000-08-01 Mylex Corporation Apparatus and method that automatically scans for and configures previously non-configured disk drives in accordance with a particular raid level based on the needed raid level
BR9908562A (pt) * 1998-04-17 2000-11-21 Matsushita Electric Ind Co Ltd Aparelho e método de correção de contorno falso
US6578129B1 (en) * 1998-07-24 2003-06-10 Imec Vzw Optimized virtual memory management for dynamic data types
JP3819166B2 (ja) * 1998-11-27 2006-09-06 ヒタチグローバルストレージテクノロジーズネザーランドビーブイ 消費エネルギー低減方法
JP4325817B2 (ja) * 1999-04-05 2009-09-02 株式会社日立製作所 ディスクアレイ装置
US6282614B1 (en) 1999-04-15 2001-08-28 National Semiconductor Corporation Apparatus and method for reducing the power consumption of a microprocessor with multiple levels of caches
JP4264777B2 (ja) * 1999-05-31 2009-05-20 ソニー株式会社 データ再生方法及びデータ再生装置
JP2000357060A (ja) * 1999-06-14 2000-12-26 Nec Corp ディスクアレイ装置
JP2001043624A (ja) * 1999-07-29 2001-02-16 Toshiba Corp ディスク記憶装置及びスプリットデータライト方法
US6457135B1 (en) 1999-08-10 2002-09-24 Intel Corporation System and method for managing a plurality of processor performance states
JP3568110B2 (ja) * 1999-10-15 2004-09-22 インターナショナル・ビジネス・マシーンズ・コーポレーション キャッシュメモリの制御方法、コンピュータシステム、ハードディスクドライブ装置およびハードディスク制御装置
JP2001126392A (ja) * 1999-10-27 2001-05-11 Matsushita Electric Ind Co Ltd 記録再生装置
US6501999B1 (en) 1999-12-22 2002-12-31 Intel Corporation Multi-processor mobile computer system having one processor integrated with a chipset
US6631474B1 (en) 1999-12-31 2003-10-07 Intel Corporation System to coordinate switching between first and second processors and to coordinate cache coherency between first and second processors during switching
US6594724B1 (en) 2000-03-30 2003-07-15 Hitachi Global Storage Technologies Netherlands B.V. Enhanced DASD with smaller supplementary DASD
US6631469B1 (en) 2000-07-17 2003-10-07 Intel Corporation Method and apparatus for periodic low power data exchange
JP2002073497A (ja) * 2000-09-04 2002-03-12 Sharp Corp 情報処理装置及び情報処理方法
JP2002189539A (ja) * 2000-10-02 2002-07-05 Fujitsu Ltd ソフトウェア処理装置、プログラム及び記録媒体
US6785767B2 (en) 2000-12-26 2004-08-31 Intel Corporation Hybrid mass storage system and method with two different types of storage medium
US6986066B2 (en) 2001-01-05 2006-01-10 International Business Machines Corporation Computer system having low energy consumption
US20020129288A1 (en) 2001-03-08 2002-09-12 Loh Weng Wah Computing device having a low power secondary processor coupled to a keyboard controller
US7184003B2 (en) 2001-03-16 2007-02-27 Dualcor Technologies, Inc. Personal electronics device with display switching
US6976180B2 (en) 2001-03-16 2005-12-13 Dualcor Technologies, Inc. Personal electronics device
US7231531B2 (en) 2001-03-16 2007-06-12 Dualcor Technologies, Inc. Personal electronics device with a dual core processor
US20030153354A1 (en) 2001-03-16 2003-08-14 Cupps Bryan T. Novel personal electronics device with keypad application
JP2002297320A (ja) * 2001-03-30 2002-10-11 Toshiba Corp ディスクアレイ装置
US6725336B2 (en) 2001-04-20 2004-04-20 Sun Microsystems, Inc. Dynamically allocated cache memory for a multi-processor unit
JP4339529B2 (ja) * 2001-06-19 2009-10-07 富士通株式会社 データ記憶装置
US6925529B2 (en) * 2001-07-12 2005-08-02 International Business Machines Corporation Data storage on a multi-tiered disk system
US6859856B2 (en) 2001-10-23 2005-02-22 Flex P Industries Sdn. Bhd Method and system for a compact flash memory controller
US8181118B2 (en) 2001-11-28 2012-05-15 Intel Corporation Personal information device on a mobile computing platform
US6639827B2 (en) 2002-03-12 2003-10-28 Intel Corporation Low standby power using shadow storage
JP3898968B2 (ja) * 2002-03-15 2007-03-28 インターナショナル・ビジネス・マシーンズ・コーポレーション 情報記録方法および情報記録システム
KR100441608B1 (ko) 2002-05-31 2004-07-23 삼성전자주식회사 낸드 플래시 메모리 인터페이스 장치
US7082495B2 (en) * 2002-06-27 2006-07-25 Microsoft Corporation Method and apparatus to reduce power consumption and improve read/write performance of hard disk drives using non-volatile memory
JP2004087052A (ja) * 2002-08-28 2004-03-18 Sony Corp 映像音声記録再生装置とその制御方法
US7006318B2 (en) * 2002-08-29 2006-02-28 Freescale Semiconductor, Inc. Removable media storage system with memory for storing operational data
JP2004094478A (ja) * 2002-08-30 2004-03-25 Toshiba Corp ディスクドライブ及びデータ転送方法
DE60312703T2 (de) * 2002-09-09 2007-12-06 Koninklijke Philips Electronics N.V. Verfahren und Vorrichtung zur Verwaltung der Stromaufnahme eines Plattenlaufwerks
JP2004165741A (ja) * 2002-11-08 2004-06-10 Ricoh Co Ltd 画像処理装置
JP2004192739A (ja) * 2002-12-12 2004-07-08 Mitsumi Electric Co Ltd ディスクドライブ装置
US7283443B2 (en) * 2002-12-20 2007-10-16 Koninklijke Philips Electronics N. V. Power saving method for portable streaming devices
US6775180B2 (en) 2002-12-23 2004-08-10 Intel Corporation Low power state retention
US7254730B2 (en) 2003-02-14 2007-08-07 Intel Corporation Method and apparatus for a user to interface with a mobile computing device
AU2003900764A0 (en) * 2003-02-20 2003-03-06 Secure Systems Limited Bus bridge security system and method for computers
EP1616331A1 (en) 2003-04-14 2006-01-18 Koninklijke Philips Electronics N.V. Format mapping scheme for universal drive device
US7221331B2 (en) 2003-05-05 2007-05-22 Microsoft Corporation Method and system for auxiliary display of information for a computing device
US7240228B2 (en) 2003-05-05 2007-07-03 Microsoft Corporation Method and system for standby auxiliary processing of information for a computing device
US7069388B1 (en) 2003-07-10 2006-06-27 Analog Devices, Inc. Cache memory data replacement strategy
US7925298B2 (en) 2003-09-18 2011-04-12 Vulcan Portals Inc. User interface for a secondary display module of a mobile electronic device
US20050066209A1 (en) 2003-09-18 2005-03-24 Kee Martin J. Portable electronic device having high and low power processors operable in a low power mode
US7017059B2 (en) * 2003-12-12 2006-03-21 Cray Canada Inc. Methods and apparatus for replacing cooling systems in operating computers
EP1697841A1 (en) 2003-12-16 2006-09-06 Real Enterprise Solutions Development B.V. Memory management in a computer system using different swapping criteria
JP4518541B2 (ja) * 2004-01-16 2010-08-04 株式会社日立製作所 ディスクアレイ装置及びディスクアレイ装置の制御方法
US7136973B2 (en) 2004-02-04 2006-11-14 Sandisk Corporation Dual media storage device
US7634615B2 (en) 2004-06-10 2009-12-15 Marvell World Trade Ltd. Adaptive storage system
US7730335B2 (en) 2004-06-10 2010-06-01 Marvell World Trade Ltd. Low power computer with main and auxiliary processors
US7702848B2 (en) 2004-06-10 2010-04-20 Marvell World Trade Ltd. Adaptive storage system including hard disk drive with flash interface
US20060069848A1 (en) 2004-09-30 2006-03-30 Nalawadi Rajeev K Flash emulation using hard disk
US20060075185A1 (en) 2004-10-06 2006-04-06 Dell Products L.P. Method for caching data and power conservation in an information handling system

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0666539A2 (en) * 1994-02-03 1995-08-09 International Business Machines Corporation Cache control system
EP0702305A1 (en) * 1994-09-13 1996-03-20 Nec Corporation Disk memory apparatus
CN1205477A (zh) * 1998-07-16 1999-01-20 英业达股份有限公司 存储器替代方法及其装置
WO2001015161A1 (en) * 1999-08-25 2001-03-01 Seagate Technology Llc Intelligent power management of disc drives
US6496915B1 (en) * 1999-12-31 2002-12-17 Ilife Solutions, Inc. Apparatus and method for reducing power consumption in an electronic data storage system
US6628469B1 (en) * 2000-07-11 2003-09-30 International Business Machines Corporation Apparatus and method for low power HDD storage architecture

Also Published As

Publication number Publication date
JP4969804B2 (ja) 2012-07-04
TW200622684A (en) 2006-07-01
JP2006059323A (ja) 2006-03-02
EP1605456B1 (en) 2008-03-26
US20060259802A1 (en) 2006-11-16
CN1866163A (zh) 2006-11-22
TW200625100A (en) 2006-07-16
US7512734B2 (en) 2009-03-31
TW200619973A (en) 2006-06-16
CN1866164A (zh) 2006-11-22
CN100541410C (zh) 2009-09-16
EP1605455A2 (en) 2005-12-14
EP1605453A3 (en) 2006-10-04
TWI350973B (en) 2011-10-21
US20050289361A1 (en) 2005-12-29
JP2006024211A (ja) 2006-01-26
EP1605453A2 (en) 2005-12-14
EP1605455B1 (en) 2009-03-18
TWI388993B (zh) 2013-03-11
DE602005005557D1 (de) 2008-05-08
JP4969803B2 (ja) 2012-07-04
EP1605453B1 (en) 2017-09-27
HK1094259A1 (zh) 2007-03-23
DE602005005557T2 (de) 2009-04-30
CN100541411C (zh) 2009-09-16
TWI417743B (zh) 2013-12-01
TW200622847A (en) 2006-07-01
EP1605454A2 (en) 2005-12-14
TWI363293B (en) 2012-05-01
DE602005013322D1 (de) 2009-04-30
JP2006012126A (ja) 2006-01-12
EP1605455A3 (en) 2006-10-04
EP1605456A2 (en) 2005-12-14
JP5059298B2 (ja) 2012-10-24
JP4969805B2 (ja) 2012-07-04
EP1605454A3 (en) 2006-10-04
US7634615B2 (en) 2009-12-15
JP2005353080A (ja) 2005-12-22
EP1605456A3 (en) 2006-10-04
CN1866194A (zh) 2006-11-22
CN1707417A (zh) 2005-12-14

Similar Documents

Publication Publication Date Title
CN100418039C (zh) 硬盘驱动功率减少模块
CN1866161B (zh) 具有高功率和低功率模式的处理设备
CN101443726B (zh) 包括具有闪存接口的硬盘驱动器的自适应存储系统
CN101216750B (zh) 降低存储装置及关联逻辑卷功率状态的系统、方法及模块
EP2049968B1 (en) Adaptive storage system including hard disk drive with flash interface
EP2016476B1 (en) Adaptive storage system including hard disk drive with flash interface
EP1855181A2 (en) System with high power and low power processors and thread transfer

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
REG Reference to a national code

Ref country code: HK

Ref legal event code: DE

Ref document number: 1094259

Country of ref document: HK

C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
REG Reference to a national code

Ref country code: HK

Ref legal event code: GR

Ref document number: 1094259

Country of ref document: HK

TR01 Transfer of patent right

Effective date of registration: 20201216

Address after: Hamilton, Bermuda

Patentee after: Marvell International Ltd.

Address before: Babado J San Michaele

Patentee before: MARVELL WORLD TRADE Ltd.

Effective date of registration: 20201216

Address after: Shin ha Po

Patentee after: Marvell Asia Pte. Ltd.

Address before: Grand Cayman Islands

Patentee before: Kavim International Inc.

Effective date of registration: 20201216

Address after: Grand Cayman Islands

Patentee after: Kavim International Inc.

Address before: Hamilton, Bermuda

Patentee before: Marvell International Ltd.

TR01 Transfer of patent right