具有数据临时保护功能的存储装置及方法

文档序号:6563443阅读:149来源:国知局
专利名称:具有数据临时保护功能的存储装置及方法
技术领域
本发明提供一种具有数据临时保护功能的存储装置及方法。
背景技术
各种移动存储设备如闪存盘、移动硬盘等,由于其便携性,人们 越来越多的使用其作为数据交换的介质。在使用移动存储设备时,电 脑开启移动存储设备中的文件至内存中进行编辑,在编辑过程中产生 的临时数据将存放在内存中。当该临时数据尚未保存至该文件时,如 果遇到移动存储设备与电脑的连接异常断开的情况,如断电、电脑死 机、未卸载移动存储装置即人为的将其拔掉等,则编辑所产生的临时 数据将丟失,无法保存至文件中,用户花费了大量精力及时间进行的 编辑操作也将白费,如果数据十分重要,很可能给用户带来巨大的经 济损失。为了解决上述问题, 一些应用软件本身提供了定时自动保存 的功能,其每过一段时间,自动对编辑的内容进行保存,通过此方法 可在一定程度上降低数据丟失的机率,但仍有可能因未及时保存而造 成数据丢失。

发明内容
有鉴于此,有必要提供一种存储装置及数据临时保护方法,其可 自动存储编辑一文件过程中产生的临时数据,并在存储装置与主机连 接出现异常中断后再次连接时,自动恢复至连接断开之前的编辑状态。 该存储装置包括一用于连接一主机的接口单元, 一用于存储文件 及一记录表的存储单元, 一数据暂存单元及一微处理单元。其中,该 微处理单元包括一存储控制模块、 一记录控制模块、 一暂存控制模块 及一恢复控制模块。该存储控制模块用于控制该存储单元及该数据暂
存单元进4亍读写及擦除操作。当所述主才几调用一应用考呈序开启所述存 储单元中的 一 文件进行编辑时,该暂存控制模块从该主机的内存中查 找用于存放该应用程序运行时所需相关数据、该文件的存储地址及因 编辑该文件所产生的临时文件的一编辑区域,读取该编辑区域中的数 据,控制该存储控制模块将所读取的数据写入该数据暂存单元,生成 一编辑区域镜像文件,并当该编辑区域中的数据变动时实时更新该镜 像文件。该记录控制模块控制所述记录表产生一对应于开启文件的记 录,记录的内容为所述镜像文件名称及其在该数据暂存单元中的存储 位置。该暂存控制模块判断该文件是否正常关闭,当该文件正常关闭 时,该暂存控制模块从该数据暂存单元中删除该文件对应的镜像文件, 该记录控制模块从该记录表中删除该文件对应的记录。当该存储装置 与该主机连接时,所述恢复控制模块在该记录表中查找记录,如果所 述恢复控制模块在该记录表中查找到记录,该恢复控制模块控制存储 控制模块根据该条记录对应的存储位置读取该镜像文件,并将该镜像 文件调入该主才几的内存中。
所述数据临时保护方法,用于一存储装置,该存储装置包括一用 于存储文件的存储单元,该存储单元提供一数据暂存单元,该方法包
括步骤该主机调用一应用程序读取所述存储单元中的一文件进行编 辑;从该主机的内存中查找用于存放该应用程序运行时所需相关数据、 该文件存储地址及因编辑该文件所产生的临时文件的编辑区域;将该 编辑区域中的数据复制至该数据暂存单元,生成一镜像文件;在一记 录表中建立一记录,该记录包括所述镜像文件的名称及其存储位置; 当该编辑区域中的数据被更新时实时更新该镜像文件;当该文件被正 常关闭时,该存储装置从该数据暂存单元中删除该文件对应的镜像文 件,并从该记录表中删除该文件对应的记录;该存储装置与该主机断 开连接后再次连接时,自动在该记录表中查找记录,并从所查找到的 记录对应的镜像文件存储位置中读取该镜像文件;及将该镜像文件调 入该主才几的内存中。
相较于现有技术,通过使用该存储装置及方法,可将在编辑文件 时产生的临时数据保存起来,在出现异常后将编辑数据恢复,可避免数据的丢失,从而减少损失。


