用于防止存储介质中错误的系统和方法技术方案

技术编号:5514954 阅读:195 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供了防止存储介质中的写入错误的系统和方法,包括对源自向存储设备提供电源的供电电路的早期电源失效(EPF)信号的存在进行检测。存储设备控制器电路通过使存储介质完成当前写入操作并停止所有其他写入操作来进行响应。以这种方式,通过在EPF信号发出和实际电源失效之间的预定时间段期满之前使存储设备停止写入操作来防止写入错误。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及存储设备。更具体地,涉及出现电源失效事件时的存储设备处理。
技术介绍
现今,视频记录设备比以前更普遍,在许多情况下代替了旧的磁带录像机设备。新视频记录设备通常采用包括硬盘驱动器(HDD)在内的数字技术。在这些新视频记录设备中由于电源失效事件而引起的电源中断不仅可以导致中断期间的视频内容丢失,而且还可以导致电源中断之前和/或之后立即发生的在驱动器上存储的视频信息的损坏。在诸如计算机应用的一些系统中,可以将关键操作系统数据映射在HDD的两个扇区或弧形段中。因此,当系统引导和读取不良数据时,将寻找映射的扇区并获得正确数据,以便继续引导过程。例程将数据从良好扇区拷贝到不良扇区中;从而修复该不良扇区。然而,数据写入和存储的这种复制不是针对驱动器视频数据存储使用的实用选项、不是节省成本的,或由于文件和数据管理系统的实现方式导致实现起来也是很困难的。一般而言,当正将数据从存储器高速缓存写入存储介质或磁盘并且突然断电时,在HDD上发生写接合(Write-Splice)错误。当突然断电时,写接合错误导致损坏驱动器正写入时刻驻留在扇区上的数据。扇区将包含以下数据其中一些数据来自事件之前,其余数据来自事件之后。由于针对该扇区的循环冗余校验(CRC)将仅基于事件之前的数据,因此该循环冗余校验(CRC)将是不正确的。因此,当恢复电源并读取扇区时,该扇区上的CRC将与在读取该扇区的内容时由主机产生的CRC不匹配。如果写入的数据很关键,如设备的操作系统数据,并且发生写接合,则当重新接通电源时,设备将不能完成其引导处理。此外,如果数据与诸如视频的数据流有关,则错误会产生保持操作(如视频的显示)的问题。
技术实现思路
根据本专利技术的一个方面,方法包括检测信号,如来自向存储设备提供电源的供电电路的电源失效(EPF)信号;响应于所检测的信号向存储设备的控制器电路发出命令,例如修改待机立即(ModifiedStandby Immediate MSI)命令;以及响应于所发出的命令,完成对正在被写入的特定扇区的当前数据写入操作,并且停止对存储介质的其他写入操作。发出的命令还可以包括向控制器发送肯定应答信号,以指示己发出了MSI命令,并根据MSI命令正在对存储设备的写入操作进行管理。放弃用于写入存储介质的剩余高速缓存数据。可以在EPF信号结束时由电源失效的高速缓存存储器执行该放弃。根据另一方面,本专利技术的设备包括控制器,被配置为接收数据并向终端用户提供数据;供电电路,被配置为如果发生电源失效向控制器提供早期电源失效(EPF)信号;存储设备,具有与所述控制器进行通信的电路,并被配置为根据用户喜好来实现数据信息的选择性存储;以及装置,响应于来自供电电路的检测EPF信号向存储设备的控制器电路提供修改后待机立即(MSI)命令。MSI命令使存储设备的电路完成对存储介质的特定扇区的当前数据写入操作,并停止所有其他写入操作。在附图和以下描述中提出了一个或多个实现方式的细节。即使以一种特定的方式进行描述,但是应当清楚的是,可以以各种方式来配置或具体体现那些实现方式。例如,实现方式可以作为方法来执行,或者可以具体体现为,被配置为执行一组操作的设备或存储用于执行 一组操作的指令的设备。根据结合附图和权利要求考虑的以下详细描 述,其他方面和特征将变得显而易见。附图说明在附图中,类似的参考数字表示类似的组件,其中图l示出了实现本专利技术的方法的机顶盒的框图2是根据本专利技术实现方式的事件和信号的时序图3a是根据本专利技术实现方式的方法的流程图; 图3b是根据本专利技术另一实现方式的方法的流程图。具体实施例方式图l示出了用于接收和记录数据(如通过卫星网络传送的音频和视频)的机顶盒ioo的示意框图。机顶盒包含用于对诸如包括纠错的四相移键控(QPSK)格式的卫星信号进行接收和解调的电路。还使用 运动图像专家组(MPEG)处理将解调的信号、传输流解码为视频和 音频的单独流。将视频和音频信号发送至显示设备(未示出)。控制器 101管理机顶盒的操作,包括管理用户接口和将信号路由至各个模块和 连接器。控制器101还控制路由至存储设备(104、 106)(如,HDD) 的信号和从存储设备(104、 106)路由来的信号。本专利技术的一个实现方式采用了源自供电电路102的早期电源失效 (EPF)信号,该信号在诸如HDD的电路最终中断前约30ms通知控制 器IOI。在正常情况下,所发出的正常待机立即命令将高速缓存的数据转 储到HDD的磁盘,然后磁头停止移动。由于正常高速缓存大小为8MB, 通常缓冲转储会花费比EPF时间(即,30ms)更长的时间。通过响应 于EPF发出标准(未修改)待机立即命令实际上使问题变得更糟糕。 这是由于通过发出标准(未修改)命令,实质上确保了当30ms期满并 且确实失去供电时HDD将向磁盘写入。如上所述,这是将引起写接合 错误的情况。6根据一个实施例, 一旦控制器识别了EPF中断信号,进入例程以 向HDD电路发送修改后待机立即(MSI)命令。修改后待机立即命令 被配置为对HDD命令的行为进行修改,使得仅完成当前(即,当检测 到EPF时)正被写入的扇区,然后放弃(而不是写入)高速缓存存储 器的其余部分,然后磁头停止移动。HDD识别修改后待机立即命令并 完成对HDD存储介质上的扇区的数据写入。HDD然后停止其写操作, 并将不再对HDD存储介质进行写操作。EPF信号和修改后待机立即命令的组合保证了通过允许驱动器完成最后扇区写入并使磁头停止移 动,以在中断电源之前成功地完成了对HDD存储介质的所有写入功能。这将防止发生写接合错误的情况。图2示出了使用本实施例方面的与HDD操作有关的事件时序的典 型时序图。所示EPF信号200在由于电源失效事件而使HDD的5V电源 信号202实际上脱离了正常水平之前接近30ms时发生。示出的针对 HDD的修改后待机立即(MSI)命令204在识别EPF信号之后并在由于 电源失效而使对HDD的5V电源信号脱离了正常水平之前开始。通常, 一旦由供电电路101产生了EPF信号,会在2ms之内检测到。 一旦检测 到,就发出MSI命令,优选地,立即发出,最后的写命令不会多于17ms 持续时间。该17ms持续时间在时间上足以提供根据64kB系统的最大写 入命令大小。根据本实现方式,如果需要,这为HDD提供了附加的llms 的缓冲时间206 (即,在正常30ms切断时间段期间),以完成其对特定 扇区的写入操作、并使磁头停止移动、以及清除剩余高速缓存存储器 数据。因此,在检测EPF信号的存在之后,本专利技术的系统将完成当前 数据写入操作、并使磁头停止移动、以及在电源失效之前不超过剩余 的28ms (即,在本示例中,30ms-2ms来检测EPF)内关闭存储设备。图2示出了EPF时间为约30ms的示例。这里所提出的该EPF时间仅 作为示例,本领域技术人员将认识到,针对存储设备的EPF时间可以 因制造商而改变。不管制造商的规范是否涉及相同的EPF时间,本发 明的MSI将操作用于增加EPF中可用的时间。图3a示出了根据本专利技术的方法300的流程图。如上所述,首先, 检测到EPF的存在(302)。当检测到EPF时,将修改后待机立即(MSI)命令发送至HDD电路(304a)。作为本文档来自技高网
...

【技术保护点】
一种方法,包括以下步骤: 对早期电源失效信号进行检测,以指示待决电源失效, 响应于所述早期电源失效信号来产生信号, 输出控制信号以停止数据存储,而不会损坏所存储的数据。

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

【专利技术属性】
技术研发人员:杰拉尔德阿道夫科尔曼约翰斯清塞戴森威廉查尔斯凯斯特劳尔加林德斯托里斯罗纳德G沃伦蒂
申请(专利权)人:汤姆森许可贸易公司
类型:发明
国别省市:FR[法国]

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

1
相关领域技术
  • 暂无相关专利