信息记录装置、信息记录方法及计算机程序的制作方法

文档序号:6774833阅读:110来源:国知局
专利名称:信息记录装置、信息记录方法及计算机程序的制作方法
技术领域
本发明涉及一种信息记录装置、信息记录方法及计算机程序。具体而言,本发明涉及一种在包括用作像机、PC等的数据记录设备的硬盘的设备中能够防止由于硬盘设备碰撞导致的破坏,并能够防止其数据丢失的信息记录装置、信息记录方法及计算机程序。
背景技术
近年来,随着硬盘驱动器(HDD)尺寸的减小,HDD已经作为记录介质应用于各种设备中,包括例如数码相机和数码摄像机的成像装置。然而,HDD对机械碰撞非常脆弱。HDD的磁头在数据写入/读取处理期间位于磁盘上,当在这种状态下HDD遭受由于设备跌落引起的巨大撞击时,被损坏的磁头将导致HDD无法工作。
为了防止由于跌落引起的HDD的这种破坏,采取的措施是在具有HDD的设备中安装加速度传感器。在这种情况下,传感器检测设备的下落,并在紧随设备开始跌落之后及由于撞击地板引起碰撞之前,从磁盘上撤出HDD的磁头,从而防止破坏。
执行这样的磁头撤出处理能够防止磁头的破坏,并避免HDD不工作。如果磁头已经在数据读取处理期间撤出,则在设备恢复稳定状态之后,能够重新读取记录在HDD中的信息,防止了诸如信息遗漏的问题。
但是,例如,当在硬盘上记录运动图像数据的同时检测到跌落而使磁头撤出时,数据写入处理将被强行终止。结果,要写入的数据将发生丢失,尽管能够防止HDD的破坏,但是仍将发生记录数据丢失的问题。具体而言,例如,如果包括HDD的设备为摄像机,那么甚至只有拍照数据能顺利地记录到硬盘上。

发明内容
期望在包括HDD的设备中提供一种信息记录装置、信息记录方法及计算机程序,从而能够防止由于跌落导致的撞击引起的硬盘设备的损坏,并且能够防止甚至在执行数据记录处理的同时执行磁头撤出处理时的数据丢失。
根据本发明的实施例,提供了一种用于执行数据记录处理的信息记录装置,包括数据存储部,用于保存对磁盘的写入数据;装置控制部,用于管理数据存储部,并控制数据记录处理;以及磁盘记录控制部,用于获取保存在数据存储部中的数据,并通过数据保存单元对磁盘执行记录处理,其中,在对磁盘的数据记录处理过程中,装置控制部执行下列处理
定义表示数据存储部内保存的数据中磁盘记录保证数据和未保证数据之间边界位置的边界信息,其中,磁盘记录保证数据是被确保为已经完全记录在磁盘上的数据;以及从数据存储部中选择性删除由边界信息识别的磁盘记录(已记录到磁盘上的)数据。
在根据本发明实施例的信息记录装置中,在磁盘的数据记录处理过程中,装置控制部可以进一步执行以下处理向磁盘记录控制部输出对写入数据保存单元中的数据的磁盘记录处理的完成和完成响应的执行指令;以及根据接收到对执行指令的完成响应,更新边界信息。
在根据本发明实施例的信息记录装置中,在更新边界信息后,装置控制部可以进一步执行从数据存储部中删除由更新后的边界信息所重新识别的磁盘记录数据的处理。
根据本发明实施例的信息记录装置可以进一步包括加速度检测部,用于检测信息记录装置中产生的加速度,其中,当根据从加速度检测部输入的检测信息检测到相应于信息记录装置跌落的加速度时,装置控制部执行撤出向/从磁盘写入或读取数据的磁头的处理。
根据本发明实施例的信息记录装置可以进一步包括加速度检测部,用于检测信息记录装置中产生的加速度,
其中,当根据从加速度检测部输入的检测信息检测到相应于信息记录装置跌落的加速度时,装置控制部执行切断向磁盘驱动部的电源供给。
根据本发明实施例的信息记录装置可以进一步包括加速度检测部,用于检测信息记录装置中产生的加速度,其中,装置控制部根据从加速度检测部输入的检测信息,执行检查信息记录装置是否已经恢复至稳定状态的处理;如果确定恢复到稳定状态,则重启磁盘驱动部的电源;以及执行数据记录处理控制,其中,通过在数据存储部中定义的边界信息的位置所识别的磁盘记录未保证数据被定义为经受磁盘记录处理的数据。
根据本发明的另一实施例,提供了一种信息记录方法,用于在信息记录装置中对磁盘执行数据记录处理,包括存储器存储步骤,用于把要记录的数据存储到数据存储部中;数据存储步骤,用于获取保存在数据存储部中的数据,并将该数据存储到数据保存单元中;磁盘记录处理步骤,用于将存储在数据保存单元中的数据记录到磁盘上;
定义步骤,定义表示数据存储部内保存的数据中磁盘记录保证数据和未保证数据之间边界位置的边界信息,其中,磁盘记录保证数据是确保已经完全记录在磁盘上的数据;以及数据删除步骤,用于执行从数据存储部中选择性删除由边界信息识别的磁盘记录数据的处理。
根据本发明实施例的信息记录方法可以进一步包括以下步骤从用于管理数据存储部的装置控制部,向用于控制将数据保存单元中的写入数据记录到磁盘上的处理的磁盘记录控制部,输出对写入数据保存单元中的数据的磁盘记录处理的完成和完成响应的执行指令;以及如果在装置控制部中接收到完成响应,则执行更新边界信息的处理。
根据本发明实施例的信息记录方法可以进一步包括以下步骤在更新边界信息之后,执行从数据存储部中删除由更新后的边界信息所重新识别的磁盘记录数据的处理。
根据本发明实施例的信息记录方法可以进一步包括以下步骤从加速度检测部输入关于信息记录装置的加速度的检测信息;以及当检测到相应于信息记录装置跌落的加速度时,执行撤出向/从磁盘写入或读取数据的磁头的处理。
根据本发明实施例的信息记录方法可以进一步包括以下步骤
从加速度检测部输入关于信息记录装置的加速度的检测信息;以及当检测到相应于信息记录装置跌落的加速度时,执行切断向磁盘驱动部的电源供给。
根据本发明实施例的信息记录方法可以进一步包括以下步骤根据从加速度检测部输入的检测信息,执行检查信息记录装置是否已经恢复至稳定状态的处理;以及如果确定恢复至稳定状态,则重启磁盘驱动部的电源,并执行数据记录处理控制,其中,通过在数据存储部中定义的边界信息的位置所识别的磁盘记录未保证数据被定义为经受磁盘记录处理的数据。
根据本发明的另一实施例,提供了一种计算机程序,用于控制在信息记录装置中对磁盘的数据记录处理,包括存储器存储步骤,用于把要记录的数据存储到数据存储部中;数据存储步骤,用于获取保存在数据存储部中的数据,并将该数据存储到数据保存单元中;磁盘记录处理步骤,用于将存储在数据保存单元中的数据记录到磁盘上;定义步骤,定义表示数据存储部内保存的数据中磁盘记录保证数据和未保证数据之间边界位置的边界信息,其中,磁盘记录保证数据是确保已经完全记录在磁盘上的数据;以及数据删除步骤,用于执行从数据存储部中选择性删除由边界信息识别的磁盘记录数据的处理。
应该注意,根据本发明实施例的计算机程序可用于常规计算机系统中,在常规计算机系统中,可通过例如CD、FD及MO的计算机可读存储介质和例如网络的通信介质执行各种程序代码。以计算机可读方式提供程序能够实现对应于计算机系统上的程序的处理。
下面,结合附图对本发明的优选实施例进行说明,本发明进一步的目的、特征和优点将更加明显。应该注意,术语“系统”在本文中指的是多个装置的逻辑组合构成,并不限于处于同一个机箱内的组成装置。
在根据本发明实施例的一个结构中,作为装置侧控制部使用的微型计算机输出清空高速缓冲请求,并接收用于检查数据的存在的响应,该数据是在硬盘的数据记录处理期间,已经被存储在HDD一侧的高速缓冲存储器中,但尚未记录到磁盘本身上的数据。如果接收到响应,则从装置主体侧的存储器中删除经过清空高速缓冲处理的数据。因此,即使当在诸如跌落的紧急情况下关闭HDD的电源,并且数据从HDD侧的存储器丢失时,也能保证将没有记录在磁盘上的数据保存到装置一侧的存储器中。因此,在HDD重启后,重新开始磁盘的数据记录能够实现完整的数据记录,而不会丢失任何数据。
此外,由于微型计算机通过边界信息(指针)识别记录在磁盘上的数据的位置,所以能够通过边界信息(指针)识别在关闭HDD电源后重新开始数据记录时的数据记录重启位置。