图1是本发明第一实施方式存储装置的硬件架构图。
图2是本发明存储装置作业示意图。
图3是本发明第二实施方式存储装置的硬件架构图。
图4是本发明数据临时保护方法存储数据过程的流程图。
图5是本发明数据临时保护方法恢复数据过程的流程图。
图6是本发明第三实施方式存储装置的硬件架构图。
具体实施例方式
如图1所示,是本发明第一实施方式存储装置的硬件架构图。一 存储装置l,其包括一接口单元2、 一微处理单元3、 一数据暂存单元 4及一存储单元7。该接口单元2用于与一主4几IO连接进行数据传输。 该存储单元7用于存储文件及一记录表。
所述微处理单元3包括一记录控制模块31、 一暂存控制模块32、 一恢复控制模块33及一存储控制模块34。该存储控制模块34用于控 制该存储单元7及数据暂存单元4进行读写及擦除操作。
请一并参照图2,该存储单元7存储多个文件,如一文件a、 一文 件b、 一文件c及一记录表70。当主机10调用一应用程序X开启该文 件a进行编辑时,该主机IO将该应用程序X运行时所需的相关数据调 入内存11的应用程序X存放区41中,将该文件a的存储地址等相关 信息调入内存11的文件a信息存放区43中,并将在编辑该文件a的 过程中所产生的临时文件放置于临时文件a存放区42中。该应用程序 X存》文区41、文件a信息存放区43及临时文件a,存放区42统称为该 开启文件a的编辑区域A。
所述暂存控制模块32从该主机IO的内存11中查找所述编辑区域 A的存放地址,读取该编辑区域A中的数据,并控制该存储控制模块 34将所读取的数据写入该数据暂存单元4(在本发明第一实施方式中,
该数据暂存单元4为一独立的非易失性存储介质,如闪存;而在如图 3所示的本发明第二实施方式中,该数据暂存单元4也可为存储单元7 中的一存储区域),生成编辑区域A的镜像文件A401,当该编辑区域 A中的数据变动时或每达到一周期时间时,该暂存控制模块32实时读 取变动的数据,更新该镇 像文件A401。
如果该电脑IO调用一应用程序Y开启文件b,则同前所述,暂存 控制才莫块32从该主机10的内存11中查找应用程序Y存放区51、文 件b信息存放区53及临时文件^存放区52所组成的编辑区域B的存 放地址,读取该编辑区域B中的数据,并控制该存储控制模块34将所 读取的数据写入该数据暂存单元4,生成编辑区域B的镜像文件B 402, 当该编辑区域B中的数据变动时或每达到一周期时间时,该暂存控制 才莫块32实时读取变动的数据,更新该镇:像文件B 402。
该电脑10每开启该存储单元7中一文件时,所述记录控制4莫块 31控制所述记录表70产生一条记录,该记录的内容为所述镜像文件 的名称及其在该数据暂存单元4中的存储位置。例如,根据上述的例 子,记录表70中有两条记录分别对应于所开启的文件a及文件b。
该暂存控制模块32判断该文件b是否正常关闭,即该文件b是否 通过正常操作进行关闭,而非因断电、进程死锁等造成的异常结束。 如果该文件b正常关闭,主机10控制内存11释》文编辑区域B的所有 存储空间,此时,该暂存控制模块32控制该数据暂存单元4删除该文 件b对应的镜像文件B 402,该记录控制模块31从该记录表70中删除 该文件b对应的序号为2的记录。如果文件b未正常关闭,主机10与 该存储装置l发生异常断开连接,则该数据暂存单元4及该记录表70 将保留在断开连接之前的存储状态。
当该存储装置1每次与该主机10的连接时,所述恢复控制模块 33从该记录表70中查找是否有记录存在。现假设在编辑文件a时,该 主机10与该存储装置1的连接异常断开,则该恢复控制模块33查找 获得序号为1的记录,并控制存储控制模块34根据该条记录对应的存 储位置读取该镜像文件A 401,将该镜像文件A 401调入该主机10的 内存ll中,此时,该主机10将恢复至在断开连接之前对该文件a的编辑状态,所有已经修改但未保存的数据也将存在于内存中,故用户 可对未保存的编辑数据进行保存。
如图4所示,是本发明数据临时保护方法存储数据过程的流程图。 在该流程中以文件a为例,该流程包括步骤该主机10调用一应用程 序X开启所述存储单元7中的该文件a进行编辑(步骤S101 )。暂存 控制模块32从该主机10的内存11中查找编辑区域A的地址(步骤 S102)。暂存控制模块32读取该编辑区域A中的数据,并控制存储控 制模块34将所读取的数据写入该数据暂存单元4,生成一镜像文件A 401 (步骤S103)。记录控制模块31控制所述记录表70产生一记录, 该记录的内容为所述镜像文件A401的名称及其在该数据暂存单元4 中的存储位置(步骤S104)。当该编辑区域A中的数据变动时或每达 到一周期时间时,该暂存控制模块32实时更新该镜像文件A401 (步 骤S105 )。该暂存控制模块32判断该文件a是否正常关闭(步骤S106)。 如果步骤S106的判断结果为是,则流程转至步骤S107;如果步骤S106 的判断结果为否,则流程结束。该暂存控制模块32控制该数据暂存单 元4删除该文件a对应的镜像文件A 401,该记录控制纟莫块31从该记 录表70中删除该文件对应的序号为1的记录(步骤S107)。
如图5所示,是本发明数据临时保护方法恢复数据过程的流程图。 该流程包括步骤该装置1与该主机10的连接断开后再次连接(步骤 S108 )。恢复控制模块33从该记录表70中查找是否有记录存在(步骤 S109)。如果步骤S109的查找结果为是,则流程转至步骤S110;如果 步骤S109的查找结果为否,则流程结束。恢复控制模块33控制存储 控制模块34根据该条记录对应的存储位置读取该镜像文件A401 (步 骤S110)。恢复控制模块33将该镜像文件A401调入该主机10的内存 11中(步骤Sill )。
如图6所示,是本发明第三实施方式的硬件架构图。该实施方式 与前述第一实施方式的不同之处在亍所述数据暂存单元4为一易失 性存储介质,如随机访问存储(RAM),此种存储介质在断电后其存储 内容将消失,但其优点是读写速度较一般非易失性存储介质快。
该存储装置1还包括一电源管理单元5及一供电单元6,该存储
装置1与主机IO正常连接时,该电源管理单元5由外部取得电能(如 通过接口单元2取得主机的电能),给存储装置1的元件进行供电,并 控制该供电单元6充电。当该存储装置1与主机IO在出现异常断开连 接时,该电源管理单元5控制该供电单元6为该存储装置1供电,该 暂存控制模块32将数据暂存单元4中的所述镜像文件A401存储至该 存储单元7,所述记录控制模块31将记录所述镜像文件A401的名称 及其在该存储单元7中的存储位置。在完成上述操作后,该电源管理 单元5关闭该存储装置1。
因在第三实施方式中采用了读写速度较快的易失性存储介质,所 以能更及时的将内存中变更的数据存储到数据暂存单元中,能更有效 的避免因发生异常断开连接所造成的数据丟失。
权利要求
1.一种存储装置,其包括一用于连接一主机的接口单元,一用于存储文件的存储单元,及一微处理单元;该微处理单元包括一用于控制该存储单元进行读写及擦除操作的存储控制模块,其特征在于所述存储单元中还存储一记录表;该存储装置还包括一数据暂存单元;所述存储控制模块还控制该数据暂存单元进行读写及擦除操作;所述微处理单元还包括一记录控制模块、一暂存控制模块及一恢复控制模块;当所述主机调用一应用程序开启所述存储单元中的一文件进行编辑时,该暂存控制模块从该主机的内存中查找用于存放该应用程序运行时所需相关数据、该文件的存储地址及因编辑该文件所产生的临时文件的一编辑区域,读取该编辑区域中的数据,控制该存储控制模块将所读取的数据写入该数据暂存单元,生成一编辑区域镜像文件,并当该编辑区域中的数据变动或每达到一周期时间时,实时更新该镜像文件;该记录控制模块控制所述记录表产生一对应于开启文件的记录,记录的内容为镜像文件名称及其在该数据暂存单元中的存储位置;该暂存控制模块判断该文件是否正常关闭,当该文件正常关闭时,该暂存控制模块从该数据暂存单元中删除该文件对应的镜像文件,该记录控制模块从该记录表中删除该文件对应的记录;当该存储装置与该主机连接时,所述恢复控制模块在该记录表中查找记录,如果所述恢复控制模块在该记录表中查找到有记录存在,该恢复控制模块控制存储控制模块根据该条记录对应的存储位置读取镜像文件,并将该镜像文件调入该主机的内存中。
2. 如权利要求1所述的存储装置,其特征在于,所述数据暂存单 元为所述存储单元中的一存储区域。
3. 如权利要求1所述的存储装置,其特征在于,所述数据暂存单 元为一易失性存储介质。
4. 如杈利要求3所迷的存储装置,其特征在子,该存储裴置还包 括一电源管理单元及一供电单元,该存储装置与主机正常连接时,该 电源管理单元控制该供电单元充电;当该存储装置与主机断开连接后, 该电源管理单元控制该供电单元为该存储装置供电,该暂存控制模块 将数据暂存单元中的所述镜像文件存储至该存储单元后,该电源管理 单元关闭该存储装置。
5. —种数据临时保护方法,用于一存储装置,该存储装置包括一 用于存储文件的存储单元,该存储单元提供一数据暂存单元,其特征 在于,该方法包括步骤该主机调用一应用程序读取所述存储单元中的一文件进行编辑; 从该主机的内存中查找用于存放该应用程序运行时所需相关数据、该文件存储地址及因编辑该文件所产生的临时文件的编辑区域; 将该编辑区域中的数据复制至该数据暂存单元,生成一镜像文件; 在一记录表中建立一记录,该记录包括所述镜像文件的名称及其存储位置;当该编辑区域中的数据被更新时实时更新该镜像文件;当该文件被正常关闭时,该存储装置从该数据暂存单元中删除该 文件对应的镇 像文件,并/人该记录表中删除该文件对应的记录;该存储装置与该主机断开连接后再次连接时,自动在该记录表中 查找记录,并从所查找到的记录对应的镜像文件存储位置中读取该镜 像文件;及将该镜4象文件调入该主才几的内存中。
6. 如权利要求5所述的数据临时保护方法,其中,该存储单元提 供一电源管理单元及一供电单元,该方法还包括步骤该存储装置与主机正常连接时,该电源管理单元接收主机的电力 给该供电单元充电;当该装置与主机断开连接后,该电源管理单元控制该供电单元为 该存储装置供电;暂存控制模块将数据暂存单元中的镜像文件存储至该存储单元;该电源管理单元关闭该存储装置。
全文摘要
本发明提供一种具有数据临时保护功能的存储装置及方法。该方法包括步骤主机调用一应用程序编辑一文件;从主机内存中查找用于存放应用程序相关数据、文件相关信息及编辑文件产生的临时文件的编辑区域;在一记录表中建立一记录,记录包括镜像文件的名称及存储位置;将编辑区域中的数据复制至数据暂存单元,生成一镜像文件;当编辑区域中的数据被更新时实时更新镜像文件;当文件正常关闭时,删除文件对应的镜像文件及对应的记录;存储装置与主机断开连接后再次连接时,在记录表中查找记录,并从记录对应的所述镜像文件的存储位置中读取镜像文件;将镜像文件调入主机的内存中。
文档编号G06F11/14GK101187887SQ200610156848
公开日2008年5月28日 申请日期2006年11月15日 优先权日2006年11月15日
发明者喻志华, 庄宗仁, 翁世芳 申请人:鸿富锦精密工业(深圳)有限公司;鸿海精密工业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1