当前位置: 首页 > 专利查询>英特尔公司专利>正文

由于电源故障引起的数据丢失的防止制造技术

技术编号:2835163 阅读:220 留言:0更新日期:2012-04-11 18:40
在某些实施例中,提供了一种防止由于计算系统的电源故障引起的存储器中的数据丢失的装置。当发生电源故障时,可完成任何未决的存储器写操作并可将脏高速缓存线转储清除回存储器。随后将计算系统置于丢失防止状态,在该状态下关闭计算系统中除存储器外的所有组件的电源。存储器由包括电池的电池组供电并处于自刷新状态。当电源复原时,计算系统中运行的应用程序和操作系统可至少部分地基于存储器中保留的数据重新开始在电源故障发生时留下的工作。描述并要求保护了其它实施例。

【技术实现步骤摘要】
【国外来华专利技术】由于电源故障引起的数据丢失的防止背景1. 领域本专利技术公幵一般涉及计算系统中的数据保存,尤其涉及由于电源故障引起的 数据丢失的防止。2. 描述大部分台式计算机和服务器采用具有交流(AC)输入源和直流(DC)输出的电 源。当AC电源发生故障,且因此DC电源发生故障时,大部分种类的动态和静态 存储器中的数据将丢失,除非采取措施以迅速将数据存储在非易失性存储器中。已 开发出各种方案来处理AC电源故障。 一种方案是采用不间断电源(UPS),它在其 AC电源发生故障时继续向计算机供给DC电源。然而,UPS需要相当大的体积、 大的重量和额外的USB或串行端口电缆以在电池达到耗尽时报告。同样UPS的成 本可能使其对很多个人计算机(PC)用户无吸引力。另一种方案试图在配电盒内建立较小且较便宜的"UPS"。这一盒内"UPS" 与传统的UPS相比较小且较便宜,因为它能跳过传统UPS中的AC-DC阶段,且 它不需要额外的电缆、配电盒或电压调节器。然而,该方案要求盒内"UPS"的容 量足够大,使得计算机能在AC电源发生故障后将易失性存储器设备(诸如磁盘)中 的所有数据复制到非易失性存储器设备。盒内"UPS"也需要支持很高的耗用电流。 便宜的电池对于高消耗和高容量都不是最优的。又一种方案是将非易失性存储器用于主存储器,但没有可使该方案在性能或 成本方面接近将易失性存储器(例如,动态随机存取存储器(DRAM))用于主存储器 的现有技术。再一种方案是在AC电源发生故障时立即将易失性主存储器的内容复 制到非易失性储存器中。然而,该方案使存储器成本几乎加倍,因为既需要易失性 主存储器又需要非易失性主存储器。由于成本、性能和重量问题,所有这些方案都 不能满足个别PC用户。附图简述从本专利技术的以下详细描述可清楚本专利技术的特征和优点,附图中附图说明图1示出了可使用电池组来防止由于电源故障引起的数据丢失的一般计算系统;图2示出了硬件虚拟化环境的示例结构;图3示出了计算系统中可一起工作以防止由于电源故障引起的数据丢失的主 要功能元件;以及图4示出了防止由于计算系统的电源故障引起的数据丢失的示例性过程的流程图。 详细描述当计算系统(例如,台式计算机或服务器)发生AC电源故障时,AC电源的电 感和电容一般可在检测到这一故障后并在DC电源失效前维持用于计算系统的DC 输出电源很短的一段时间。在该很短的一段时间期间,可完成任何未决的存储器写 操作并可将"脏"高速缓存线,即不匹配主存储器中其对应值的高速缓存线转储清 除(flush)到计算系统的主存储器。随后,计算系统可被置于丢失防止状态,在该 状态下可关闭除计算系统中的主存储器外的所有组件的电源。 一般而言,主存储器 包括诸如DRAM之类的易失性存储器,其中数据需要被周期性地刷新以防止数据 丢失。在丢失防止状态中,DRAM需要低电平功率并能执行自刷新操作以避免数 据丢失。当计算系统处于丢失防止状态时电池组可用于提供电能。电池组包括两个或 三个AA尺寸的电池或其它尺寸/类型的电池。电池组可包括可再充电或不可再充 电的电池。如果计算系统在处理器或磁盘驱动器中具有回写高速缓存,则在丢失防 止状态下也可利用由电池组供给的电能来刷新回写高速缓存中的数据。当AC电源 复原,并因此DC电源复原时,计算系统可基于存储在主存储器中数据来重新开始 工作。如果电池组是利用不可再充电的电池形成的,则在电池接近耗尽时可给出警 报。然后计算系统的用户可更换电池。还应建议用户不要向计算机输入任何新的数 据直到更换电池,因为在AC电源故障的情况下数据不会被充分地保护以免丢失。本说明书中对所公开的技术的"一个实施例"或"实施例"的参考表示结合 该实施例描述的特定的特征、结构或特性包含于所公开的技术的至少一个实施例 中。因此,短语"在一个实施例中"在整个说明书各位置中的出现未必全部指的是同一实施例。图1示出可使用电池组来防止由于电源故障引起的数据丢失的一般计算系统 100。注意不需要附图中所示的细节并可采用具有不同细节的系统。尽管图中未示出,但构想计算系统100从交流(AC)源接收电能(例如,通过连接到电气插口)。该 计算系统包括耦合到总线115的一个或多个处理器110。处理器110可包括各种不 同的类型(例如,Pentium 家族处理器)。计算系统100还可包括耦合到总线115的芯片组120。芯片组120可包括一个 或多个集成电路封装或芯片。芯片组120可包括一个或多个设备接口 135以支持至 和/或自计算系统100的诸如BIOS固件、键盘、鼠标、存储设备、网络接口等其 它组件160的数据传输。芯片组120可耦合到外围部件互连(PCI)总线170。芯片组 120可包括提供到PCI总线170的接口的PCI桥145。 PCI桥145可提供CPU 110 以及其它组件160与诸如音频设备180和磁盘驱动器190之类的外围设备之间的数 据路径。尽管图中未示出,但也可将其它设备耦合到PCI总线170。此外,芯片组120可包括耦合到主存储器150的存储器控制器125。主存储器 150可存储数据和由处理器110或包含在系统中的任何其它设备执行的指令序列。 存储器控制器125可响应于与处理器110和计算系统100中的其它设备相关联的存 储器事务来访问主存储器150。在一个实施例中,存储器控制器150可位于处理器 110或某些其它电路中。主存储器150可包括提供存储器控制器125可从其读取数 据和/或向其写入数据的可寻址存储位置的各种存储器设备。主存储器150可包括 一种或多种不同类型的存储器设备,如动态随机存取存储器(DRAM)设备、同步 DRAM(SDRAM)设备、双数据率(DDR)SDRAM设备或其它存储器设备。主存储器150可包括诸如基于DRAM的设备之类的易失性存储器设备。易失 性存储器设备需要被周期性地刷新以防止存储于其中的数据丢失。因此,当计算系 统100失去AC电源时,需要采取措施以防止存储在易失性存储器设备中的数据丢 失。当AC电源发生故障时,电源(图中未示出)提供指示。这一指示被发送到电源 故障处理机制130。因为AC电源的电感和电容可在AC电源故障发生后维持DC 电源很短的一段时间,所以电源需要在故障刚一发生时就报告AC电源故障,使得 电源故障处理机制可立即采取相应的措施以防止任何数据丢失。一旦电源向电源故障处理机制130通知AC电源发生故障,该机制可在其间 电源由AC电源的电感和电容维持的该很短的一段时间内完成任何未决的存储器 写操作并将脏高速缓存线转储清除(flush)回主存储器150。随后,电源故障处理机制可将计算系统置于丢失防止状态,在该状态下关闭除主存储器外的所有设备的 电源。主存储器可由电池组供电。在一个实施例中,电池组120可具有能够检测AC电源故障并向电源处理机制通知AC电源故障的逻辑。尽管电源故障处理机制130被示为在芯片组120的内部,但该机制也可涉及 计算系统100中的其它设备(例如,处理器110)的组件和/或功能。例如,电源故障 处理机制130可通过处理器110中的状态机来完成任何未决的存储器写操作。电源 故障处理机制可通过系统管理中断(SMI)处理程序来将脏高速缓存线转储清除回主 存储器。当脏高速本文档来自技高网...

【技术保护点】
一种用于防止由于计算系统中的电源故障引起的数据丢失的方法,包括:检测所述计算系统中的电源故障;在检测到所述电源故障之后完成未决的存储器写操作并将脏高速缓存线转储清除到存储器;以及在完成所述未决的写操作并将所述脏高速缓 存线转储清除到所述存储器之后将所述计算系统置于丢失防止状态。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:D普瓦瑟W斯蒂文斯
申请(专利权)人:英特尔公司
类型:发明
国别省市:US[美国]

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

1