图1示出了描述作为本发明的信息记录装置的实例的成像装置的结构实例的示图;图2示出了描述当信息记录装置掉下时通过加速度传感器检测的加速度的转变的实例的示图;图3示出了描述根据本发明实施例的信息记录装置的电源结构的示图;图4示出了描述通过根据本发明实施例的信息记录装置执行的数据记录处理的步骤的示图;图5示出了描述在通过根据本发明实施例的信息记录装置执行数据记录处理期间内,记录在包括存储器、HDD高速缓存、及磁盘等部件中的数据的改变的示图;图6示出了描述在通过根据本发明实施例的信息记录装置执行数据记录处理期间内,记录在包括存储器、HDD高速缓存、及磁盘等部件中的数据的改变的示图;图7示出了描述在通过根据本发明实施例的信息记录装置执行数据记录处理期间内,记录在包括存储器、HDD高速缓存、及磁盘等部件中的数据的改变的示图;图8示出了描述在通过根据本发明实施例的信息记录装置执行数据记录处理期间内,记录在包括存储器、HDD高速缓存、及磁盘等部件中的数据的改变的示图;
图9示出了描述在通过根据本发明实施例的信息记录装置执行数据记录处理期间内,当发生跌落时,记录在包括存储器、HDD高速缓存、及磁盘等部件中的数据的改变的示图;图10示出了描述在通过根据本发明实施例的信息记录装置执行数据记录处理期间内,当发生跌落时,记录在包括存储器、HDD高速缓存、及磁盘等部件中的数据的改变的示图;图11示出了描述由根据本发明实施例的信息记录装置执行的数据记录处理顺序的流程图的示图;以及图12示出了描述由根据本发明实施例的信息记录装置执行的数据记录处理顺序的流程图的示图。
具体实施例方式
下面,将参照附图描述根据本发明实施例的信息记录装置、信息记录方法及计算机程序的细节。
首先,将参照图1描述根据本发明实施例的信息记录装置的结构实例。本发明可应用于具有作为数据存储设备使用的硬盘驱动器(HDD)的信息处理设备。在即将在下面描述的实施例中,作为根据本发明实施例的信息记录装置的实例,将描述诸如数码相机和数码摄像机的成像装置。
图1所示的方框图示出了作为诸如安装了HDD(硬盘驱动器)、小型便携式数码相机及数码摄像机的成像装置使用的信息记录装置的结构,包括用于在硬盘上记录拍摄信息的部件。
信息记录装置(成像装置)100包括透镜组件101、例如CCD的成像元件102、像机信号处理部103、数据存储部(存储器)104、硬盘驱动器(HDD)120、及装置控制部(微型计算机)105。透镜组件101具有一个透镜或多个透镜的组合。像机信号处理部103对通过成像元件102拍摄的图像数据执行信号处理,例如,模拟信号处理、A/D转换处理、数字信号处理及编码处理。数据存储部(存储器)104临时存储在像机信号处理部103中处理的图像数据。HDD120具有用于永久记录在数据存储部(存储器)104中记录的图像数据的硬盘。装置控制部(微型计算机)105具有用于对数据拍摄和记录处理执行整体控制的CPU。信息记录装置100进一步包括加速度传感器106,用于测量在XYZ三个正交轴方向上的加速度。
装置控制部(微型计算机)105管理数据存储部(存储器)104,并控制数据记录处理。具体而言,在磁盘的数据记录处理中,装置控制部(微型计算机)105定义用于表示数据存储部(存储器)104内保存的数据中磁盘记录保证数据和未保证数据之间的边界位置的边界信息(指针)。磁盘记录保证数据是确保已经完全记录在磁盘上的数据。然后,装置控制部(微型计算机)105执行从存储器中选择性地删除由边界信息(指针)识别的磁盘记录数据的处理。下面,将详细描述该处理的细节。
加速度传感器106为加速度检测部,用于检测相应于X、Y和Z三个正交轴中的每一个的加速度,并将检测到的数据输入装置控制部(微型计算机)105。装置控制部(微型计算机)105根据从加速度传感器106输入的加速度信息,执行包括确定信息记录装置(成像装置)100的状态的状态确定处理,例如确定装置是静止还是下落。根据所确定的状态信息,装置控制部(微型计算机)105进一步控制数据记录处理。
装置控制部(微型计算机)105定期监控通过加速度传感器106测量的加速度,并周期性连续执行对信息记录装置(成像装置)100的状态的确定处理。参照图2,将描述当信息记录装置(成像装置)100跌落时通过装置控制部(微型计算机)105监控的、通过加速度传感器106测量的测量信息。
首先,步骤S11表示信息记录装置(成像装置)100在时间T0时处于静止状态。在时间T0时,通过装置控制部(微型计算机)105监控的、用作加速度传感器106的测量信息的加速度为加速度=1G。注意,此处表示的G值是作为针对三轴加速度传感器106的X、Y、和Z三个正交轴的加速度的合成向量的值。在静止状态下,测量基于拉力的重力加速度,结果为加速度=1G。
步骤S12表示在时间T1时,信息记录装置(成像装置)100处于下落状态。在时间T1时,通过装置控制部(微型计算机)105监控的、用作加速度传感器106的测量信息的加速度为加速度=0G。在下落状态下,不产生基于拉力的重力加速度,结果,加速度=0G。
步骤S13表示在时间T2时,信息记录装置(成像装置)100撞击地面的状态。在时间T2时,通过装置控制部(微型计算机)105监控的、作为加速度传感器106的测量信息使用的加速度为加速度=X G。由于撞击,很大的加速度被施加在信息记录装置(成像装置)100上,并且测量得到大于等于1的加速度。
装置控制部(微型计算机)105监控加速度传感器106的测量信息,例如当检测到加速度的改变(1G→0G)时,确定信息记录装置(成像装置)转换至下落状态,对硬盘驱动器(HDD)120执行磁头撤出处理,停止向硬盘驱动器(HDD)120的电源供给,并控制数据记录处理。在时间T2前完成磁头撤出处理能够防止硬盘驱动器(HDD)120磁头的损坏。注意,硬盘驱动器(HDD)120的磁头撤出处理伴随着停止硬盘驱动器(HDD)120的电源供给的处理执行。
硬盘驱动器(HDD)120设置为能够独立于主体通断电。对HDD 120的电源供给控制在装置控制部(微型计算机)105的控制下进行。换句话说,如图3所示,来自电源供给部107的电力提供给包括数据存储部(存储器)104、加速度传感器106、及装置控制部(微型计算机)105的多个部件,并进一步提供给硬盘驱动器(HDD)120。在这种情况下,装置控制部(微型计算机)105控制开关108来控制切断向硬盘驱动器(HDD)120的电源供给。例如,当通过监控加速度传感器106的测量信息检测到加速度的改变(1G→0G)时,装置控制部(微型计算机)105确定信息记录装置(成像装置)100转换至跌落状态,然后停止对硬盘驱动器(HDD)120的供电。作为停止对硬盘驱动器(HDD)120供电的处理的一部分,执行将磁头复原至待命位置的处理。
在当检测到跌落时执行磁头撤出处理过程中,为了防止数据丢失,根据本发明该实施例的信息记录装置100在数据记录处理中对数据执行数据控制,同时,对硬盘驱动器(HDD)120执行数据记录处理。
首先,将参照图4描述对硬盘的常规数据记录过程。通过像机拍摄的图像数据进行诸如数字化和编码的数据处理,随后,被一次性记录到装置主体侧的数据存储部(存储器)104中。当预定量的记录数据存储到数据存储部(存储器)104中后,向HDD输入写入请求。然后,对记录在数据存储部(存储器)104中的数据开始进行由HDD 120执行的处理。
如图4所示,HDD 120内部包括数据保存单元(HDD高速缓冲存储器)121,用作用于记录的易失性缓存器。记录在数据存储部(存储器)104中的数据被写入数据保存单元(HDD高速缓冲存储器)121中,然后,将预定记录单位的数据从数据保存单元(HDD高速缓冲存储器)121记录至磁盘122。对HDD 120一方的处理控制由磁盘记录控制部123执行。磁盘记录控制部123执行的处理控制包括获取保存在数据存储部(存储器)104中的数据、将其存储到高速缓冲存储器121中、以及将存储在高速缓冲存储器121中的数据记录到磁盘122中。
磁盘记录控制部123进一步执行包括接收从装置控制部(微型计算机)105输出的清空高速缓冲请求的处理,根据该请求执行记录处理,并将完成响应输出至装置控制部(微型计算机)105。下面,将描述处理细节。
如上所述,例如,当检测到下落时对HDD 120的磁头撤出处理响应于切断对HDD 120的供电而执行。因此,当响应于切断HDD120电源供给执行磁头撤出时,如果HDD 120中用作用于记录的易失性缓存器的数据保存单元(HDD高速缓冲存储器)121具有没有记录在磁盘122上的数据,则数据保存单元(HDD高速缓冲存储器)121中的数据将会丢失。
即使通过在设备恢复稳定状态并且重启HDD 120之后将记录在主体侧的数据存储部(存储器)104中的数据持续传输给数据保存单元(HDD高速缓冲存储器)121、并进一步持续执行对硬盘122的数据记录,也会丢失只保存在数据保存单元(HDD高速缓冲存储器)121中的数据。因此,在硬盘的记录数据中将发生中断,导致数据出现错误。
因此,在根据本发明该实施例的信息记录装置中,装置控制部(微型计算机)105检查对HDD 120中的磁盘121的数据记录处理的完成,并从数据存储部(存储器)104中只删除已经完全记录在磁盘121中的数据。装置控制部(微型计算机)105不时地向HDD120的磁盘记录控制部123输出清空高速缓冲指令,并从HDD 120接收对清空高速缓冲指令的响应。因此,装置控制部(微型计算机)105能够确定已经完全经受磁盘记录的数据区,并从数据存储部(存储器)104中删除已记录的数据。
在执行数据记录处理的同时,不时地从装置控制部(微型计算机)105向HDD 120的磁盘记录控制部123输出清空高速缓冲请求。具体而言,每隔预设的预定时间段或对每预定单位的记录数据,从装置控制部(微型计算机)105向HDD 120输出清空高速缓冲请求。
清空高速缓冲指令是用于完成将从装置主体侧的数据存储部(存储器)104写入数据保存单元(HDD高速缓冲存储器)121的数据记录到磁盘122上的处理、并输出表示处理完成的完成响应的处理指令。
响应于来自装置控制部(微型计算机)105的清空高速缓冲指令,HDD 120的磁盘记录控制部123根据接收到的指令,将写入数据保存单元(HDD高速缓冲存储器)121中的全部数据记录在磁盘122上,并在完成磁盘记录后,将表示完成记录处理的响应输出至装置控制部(微型计算机)105。该处理由磁盘记录控制部123执行,它执行HDD 120中的数据记录控制。
在输出清空高速缓冲指令后,装置控制部(微型计算机)105等待从HDD 120中磁盘记录控制部123输入的表示清空高速缓冲处理已经完成的响应。在接收到来自HDD 120的响应之前,装置控制部(微型计算机)105不会从数据存储部(存储器)104中删除甚至是从数据存储部(存储器)104写入数据保存单元(HDD高速缓冲存储器)121的数据,而是保存该数据。
如果装置控制部(微型计算机)105已经从HDD 120的磁盘记录控制部123接收到表示清空高速缓冲处理已经完成的响应,装置控制部(微型计算机)105删除经过清空高速缓冲处理的数据,即,数据存储部(存储器)104中的数据,该数据相应于记录到磁盘的数据。
装置控制部(微型计算机)105在数据存储部(存储器)104中定义表示已经完全经受清空高速缓冲处理的数据(即,已经确保记录到磁盘中的数据)的位置的边界信息(指针)。随后,装置控制部(微型计算机)105响应于从HDD 120接收到表示完成清空高速缓冲处理的响应,更新边界信息(指针)的位置。
通过这种方式,根据本发明该实施例的信息记录装置能够将还没有记录到磁盘上的数据安全地保存在装置主体的数据存储部(存储器)104中,即使该数据已经被写入数据保存单元(HDD高速缓冲存储器)121。因此,即使当由于跌落而引起HDD 120的电源关闭使得已经被写入数据保存单元(HDD高速缓冲存储器)121但没有完全记录到磁盘上的数据从数据保存单元(HDD高速缓冲存储器)121中丢失时,从数据保存单元(HDD高速缓冲存储器)121丢失的数据能够确保被保存在装置主体侧的数据存储部(存储器)104中。
因此,在重启HDD后,保存在装置主体侧的数据存储部(存储器)104中的数据能够再次写入数据保存单元(HDD高速缓冲存储器)121中,然后,能够在磁盘122上执行记录处理。结果,能够在磁盘122中完成完整的数据记录,不会有任何数据遗漏部分。
参照图5~图8,将描述在记录数据的常规数据记录处理期间内,在以下部件中随时间的变化(a)存储器(装置主体侧)、(b)数据保存单元(HDD高速缓冲存储器)、及
(c)HDD磁盘。
图5~8示出了数据记录处理的执行时间t1~t8时,(a)存储器(装置主体侧)、(b)数据保存单元(HDD高速缓冲存储器)、及(c)HDD磁盘中记录的数据的变化。
将按照时间先后描述这些状态。
首先,将描述图5所示的状态。
通过图像拍摄处理拍摄的数据201保存在(a)装置主体侧的数据存储部(存储器)104中。在数据存储部(存储器)104中定义边界信息(指针)301。边界信息(指针)301是由装置控制部(微型计算机)105管理的数据,并且是表示已经完全经受清空高速缓冲处理的数据(即,如上所述的已经全部安全地记录到磁盘上的数据)的位置的磁盘记录保证位置边界信息(指针)。
(b)数据保存单元(HDD高速缓冲存储器)和(c)HDD磁盘没有数据。
在装置控制部(微型计算机)105的控制下,执行从(a)装置主体边的数据存储部(存储器)104向(b)数据保存单元(HDD高速缓冲存储器)121的数据写入(参见图4)。换句话说,执行高速缓冲写入处理。从数据存储部(存储器)104选出预定数据单位的写入数据202,并将写入数据202写入数据保存单元(HDD高速缓冲存储器)121(见图4)。在此时间点时,不删除(a)装置主体侧的数据存储部(存储器)104中的数据,数据存储部(存储器)104和数据保存单元(HDD高速缓冲存储器)121保存同样的数据。
接下来,将描述图6所示的状态。
在装置控制部(微型计算机)105的控制下,执行从(a)装置主体侧的数据存储部(存储器)104向(b)数据保存单元(HDD高速缓冲存储器)121的数据写入(参见图4)。换句话说,对下一数据单元203执行高速缓冲写入处理。
此外,在HDD 120侧,在HDD 120侧的磁盘记录控制部123的控制下,从写入(b)数据保存单元(HDD高速缓冲存储器)121的数据中选择出预定记录单位的数据211,并对其执行磁盘122的记录处理(见图4)。
在HDD侧,从写入数据保存单元(HDD高速缓冲存储器)121中的数据中顺序选出预定记录单位的数据,对其持续执行向磁盘122的记录处理(见图4)。在处理过程中,装置控制部(微型计算机)105向HDD输出清空高速缓冲请求。
如上所述,清空高速缓冲请求指的是,用于在接收到清空高速缓冲指令后将写入数据保存单元(HDD高速缓冲存储器)121的所有数据212都记录到磁盘122上并完成磁盘记录之后,请求使装置控制部(微型计算机)105输出表示记录处理完成的响应的处理的执行指令。执行HDD 120中的数据记录控制的、HDD 120侧的磁盘记录控制部123,在接收到清空高速缓冲请求后将写入数据保存单元(HDD高速缓冲存储器)121中的数据(即,图6中所示的所有数据212)记录到磁盘122上,并在磁盘记录完成后,将表示记录处理完成的响应输出给装置控制部(微型计算机)105。
接下来,将描述图7所示的状态。
在HDD 120侧的磁盘记录控制部123的控制下,响应于接收到清空高速缓冲请求并在接收到清空高速缓冲请求时,将写入数据保存单元(HDD高速缓冲存储器)121中的所有数据都记录到磁盘122上。
当在接收到清空高速缓冲请求后完成将写入数据保存单元(HDD高速缓冲存储器)121中的所有数据记录到磁盘122上的处理时,HDD 120侧的磁盘记录控制部123将表示记录处理完成的响应(清空高速缓冲响应)输出至装置控制部(微型计算机)105。在此时间点,写入数据保存单元(HDD高速缓冲存储器)121中的数据212全都被保证作为磁盘记录数据231存在。
接下来,将描述图8所示的状态。
当从HDD 120侧的磁盘记录控制部123接收到清空高速缓冲响应后,装置控制部(微型计算机)105更新磁盘记录保证位置边界信息(指针)301。装置控制部(微型计算机)105将边界信息(指针)301移至已经完全经受清空高速缓冲处理的数据(即,已经全部安全地记录到磁盘上的数据)的位置。
在清空高速缓冲响应后,HDD 120侧的磁盘记录控制部123删除写入数据保存单元(HDD高速缓冲存储器)121中的数据。
在时间t=t7更新磁盘记录保证位置边界信息(指针)301后,装置控制部(微型计算机)105删除位于磁盘记录保证位置边界信息(指针)301之前的存储器存储数据。该数据为已经完全经受清空高速缓冲处理的数据,即,确保已经全部安全地记录到磁盘上的数据。
这样,在根据本发明的这个实施例的信息记录装置中,装置主体侧的装置控制部(微型计算机)105被设置为不时地向HDD 120输出清空高速缓冲指令,请求关于将在指令输出之前输出的数据记录到磁盘上的记录完成响应,从HDD 120接收表示磁盘记录处理完成的清空高速缓冲响应,然后,删除装置主体侧的数据存储部(存储器)104中的相应数据。因此,即使在类似于检测到跌落而紧急切断HDD的电源时,未能保证已经写到磁盘上的数据也能保证被保存在主体侧的存储器中,从而不会出现数据的丢失。
参照图9~图10,将描述当在信息记录装置中执行数据记录处理期间检测到跌落时、在以下部件中记录数据随时间的变化(a)存储器(装置主体侧)、(b)数据保存单元(HDD高速缓冲存储器)、及(c)HDD磁盘。
图9(1)示出了在检测到跌落时的状态。
在装置控制部(微型计算机)105的控制下,将预定单位的数据311从(a)装置主体侧的数据存储部(存储器)104写入(b)数据保存单元(HDD高速缓冲存储器)121(见图4),即,对其执行高速缓冲写入处理。在高速缓冲写入处理的同时,从写入(b)数据保存单元(HDD高速缓冲存储器)121的数据中选出预定记录单位的数据321,并对其进行记录处理,记录到磁盘122上(见图4)。
在数据存储部(存储器)104中定义边界信息(指针)301。边界信息(指针)301为由装置控制部(微型计算机)105管理的数据,并且是表示已经完全经历清空高速缓冲处理的数据的位置的磁盘记录保证位置边界信息(指针),即,如上所述已经全部安全地记录到磁盘上的数据。
此处,假设在这个状态下,装置控制部(微型计算机)105根据来自加速度传感器106的输入确定装置正在下落。通过下落确定处理,装置控制部(微型计算机)105首先控制参照图3描述的开关108,切断向HDD 120的电源供给。
通过切断电源供给,磁头恢复至待命位置,并且如图9(2)所示,删除写入数据保存单元(HDD高速缓冲存储器)121中的全部数据322。
在执行了对HDD的磁头撤出处理后,装置控制部(微型计算机)105再次利用加速度传感器106观测装置的加速度。当观测到加速度基本稳定在1G的状态时,再次接通HDD 120的电源供给。在启动HDD 120并能够进行数据写入后,装置控制部(微型计算机)105重新开始磁盘的数据写入。将参照图10描述当重新开始数据记录时执行的处理。图10示出了当恢复对HDD 120的电源供给并重新开始数据写入时执行的处理。
装置控制部(微型计算机)105检测磁盘记录保证位置边界信息(指针)301的位置,并根据作为重启位置的边界信息(指针)301,重新开始从(a)装置主体侧的数据存储部(存储器)104向(b)数据保存单元(HDD高速缓冲存储器)121的数据写入处理(见图4)。
另一方面,在HDD一侧,在HDD 120侧的磁盘记录控制部123的控制下,从由装置主体侧的数据存储部(存储器)104向数据保存单元(HDD高速缓冲存储器)121写入的数据中选出预定记录单位的数据(见图4),并对其执行记录处理,记录到磁盘122上(见图4)。
执行从装置主体侧的数据存储部(存储器)104向数据保存单元(HDD高速缓冲存储器)121的数据写入处理,作为切断HDD 120电源前写入的数据的重写处理。从数据保存单元(HDD高速缓冲存储器)121向磁盘的数据记录可以部分地执行为已记录数据的盖写处理。
接下来,将参照图11和图12所示的流程图描述根据本发明这个实施例的信息记录装置的数据记录处理程序。图11示出了描述常规数据写入处理程序的流程,同时图12示出了描述在诸如装置跌落的紧急情况下关闭HDD电源又重新恢复之后的数据记录重启处理程序的流程。
首先,参照图11所示的流程图,描述常规数据写入处理的程序。注意,图11所示的处理由装置控制部(微型计算机)105作为控制处理执行。
首先,在步骤S101中,确定在装置主体侧的存储器中是否存在有写入数据。即,确定在图1所示的装置主体侧的数据存储部(存储器)104中是否存在写入数据。如果没有,则处理结束,不执行数据记录处理。
如果在装置主体侧的存储器中存在写入数据,则处理转移至步骤S102,此处,从装置控制部(微型计算机)105向HDD 120的控制部输出数据写入请求。通过从装置控制部(微型计算机)105输入的数据写入请求,通知HDD 120的控制部,在数据存储部(存储器)104中存在要记录的数据,并开始在硬盘上的数据记录处理。
接下来,装置控制部(微型计算机)105在数据存储部(存储器)104中的数据记录位置,定义磁盘记录保证位置边界信息(指针)。边界信息(指针)为完全经历清空高速缓冲处理的数据,即,表示如上所述的已经全部安全地记录到磁盘上的数据的位置的磁盘记录保证位置边界信息(指针)。最开始时,边界信息(指针)被定义在数据存储部(存储器)104中存储数据的开始点。
接下来,装置控制部(微型计算机)105向HDD 120侧的磁盘记录控制位置123输出清空高速缓冲请求。在执行数据记录处理期间内,不时地从装置控制部(微型计算机)105向HDD 120的磁盘记录控制部123输出清空高速缓冲请求。具体而言,每隔预定的时间段或对于每预定记录数据单位,从装置控制部(微型计算机)105向HDD 120输出清空高速缓冲请求。
接下来,在步骤S105中,装置控制部(微型计算机)105确定并等待来自HDD 120侧的磁盘记录控制部123的清空高速缓冲响应,直至从HDD 120输入清空高速缓冲响应。
当从HDD 120接收到清空高速缓冲响应时,在步骤S106中,更新磁盘记录保证位置边界信息(指针)。该处理相当于已经在上面描述的图8中时间t=t7时的处理。当从HDD侧接收到清空高速缓冲响应时,装置控制部(微型计算机)105将磁盘记录保证位置边界信息(指针)移至已经完全经历清空高速缓冲处理的数据(即,已经全部安全地记录到磁盘上的数据)的位置处。
接下来,在步骤S107中,删除位于被更新的磁盘记录保证位置边界信息(指针)位置前的存储器存储数据。该处理相应于已经在上面描述的图8中时间t=t8时的处理。在步骤S106中更新了磁盘记录保证位置边界信息(指针)后,装置控制部(微型计算机)105删除位于边界信息(指针)前的存储器存储数据。该数据为已经完全经历清空高速缓冲处理的数据,即,确保已经全部安全地记录在磁盘上的数据。
在该步骤后,处理返回步骤S101,如果在数据存储部(存储器)104中存储写入数据,则重复相同的处理。当在数据存储部(存储器)104中存储的所有数据都完全经历了记录处理后,记录处理结束,并删除数据存储部(存储器)104中的数据。
接下来,将参照图12所示的流程图描述在诸如装置跌落的紧急情况下关闭HDD电源又重新恢复后的数据记录重启处理的程序。注意,图12所示的处理也通过装置控制部(微型计算机)105作为控制处理执行。
首先,在步骤S201中,确定在装置主体侧的存储器中是否存在任何写入数据。即,确定在图1所示的装置主体侧的数据存储部(存储器)104中是否存在写入数据。如果没有,则处理结束,不执行数据记录处理。
如果在装置主体侧的存储器中存在写入数据,则处理转移至步骤S202。在这种情况下,在诸如装置跌落的紧急情况下,在关闭HDD电源又重新恢复之后,执行数据记录处理,并且,认为当切断对HDD的电源供给时已经执行过数据记录处理。
在步骤S202中,装置控制部(微型计算机)105检测在数据存储部(存储器)104中定义的磁盘记录保证位置边界信息(指针)。边界信息(指针)为表示完全经历清空高速缓冲处理的数据(即,如上所述的已经全部安全地记录在磁盘中的数据)的位置的磁盘记录保证位置边界信息(指针)。因此,在这个处理程序中,边界信息(指针)表示当执行切断HDD的电源时全部记录在磁盘上的数据的位置。
在步骤S203中,从微型计算机向HDD输出将位于磁盘记录保证位置边界信息(指针)后的数据作为写入数据写入的写入请求。即,使用磁盘记录保证位置边界信息(指针)作为起始点,将位于边界信息(指针)后的数据写入数据保存单元(HDD高速缓冲存储器)。在HDD侧,执行处理,使新写入数据保存单元(HDD高速缓冲存储器)的数据记录到磁盘上。该处理相应于参照上述图10所述的处理。
记录处理后的处理程序与图11所示的流程图中步骤S104后的处理相同。
如上所述,在根据本发明这个实施例的信息记录装置中,为了检查已经存储在HDD侧的高速缓冲存储器中而没有记录到磁盘上的数据的存在,当执行硬盘的数据记录处理时,输出清空高速缓冲请求并接收响应。随后,如果接收到响应,则从装置主体侧的存储器中删除用于清空高速缓冲的数据。因此,即使当由于紧急情况关闭HDD电源而使得数据从HDD侧的存储器丢失时,也能保证没有记录到磁盘上的数据安全地保存在装置侧的存储器中。因此,重启HDD后对磁盘重新开始数据记录能够提供完整的数据记录,而没有任何的数据丢失。
此外,由于微型计算机被设置为通过边界信息(指针)识别记录在磁盘上的数据的位置,所以通过边界信息(指针)能够识别关闭HDD电源后数据记录重启的数据记录重启位置。
上面已经参照具体实施例描述了本发明的细节,不言而喻,在不背离本发明宗旨的情况下,相关技术人员可以对本实施例进行修改和/或替换。换句话说,本发明仅针对说明目的进行了披露,不应该作为限制性解释。本发明的宗旨应包含在本发明的权利要求范围之内。
本文中描述的系列处理可以通过硬件、软件、或两者的组合结构来执行。通过软件执行的处理可以通过安装并执行内置有特殊硬件的计算机内的存储器中记录处理程序的程序、或通过安装并执行在能够执行各种处理的常见计算机中的程序来实现。
例如,程序可以预先被记录在作为记录介质的硬盘或只读存储器(ROM)中。或者,程序也可以被暂时或永久存储(或记录)在可移动记录介质中,例如软盘、压缩光盘只读存储器(CD-ROM)、磁光(MO)盘、数字化通用光盘(DVD)、磁盘及半导体存储器。这样的可移动记录介质可以作为所谓的程序包软件来提供。
除了从如上所述的可移动记录介质安装至计算机,程序也可以以无线方式从下载站点传输至计算机,或以有线方式通过诸如局域网(LAN)和互联网的网络传输至计算机。计算机可以接收以这种方式传输的程序,并将其安装在例如内含式硬盘的记录媒介中。
本文中描述的处理不仅可以文中描述的时间序列方式执行,而且可以根据装置执行处理的处理能力或根据需要并行或独立执行。此处的系统为多个设备的逻辑组合结构,并且组成设备不一定总是安装在同一个机箱内。
近年来,随着HDD尺寸的减小,HDD越来越多地安装在小型设备中。在记录介质的记录容量的单位价格上,HDD也是节省成本的,因此作为大容量存储介质得到广泛应用。但是,由于机械撞击引起的磁盘损坏会丢失掉HDD的所有数据,结果导致正是由于巨大的容量而对用户造成巨大损失。因此,在包括HDD的设备中,需要用于HDD中的磁头撤出处理的结构。
在该结构中,本发明是一项非常有效的技术。即,为了检查已经存储在HDD侧的高速缓冲存储器中而没有记录到磁盘上的数据的存在,当执行硬盘的数据记录处理时,作为装置侧控制部的微型计算机输出清空高速缓冲请求并接收返回的响应。然后,如果接收到表示磁盘记录已经完成的响应,则从装置主体侧的存储器中删除已经清空高速缓冲处理的数据。这样,即使当由于紧急情况关闭HDD电源而使得数据从HDD侧的存储器丢失时,也能保证没有记录在磁盘上的数据安全地保存到装置侧的存储器中。因此,重启HDD后对磁盘的重启数据记录能够提供完整的数据记录,而不会丢失任何数据。
权利要求
1.一种用于执行数据记录处理的信息记录装置,包括数据存储部,用于保存对磁盘的写入数据;装置控制部,用于管理所述数据存储部,并控制数据记录处理;以及磁盘记录控制部,用于获取保存在所述数据存储部中的数据,并通过数据保存装置对所述磁盘执行记录处理,其中,在所述磁盘的数据记录处理中,所述装置控制部被设置为执行以下处理定义表示所述数据存储部内保存的数据中磁盘记录保证数据和未保证数据之间边界位置的边界信息,其中,所述磁盘记录保证数据是被确保为已经完全记录在所述磁盘上的数据;以及从所述数据存储部中选择性删除通过所述边界信息识别的磁盘记录数据。
2.根据权利要求1所述的信息记录装置,其中,在所述磁盘的所述数据记录处理中,所述装置控制部被设置为执行以下处理向所述磁盘记录控制部输出对写入所述数据保存装置中的数据的磁盘记录处理的完成和完成响应的执行指令;以及根据接收到对所述执行指令的完成响应,更新所述边界信息。
3.根据权利要求2所述的信息记录装置,其中,所述装置控制部被设置为在更新所述边界信息后,执行从所述数据存储部中删除通过被更新的边界信息所重新识别的磁盘记录数据的处理。
4.根据权利要求1所述的信息记录装置,进一步包括加速度检测部,用于检测所述信息记录装置中产生的加速度,其中,当根据从所述加速度检测部输入的检测信息检测到相应于所述信息记录装置跌落的加速度时,所述装置控制部执行撤出向/从所述磁盘写入或读取数据的磁头的处理。
5.根据权利要求1所述的信息记录装置,进一步包括加速度检测部,用于检测所述信息记录装置中产生的加速度,其中,当根据从所述加速度检测部输入的检测信息检测到相应于所述信息记录装置跌落的加速度时,所述装置控制部执行切断向磁盘驱动部的电源供给。
6.根据权利要求1所述的信息记录装置,进一步包括加速度检测部,用于检测所述信息记录装置中产生的加速度,其中,所述装置控制部被设置为根据从所述加速度检测部输入的检测信息,执行检查所述信息记录装置是否已经恢复至稳定状态的处理;如果确定恢复至所述稳定状态,则重启磁盘驱动部的电源供给;以及执行数据记录处理控制,其中,通过在所述数据存储部中定义的所述边界信息的位置所识别的所述磁盘记录未保证数据被定义为经受磁盘记录处理的数据。
7.一种用于在信息记录装置中对磁盘执行数据记录处理的信息记录方法,包括存储器存储步骤,存储要记录到数据存储部中的数据;数据存储步骤,获取保存在所述数据存储部中的数据,并将所述数据存储到数据保存装置中;磁盘记录处理步骤,将存储在所述数据保存装置中的数据记录到所述磁盘上;定义步骤,定义表示数据存储部内保存的数据中磁盘记录保证数据和未保证数据之间边界位置的边界信息,其中,所述磁盘记录保证数据是被确保为已经完全记录在磁盘上的数据;以及数据删除步骤,执行从所述数据存储部中选择性删除通过所述边界信息识别的磁盘记录数据的处理。
8.根据权利要求7所述的信息记录方法,进一步包括以下步骤从用于管理所述数据存储部的装置控制部,向用于控制将所述数据保存装置中的写入数据记录到所述磁盘上的处理的磁盘记录控制部,输出对写入所述数据保存装置中的数据的磁盘记录处理的完成和完成响应的执行指令;以及如果在所述装置控制部中接收到所述完成响应,则执行更新所述边界信息的处理。
9.根据权利要求8所述的信息记录方法,进一步包括以下步骤在更新所述边界信息后,执行从所述数据存储部中删除通过被更新的边界信息所重新识别的磁盘记录数据的处理。
10.根据权利要求7所述的信息记录方法,进一步包括以下步骤从加速度检测部输入关于所述信息记录装置的加速度的检测信息;以及当检测到相应于所述信息记录装置跌落的加速度时,执行撤出向/从所述磁盘写入或读取数据的磁头的处理。
11.根据权利要求7所述的信息记录方法,进一步包括以下步骤从加速度检测部输入关于所述信息记录装置的加速度的检测信息;以及当检测到相应于所述信息记录装置跌落的加速度时,执行切断磁盘驱动部的电源供给。
12.根据权利要求7所述的信息记录方法,进一步包括以下步骤根据从加速度检测部输入的检测信息,执行检查所述信息记录装置是否已经恢复至稳定状态的处理;以及如果确定恢复至所述稳定状态,则重启磁盘驱动部的电源,并执行数据记录处理控制,其中,通过在所述数据存储部中定义的所述边界信息的位置所识别的所述磁盘记录未保证数据被定义为经受磁盘记录处理的数据。
13.一种用于控制在信息记录装置中对磁盘的数据记录处理的计算机程序,包括存储器存储步骤,存储要记录到数据存储部中的数据;数据存储步骤,获取保存在所述数据存储部中的数据,并将所述数据存储到数据保存装置中;磁盘记录处理步骤,将存储在所述数据保存装置中的数据记录到所述磁盘上;定义步骤,定义表示数据存储部内保存的数据中磁盘记录保证数据和未保证数据之间边界位置的边界信息,其中,所述磁盘记录保证数据是确保已经完全记录在磁盘上的数据;以及数据删除步骤,执行从所述数据存储部中选择性删除通过所述边界信息识别的磁盘记录数据的处理。
全文摘要
一种用于执行数据记录处理的信息记录装置,包括数据存储部,用于保存对磁盘的写入数据;装置控制部,用于管理数据存储部,并控制数据记录处理;以及磁盘记录控制部,用于获取保存在数据存储部中的数据,并通过数据存储装置对磁盘执行记录处理,其中,在磁盘的数据记录处理中,装置控制部执行以下处理定义表示数据存储部内保存的数据中磁盘记录保证数据和未保证数据之间边界位置的边界信息,其中磁盘记录保证数据是确保已经完全记录在磁盘上的数据;以及从数据存储部中选择性删除由边界信息识别的磁盘记录数据。
文档编号G11B19/14GK1920952SQ200610112019
公开日2007年2月28日 申请日期2006年8月25日 优先权日2005年8月26日
发明者小林幸, 渡边克比古, 今井健一郎, 横田淳一, 伊藤亮吾, 下野浩 申请人:索尼株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1