一种存储设备数据的读写控制方法及系统的制作方法

文档序号:6337620阅读:143来源:国知局
专利名称:一种存储设备数据的读写控制方法及系统的制作方法
一种存储设备数据的读写控制方法及系统技术领域
本发明属于数据存储技术领域,尤其涉及一种存储设备数据的读写控制方法及 系统。
背景技术
存储设备主要包括控制器、存储单元和外部接口,其中,存储单元用于提供存 储区域,通常分为私有数据存储区和逻辑存储区,将外部主机不能访问的存储区域定义 为私有数据存储区,用于存储存储器的固件程序、固件程序的内部相关信息、闪存的坏 块表以及逻辑地址与物理地址映射表等信息;将外部主机能访问的存储区域定义为逻辑 存储区,这部分用于存储文件系统数据以及主机写入的其他数据,存储单元中每个存储 区域都有相对应的物理地址区间,且其大小可以根据需要调整。
主机是通过逻辑地址在存储设备中存取数据的,当存储设备接收到主机发送的 逻辑地址时,需要将所述逻辑地址转换为对应的物理地址,再进行相应的操作,因此在 存储设备中有必要建立一映射表来记录逻辑地址与物理地址的对应关系,以作为逻辑地 址和物理地址的转换依据。
随着信息化进程的发展,对存储设备存储数据的可靠性、安全性提出了更高的 要求,特别是当存储设备面临恶劣环境时,例如主机系统不稳定,或其自身原因(例如 存储设备存在瑕疵或电气噪声等事件),可能对存储设备的读写出现问题,特别是寻址错 误,可能会造成对包含固件程序的私有数据存储区的错误擦写,而私有数据存储区在内 存储是设备内的数据的稳定、安全是保证存储设备中逻辑存储区中的存储数据的安全的 前提,因此,若私有数据存储区中存储中的数据出现问题,尤其是逻辑地址与物理地址 的映射表出现问题,例如被误删或破坏,将直接导致无法正确操作存储设备。发明内容
本发明的目的在于提供一种存储设备数据的读写控制方法,旨在解决现有技术 中存储设备因发生寻址错误造成对存储有固件程序、逻辑地址与物理地址映射表的私有 数据存储区的错误擦写,从而导致无法正确操作存储设备的问题
本发明是这样实现的,一种存储设备数据的读写控制方法,所述方法包括下述 步骤
接收主机端发送的操作指令,所述操作指令包含读写操作的逻辑地址;
根据逻辑地址与物理地址的对应关系,将所述读写操作的逻辑地址转换为物理 地址;
判断转换后的物理地址所在的存储区域,所述存储区域包括私有数据存储区和 逻辑存储区;
当转换后的物理地址在所述私有数据存储区时,控制拒绝执行所述主机端发送 的操作指令;
当转换后的物理地址在所述逻辑存储区时,控制执行所述主机端发送的操作指 令。
本发明的另一实施例在于提供存储设备数据的读写控制系统,所述系统包括
操作指令接收模块,用于接收主机端发送的操作指令,所述操作指令包含读写 操作的逻辑地址;
地址转换模块,用于根据逻辑地址与物理地址的对应关系,将所述读写操作的 逻辑地址转换为物理地址;
存储区域判断模块,用于根据预先定义划分的存储区域,判断转换后的物理地 址所在的存储区域,所述存储区域包括私有数据存储区和逻辑存储区;
第一控制模块,用于当所述存储区域判断模块判断转换后的物理地址在所述私 有数据存储区时,控制拒绝执行所述主机端发送的操作指令;以及
第二控制模块,用于当所述存储区域判断模块判断转换后的物理地址在所述逻 辑存储区时,控制执行所述主机端发送的操作指令。
在本发明实施例中,接收主机端发送的操作指令,所述操作指令包含读写操作 的逻辑地址;根据逻辑地址与物理地址的对应关系,将所述读写操作的逻辑地址转换为 物理地址;判断转换后的物理地址所在的存储区域,所述存储区域包括私有数据存储区 和逻辑存储区;当转换后的物理地址在所述私有数据存储区时,控制拒绝执行所述主机 端发送的操作指令;当转换后的物理地址在所述逻辑存储区时,控制执行所述主机端发 送的操作指令,有效防止因寻址错误而造成对私有数据存储区的错误擦写,从而保护了 存储设备中存储数据的安全性。


