一种存储设备的信息维护方法及系统 【技术领域】
本发明属于存储技术领域, 尤其涉及一种存储设备的信息维护方法及系统。背景技术 存储设备 ( 例如 U 盘 ) 在日常生活中应用越来越普遍, 用户经常在存储设备上存 储对于实现某些任务而言可能具有关键性的重要信息。但是, 许多存储设备用户由于许多 不同的原因而遭受丢失重要信息所带来的麻烦, 这些原因包括硬件故障、 软件故障、 以及操 作应用程序时的简单错误等。尤其是现在的嵌有智能卡芯片的智能存储设备, 智能存储设 备会创建一个或者几个特定的接口文件映射为智能卡芯片。 当主机与智能存储设备建立连 接时, 接口文件作为接口和主机建立一个逻辑通道, 主机就会在文件系统的范畴下利用对 文件的读写机制发送命令给设备中被映像为该特定接口文件的智能卡芯片或者从该智能 卡芯片中读取特定的信息, 当这些接口文件丢失时, 会导致主机无法操作智能存储卡中的 智能卡芯片。
现有技术中, 数据被误删除后恢复的方式为 : 在 FLASH 存储装置中调取标志位为 已删除的数据 ; 在上述数据中选择欲恢复的数据 ; 将选择的数据保存到新建的存储空间, 并将该数据的地址信息添加到索引表。 上述方法的缺点是需要用户人为的去选择欲恢复的 数据, 当删除的数据较多, 而用户又不知道哪些数据是重要数据时, 此时会给恢复数据的过 程造成一定的不便。
发明内容
本发明实施例的目的在于提供一种存储设备的信息维护方法, 旨在解决现有技术 存储设备的数据信息被删除或丢失或数据信息损坏导致存储设备不能使用时, 难以快速自 动实现数据信息的恢复, 给用户带来不便的问题。
本发明实施例是这样实现的, 一种存储设备的信息维护方法, 所述方法包括下述 步骤 :
预先将存储设备的存储区配置为公开存储区和隐藏存储区, 其中, 所述隐藏存储 区对与存储设备连接的主机的操作透明 ;
将存储设备的关键信息写入到存储设备的公开存储区的同时, 将所述关键信息从 所述存储设备的公开存储区备份到所述隐藏存储区 ;
当存储设备上电时, 判断预先配置的存储设备的公开存储区中是否保存有关键信 息;
当所述存储设备的公开存储区中保存有关键信息时, 控制正常运行所述存储设 备;
当所述存储设备的公开存储区中没有保存关键信息时, 控制将预先备份在预先配 置的存储设备的隐藏存储区中的关键信息恢复到所述预先配置的存储设备的公开存储区 中, 以使所述存储设备正常运行。本发明实施例的另一目的在于提供一种存储设备的信息维护系统, 所述系统包括: 配置模块, 用于预先将存储设备的存储区配置为公开存储区和隐藏存储区, 其中, 所述隐藏存储区对与存储设备连接的主机的操作透明 ;
备份模块, 用于将存储设备的关键信息写入到存储设备的公开存储区的同时, 将 所述关键信息从所述存储设备的公开存储区备份到所述隐藏存储区 ;
关键信息判断模块, 用于当存储设备上电时, 判断预先配置的存储设备的公开存 储区中是否保存有关键信息 ;
第一控制模块, 用于当所述关键信息判断模块判断所述存储设备的公开存储区中 保存有关键信息时, 控制正常运行所述存储设备 ; 以及
第二控制模块, 用于当所述关键信息判断模块判断所述存储设备的公开存储区中 没有保存关键信息时, 控制将预先备份在预先配置的存储设备的隐藏存储区中的关键信息 恢复到所述预先配置的存储设备的公开存储区中, 以使所述存储设备正常运行。
在本发明实施例中, 当存储设备上电时, 所述存储设备能自动判断预先配置的存 储设备的公开存储区中是否保存有关键信息 ; 当所述存储设备的公开存储区中保存有关键 信息时, 控制正常运行所述存储设备 ; 当所述存储设备的公开存储区中没有保存关键信息 时, 控制将预先备份在预先配置的存储设备的隐藏存储区中的关键信息恢复到所述预先配 置的存储设备的公开存储区中, 以使所述存储设备正常运行, 自动实现存储设备的关键信 息的检测和恢复, 提高存储设备运行的安全性, 给用户带来便利。
附图说明
图 1 是本发明实施例提供的存储设备的信息维护方法的实现流程图 ; 图 2 是本发明实施例提供的存储设备的信息维护系统的结构框图。具体实施方式
为了使本发明的目的、 技术方案及优点更加清楚明白, 以下结合附图及实施例, 对 本发明进行进一步详细说明。 应当理解, 此处所描述的具体实施例仅仅用以解释本发明, 并 不用于限定本发明。
在本发明实施例中, 对存储设备的公开存储区进行关键信息的检测判断, 当关键 信息丢失或误删除时, 从隐藏存储区中读取并恢复预先备份的关键信息到公开存储区, 保 证存储设备的有效运行, 存储设备能自动实现所述关键信息的维护过程, 给用户带来便利。
本发明实施例的目的在于提供一种存储设备的信息维护方法, 所述方法包括下述 步骤 :
预先将存储设备的存储区配置为公开存储区和隐藏存储区, 其中, 所述隐藏存储 区对与存储设备连接的主机的操作透明 ;
将存储设备的关键信息写入到存储设备的公开存储区的同时, 将所述关键信息从 所述存储设备的公开存储区备份到所述隐藏存储区 ;
当存储设备上电时, 判断预先配置的存储设备的公开存储区中是否保存有关键信 息;当所述存储设备的公开存储区中保存有关键信息时, 控制正常运行所述存储设备; 当所述存储设备的公开存储区中没有保存关键信息时, 控制将预先备份在预先配 置的存储设备的隐藏存储区中的关键信息恢复到所述预先配置的存储设备的公开存储区 中, 以使所述存储设备正常运行。
本发明实施例的另一目的在于提供一种存储设备的信息维护系统, 所述系统包 括:
配置模块, 用于预先将存储设备的存储区配置为公开存储区和隐藏存储区, 其中, 所述隐藏存储区对与存储设备连接的主机的操作透明 ;
备份模块, 用于将存储设备的关键信息写入到存储设备的公开存储区的同时, 将 所述关键信息从所述存储设备的公开存储区备份到所述隐藏存储区 ;
关键信息判断模块, 用于当存储设备上电时, 判断预先配置的存储设备的公开存 储区中是否保存有关键信息 ;
第一控制模块, 用于当所述关键信息判断模块判断所述存储设备的公开存储区中 保存有关键信息时, 控制正常运行所述存储设备 ; 以及
第二控制模块, 用于当所述关键信息判断模块判断所述存储设备的公开存储区中 没有保存关键信息时, 控制将预先备份在预先配置的存储设备的隐藏存储区中的关键信息 恢复到所述预先配置的存储设备的公开存储区中, 以使所述存储设备正常运行。
在本发明实施例中, 当存储设备上电时, 所述存储设备能自动判断预先配置的存 储设备的公开存储区中是否保存有关键信息 ; 当所述存储设备的公开存储区中保存有关键 信息时, 控制正常运行所述存储设备 ; 当所述存储设备的公开存储区中没有保存关键信息 时, 控制将预先备份在预先配置的存储设备的隐藏存储区中的关键信息恢复到所述预先配 置的存储设备的公开存储区中, 以使所述存储设备正常运行。
图 1 示出了本发明实施例提供的存储设备的信息维护方法的实现流程, 其具体的 步骤如下所述 :
在步骤 S101 中, 预先将存储设备的存储区配置为公开存储区和隐藏存储区, 其 中, 所述隐藏存储区对与存储设备连接的主机的操作透明。
在本发明实施例中, 上述隐藏存储区对与存储设备连接的主机的操作透明是指 : 存储设备的隐藏存储区在存储设备连接主机时, 不上报给主机, 主机也不能对隐藏存储区 进行读、 写、 擦除等操作, 需有专用的工具才能操作所述隐藏存储区。
在步骤 S102 中, 将存储设备的关键信息写入到存储设备的公开存储区的同时, 将 所述关键信息从所述存储设备的公开存储区备份到所述隐藏存储区。
其中, 该关键信息从存储设备的公开存储区备份到隐藏存储区的过程是首次写入 关键信息时的操作。
在步骤 S103 中, 当存储设备上电时, 判断预先配置的存储设备的公开存储区中是 否保存有关键信息, 是则执行步骤 S104, 否则执行步骤 S105。
在本发明实施例中, 该关键信息为文件系统信息、 应用程序和 / 或长期保存的数 据信息, 即: 该关键信息可以由用户定义, 可以包括一些关键的文件系统信息, 也可以包括 一些对于运行存储设备中某些应用程序必不可少的信息或者用户需要长期保存的数据信
息等。 在步骤 S104 中, 当存储设备的公开存储区中保存有关键信息时, 控制正常运行所 述存储设备。
在步骤 S105 中, 当存储设备的公开存储区中没有保存关键信息时, 控制将预先备 份在预先配置的存储设备的隐藏存储区中的关键信息恢复到所述预先配置的存储设备的 公开存储区中, 以使所述存储设备正常运行。
在本发明实施例中, 该存储设备的公开存储区中没有保存关键信息是指关键信息 丢失或者删除或者关键信息损坏, 都需要对关键信息进行恢复。
在本发明实施例中, 需要预先在存储设备的隐藏存储区备份关键信息, 当存储设 备的公开存储区的数据丢失或误删除或关键信息损坏导致存储设备不能使用时, 可以从隐 藏存储区中的备份中恢复关键信息到所述公开存储区, 保证存储设备的有效运行。
作为本发明的另一个实施例, 当将存储设备的公开存储区中的关键信息进行修改 更新时, 同时将修改更新后的关键信息备份到所述隐藏存储区, 替换原始的关键信息 ; 当 然, 该对关键信息的修改更新可以通过本发明实施例提供的一个特殊工具进行操作, 该工 具可以是第三方的一操作工具, 在此不用以限制本发明。
图 2 示出了本发明实施例提供的存储设备的信息维护系统的结构框图, 为了便于 说明, 图中仅给出了与本发明实施例相关的部分。
关键信息判断模块 11 当存储设备上电时, 判断预先配置的存储设备的公开存储 区中是否保存有关键信息 ; 当所述关键信息判断模块 11 判断所述存储设备的公开存储区 中保存有关键信息时, 第一控制模块 12 控制正常运行所述存储设备 ; 当所述关键信息判断 模块 11 判断存储设备的公开存储区中没有保存关键信息时, 第二控制模块 13 控制将预先 备份在预先配置的存储设备的隐藏存储区中的关键信息恢复到所述预先配置的存储设备 的公开存储区中, 以使所述存储设备正常运行。
在本发明实施例中, 配置模块 14 预先将存储设备的存储区配置为公开存储区和 隐藏存储区, 其中, 所述隐藏存储区对与存储设备连接的主机的操作透明。
在本发明实施例中, 备份模块 15 将存储设备的关键信息写入到存储设备的公开 存储区的同时, 将所述关键信息从所述存储设备的公开存储区备份到所述隐藏存储区。
在本发明实施例中, 修改替换模块 16 当将所述存储设备的公开存储区中的关键 信息进行修改更新时, 同时将修改更新后的关键信息备份到所述隐藏存储区, 替换原始的 关键信息。
在本发明实施例中, 关键信息为文件系统信息、 应用程序和 / 或长期保存的数据 信息。
上述仅为本发明的一个系统实施例, 其各模块的功能描述如上述方法实施例所 述, 在此不再赘述, 但不用以限制本发明。
在本发明实施例中, 该对关键信息的判断和恢复是存储设备来完成的, 即该关键 信息的维护通过存储设备的系统程序完成。
在本发明实施例中, 当存储设备上电时, 存储设备能够自动判断预先配置的存储 设备的公开存储区中是否保存有关键信息 ; 当所述存储设备的公开存储区中保存有关键 信息时, 控制正常运行所述存储设备 ; 当所述存储设备的公开存储区中没有保存关键信息
时, 控制将预先备份在预先配置的存储设备的隐藏存储区中的关键信息恢复到所述预先配 置的存储设备的公开存储区中, 以使所述存储设备正常运行, 存储设备能够脱离主机, 只要 存储设备上电, 所述存储设备即能够自动实现存储设备的关键信息的判断和恢复, 即能够 自动完成重要信息的判断和恢复, 而且不需要用户人工参与去选择丢失的重要信息进行恢 复, 提高存储设备运行的安全性, 给用户带来便利。
以上所述仅为本发明的较佳实施例而已, 并不用以限制本发明, 凡在本发明的精 神和原则之内所作的任何修改、 等同替换和改进等, 均应包含在本发明的保护范围之内。