图1是本发明第一实施例提供的存储设备数据的读写控制方法的实现流程图2是本发明第二实施例提供的存储设备数据的读写控制方法的实现流程图3是本发明实施例提供的存储设备数据的读写控制系统的结构框图。
具体实施方式
为了使本发明的目的、技术方案及有益效果更加清楚明白,以下结合附图及实 施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解 释本发明,并不用于限定本发明。
在本发明实施例中,判断主机端发送的操作命令中逻辑地址相对应的物理地址 所在的存储区域,当在逻辑存储区中时,则允许操作,在私有数据存储区中时,则拒绝 操作,从而有效防止因寻址错误而造成对私有数据存储区的错误擦写,从而保护了存储 设备中存储数据的安全性。
本发明实施例的目的在于提供一种存储设备数据的读写控制方法,所述方法包 括下述步骤
接收主机端发送的操作指令,所述操作指令包含读写操作的逻辑地址;
根据逻辑地址与物理地址的对应关系,将所述读写操作的逻辑地址转换为物理 地址;
判断转换后的物理地址所在的存储区域,所述存储区域包括私有数据存储区和 逻辑存储区;
当转换后的物理地址在所述私有数据存储区时,控制拒绝执行所述主机端发送 的操作指令;
当转换后的物理地址在所述逻辑存储区时,控制执行所述主机端发送的操作指 令。
本发明的另一实施例在于提供存储设备数据的读写控制系统,所述系统包括
操作指令接收模块,用于接收主机端发送的操作指令,所述操作指令包含读写 操作的逻辑地址;
地址转换模块,用于根据逻辑地址与物理地址的对应关系,将所述读写操作的 逻辑地址转换为物理地址;
存储区域判断模块,用于判断转换后的物理地址所在的存储区域,所述存储区 域包括私有数据存储区和逻辑存储区;
第一控制模块,用于当所述存储区域判断模块判断转换后的物理地址在所述私 有数据存储区时,控制拒绝执行所述主机端发送的操作指令;以及
第二控制模块,用于当所述存储区域判断模块判断转换后的物理地址在所述逻 辑存储区时,控制执行所述主机端发送的操作指令。
在本发明实施例中,接收主机端发送的操作指令,所述操作指令包含读写操作 的逻辑地址;根据逻辑地址与物理地址的对应关系,将所述读写操作的逻辑地址转换为 物理地址;判断转换后的物理地址所在的存储区域,所述存储区域包括私有数据存储区 和逻辑存储区;当转换后的物理地址在所述私有数据存储区时,控制拒绝执行所述主机 端发送的操作指令;当转换后的物理地址在所述逻辑存储区时,控制执行所述主机端发 送的操作指令。
图1示出了本发明第一实施例提供的存储设备数据的读写控制方法的实现方 法,其具体的步骤如下所述
在步骤SlOl中,接收主机端发送的操作指令,所述操作指令包含读写操作的逻 辑地址。
在步骤S102中,根据逻辑地址与物理地址的对应关系,将所述读写操作的逻辑 地址转换为物理地址。
在本发明实施例中,存储设备中存储有存储区域的逻辑地址与物理地址的对应 关系,从主机端接收到的操作指令所携带的地址都是逻辑地址,当对存储设备中的数据 进行读写时,需要将逻辑地址转换为物理地址,才能真正对存储的数据进行读写。
在步骤S103中,判断转换后的物理地址所在的存储区域,所述存储区域包括私 有数据存储区和逻辑存储区。
在步骤S104中,当转换后的物理地址在所述私有数据存储区时,控制拒绝执行 所述主机端发送的操作指令。
在本发明实施例中,该拒绝执行操作是对主机端发送的操作指令不做任何处 理,即被理解为无效指令。
在步骤S105中,当转换后的物理地址在所述逻辑存储区时,控制执行所述主机端发送的操作指令。
在本发明实施例中,当转换后的物理地址在逻辑存储区时,执行所述操作指 令,对数据进行读写。
在本发明实施例中,在执行该实施方案之前需要预先对存储设备的存储区域进 行定义划分,其具体为
存储设备主要包括控制器、存储单元和外部接口等几部分,其中,存储单元用 于提供存储区域,可将存储区域划分为私有数据存储区和逻辑存储区,本发明实施例将 外部主机不能访问的存储区域定义为私有数据存储区,用于存储存储设备的固件程序、 固件程序的内部相关信息、闪存的坏块表以及逻辑地址与物理地址映射表等信息;将外 部主机可以访问的存储区域定义为逻辑存储区,这部分用于存储文件系统数据以及主机 端写入的其他数据。
其中,存储单元中每个存储区域都有相对应的物理地址区间,且其大小可以根 据需要调整。
图2示出了本发明第二实施例提供的存储设备数据的读写控制方法的实现流 程,其具体的步骤如下所述
在步骤幻01中,接收主机端发送的操作指令,所述操作指令包含读写操作的逻 辑地址。
在步骤幻02中,根据逻辑地址与物理地址的对应关系,将所述读写操作的逻辑 地址转换为物理地址。
在步骤幻03中,判断转换后的物理地址所在的存储区域是否在所述私有数据存 储区,是则执行步骤S204,否则执行步骤S206。
在本发明实施例中,所述存储区域包括私有数据存储区和逻辑存储区,其具体 的实现如上述实施例所述,在此不再赘述。
在步骤幻04中,当转换后的物理地址在所述私有数据存储区时,控制拒绝执行 所述主机端发送的操作指令。
在步骤幻05中,当控制拒绝执行所述主机端发送的操作指令时,提示当前操作 错误的信息。
在本发明实施例中,该提示当前操作错误的信息可以通过提示窗口或者语音提 示或报警的方式来实现,在此不用以限制本发明。
在步骤幻06中,当转换后的物理地址在所述逻辑存储区时,控制执行所述主机 端发送的操作指令。
在本发明实施例中,因私有数据存储区是通过物理地址存取数据的,对主机端 的操作透明,因此当主机发送的操作命令中逻辑地址对应的物理地址位于私有数据存储 区时,可以判定该操作发生了寻址错误,所以本发明实施例能有效的防止因寻址错误而 造成对私有数据存储区的错误擦写,从而保护了存储设备中存储数据的安全性。
同时,通过上述步骤幻06提供的错误操作信息提示,存储设备用户能及时的发 现存储设备发生的错误,进而采取有效措施避免其他错误的发生。
图3示出了本发明实施例提供的存储设备数据的读写控制系统的结构框图,为 了便于说明图中仅给出了与本发明实施例相关的部分。
操作指令接收模块11接收主机端发送的操作指令,所述操作指令包含读写操作 的逻辑地址;地址转换模块12根据逻辑地址与物理地址的对应关系,将所述读写操作的 逻辑地址转换为物理地址;存储区域判断模块13判断转换后的物理地址所在的存储区 域,所述存储区域包括私有数据存储区和逻辑存储区;当所述存储区域判断模块13判断 转换后的物理地址在所述私有数据存储区时,第一控制模块14控制拒绝执行所述主机端 发送的操作指令;当所述存储区域判断模块13判断转换后的物理地址在所述逻辑存储区 时,第二控制模块15控制执行所述主机端发送的操作指令。
在本发明实施例中,预先对存储设备的存储区域进行定义划分,将所述存储区 域划分为私有数据存储区和逻辑存储区,其中,私有数据存储区不能被外部主机访问, 其用于存储存储设备的固件程序、固件程序的内部相关信息、闪存的坏块表以及逻辑地 址与物理地址映射表信息;逻辑存储区能被外部主机访问,其用于存储存储设备的文件 系统数据以及主机端写入的数据。
在本发明实施例中,当所述第一控制模块14控制拒绝执行所述主机端发送的操 作指令时,提示模块16提示当前操作错误的信息。
上述仅为本发明的系统实施例,其各模块的功能如上述方法实施例所述,在此 不再赘述。
在本发明实施例中,接收主机端发送的操作指令,所述操作指令包含读写操作 的逻辑地址;根据逻辑地址与物理地址的对应关系,将所述读写操作的逻辑地址转换为 物理地址;判断转换后的物理地址所在的存储区域,所述存储区域包括私有数据存储区 和逻辑存储区;当转换后的物理地址在所述私有数据存储区时,控制拒绝执行所述主机 端发送的操作指令;当转换后的物理地址在所述逻辑存储区时,控制执行所述主机端发 送的操作指令,有效防止因寻址错误而造成对私有数据存储区的错误擦写,从而保护了 存储设备中存储数据的安全性;同时,当拒绝执行所述操作指令时,提示用户相应的错 误信息,方便用户及时的发现存储设备发生的错误,进而采取有效措施避免其他错误的 发生。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的 精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之 内。
权利要求
1.一种存储设备数据的读写控制方法,其特征在于,所述方法包括下述步骤接收主机端发送的操作指令,所述操作指令包含读写操作的逻辑地址;根据逻辑地址与物理地址的对应关系,将所述读写操作的逻辑地址转换为物理地址;判断转换后的物理地址所在的存储区域,所述存储区域包括私有数据存储区和逻辑 存储区;当转换后的物理地址在所述私有数据存储区时,控制拒绝执行所述主机端发送的操 作指令;当转换后的物理地址在所述逻辑存储区时,控制执行所述主机端发送的操作指令。
2.如权利要求1所述的方法,其特征在于,所述私有数据存储区不能被外部主机访 问,其用于存储存储设备的固件程序、固件程序的内部相关信息、闪存的坏块表以及逻 辑地址与物理地址映射表信息。
3.如权利要求1所述的方法,其特征在于,所述逻辑存储区能被外部主机访问,其用 于存储存储设备的文件系统数据以及主机端写入的数据。
4.如权利要求1所述的方法,其特征在于,在执行所述当转换后的物理地址在所述私 有数据存储区时,控制拒绝执行所述主机端发送的操作指令的步骤的同时,所述方法还 包括下述步骤当控制拒绝执行所述主机端发送的操作指令时,提示当前操作错误的信息。
5.—种存储设备数据的读写控制系统,其特征在于,所述系统包括操作指令接收模块,用于接收主机端发送的操作指令,所述操作指令包含读写操作 的逻辑地址;地址转换模块,用于根据逻辑地址与物理地址的对应关系,将所述读写操作的逻辑 地址转换为物理地址;存储区域判断模块,用于判断转换后的物理地址所在的存储区域,所述存储区域包 括私有数据存储区和逻辑存储区;第一控制模块,用于当所述存储区域判断模块判断转换后的物理地址在所述私有数 据存储区时,控制拒绝执行所述主机端发送的操作指令;以及第二控制模块,用于当所述存储区域判断模块判断转换后的物理地址在所述逻辑存 储区时,控制执行所述主机端发送的操作指令。
6.如权利要求5所述的系统,其特征在于,所述私有数据存储区不能被外部主机访 问,其用于存储存储设备的固件程序、固件程序的内部相关信息、闪存的坏块表以及逻 辑地址与物理地址映射表信息。
7.如权利要求5所述的系统,其特征在于,所述逻辑存储区能被外部主机访问,其用 于存储存储设备的文件系统数据以及主机端写入的数据。
8.如权利要求5所述的系统,其特征在于,所述系统还包括提示模块,用于当所述第一控制模块控制拒绝执行所述主机端发送的操作指令时, 提示当前操作错误的信息。
全文摘要
本发明适用于数据存储技术领域,提供了一种存储设备数据的读写控制方法及系统,所述方法包括下述步骤接收主机端发送的操作指令,所述操作指令包含读写操作的逻辑地址;根据逻辑地址与物理地址的对应关系,将所述读写操作的逻辑地址转换为物理地址;判断转换后的物理地址所在的存储区域,所述存储区域包括私有数据存储区和逻辑存储区;当转换后的物理地址在所述私有数据存储区时,控制拒绝执行所述主机端发送的操作指令;当转换后的物理地址在所述逻辑存储区时,控制执行所述主机端发送的操作指令。本发明实施例能有效防止因寻址错误而造成对私有数据存储区的错误擦写,从而保护了存储设备中存储数据的安全性。
文档编号G06F11/00GK102023817SQ20101057236
公开日2011年4月20日 申请日期2010年12月3日 优先权日2010年12月3日
发明者卢辉伟 申请人:深圳市江波龙电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1