CN103294406B - 控制方法、控制装置、存储设备和电子设备 - Google Patents
控制方法、控制装置、存储设备和电子设备 Download PDFInfo
- Publication number
- CN103294406B CN103294406B CN201210055845.1A CN201210055845A CN103294406B CN 103294406 B CN103294406 B CN 103294406B CN 201210055845 A CN201210055845 A CN 201210055845A CN 103294406 B CN103294406 B CN 103294406B
- Authority
- CN
- China
- Prior art keywords
- mapping table
- switching command
- electronic equipment
- storage device
- history
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Techniques For Improving Reliability Of Storages (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明提供一种控制方法、控制装置、存储设备和电子设备。该控制方法应用于基于逻辑地址和物理地址的映射提供访问服务的存储设备中,该控制方法包括:与电子设备交互,接收一切换指令,该切换指令指示从当前使用的映射表切换为一预先保存的历史映射表,当前使用的映射表记录了存储设备中的第一物理存储区域的逻辑地址和物理地址之间的映射关系,并且历史映射表记录了存储设备中的第二物理存储区域的逻辑地址和物理地址之间的映射关系;将该切换指令记录在该存储设备中;接收到一触发指令时,执行该切换指令;以及根据该切换指令,将该历史映射表设置为当前使用的映射表,使得该电子设备基于该历史映射表对该第二物理存储区域访问操作。
Description
技术领域
本发明涉及电子设备的领域,更具体地,本发明涉及一种控制方法、控制装置、存储设备和电子设备。
背景技术
目前已经有大量的区别于传统机械存储设备(如基于光驱头进行数据存储的硬盘、CD等)的数字存储设备,如SSD硬盘等。这些数字存储设备基于逻辑地址和物理地址的映射提供访问服务,其向外部电子设备提供逻辑地址进行访问,而在内部通过逻辑地址和物理地址的映射来实现逻辑地址和物理地址转换,然后提供物理地址内的实际数据访问服务。
然而现有技术并没有针对这种数字存储设备的数据使用提供一种方便灵活的控制方法。
发明内容
本发明的目的在于提供一种控制方法、控制装置、存储设备和电子设备,能够为数字存储设备的数据使用提供一种方便灵活的控制方法。
根据本发明一个实施例,提供了一种控制方法,用于基于逻辑地址和物理地址的映射提供访问服务的存储设备中,所述控制方法包括:
与电子设备交互,接收一切换指令,所述切换指令指示从当前使用的映射表切换为一预先保存的历史映射表,所述当前使用的映射表记录了所述存储设备中的第一物理存储区域的逻辑地址和物理地址之间的映射关系,并且所述历史映射表记录了所述存储设备中的第二物理存储区域的逻辑地址和物理地址之间的映射关系;
将该切换指令记录在该存储设备中;
接收到一触发指令时,执行所述切换指令;以及
根据所述切换指令,将所述历史映射表设置为当前使用的映射表,使得所述电子设备能够基于所述历史映射表对所述第二物理存储区域访问操作。
优选地,所述触发指令从电子设备的BIOS接收、或者从外部装置接收、或者从网络装置接收。
优选地,所述控制方法还包括:
在接收到所述触发指令时,检测该存储设备中是否存在所述切换指令,获得一检测结果;
如果所述检测结果指示存在所述切换指令,则自动执行所述切换指令,并将所述历史映射表设置为当前使用的映射表,使得所述电子设备能够基于所述历史映射表对所述第二物理存储区域访问操作;以及
如果所述检测结果指示不存在所述切换指令,则所述电子设备基于所述当前使用的映射表对所述第一物理存储区域访问操作。
优选地,根据所述切换指令,将所述历史映射表设置为当前使用的映射表包括:
与电子设备交互,获取该预先保存的历史映射表。
优选地,与电子设备交互,获取该预先保存的历史映射表还包括:
从所述电子设备接收指示第一映射表的第一指令;
根据所述第一指令从所述存储设备中预先存储的至少两个映射表选择所述第一映射表作为所述历史映射表。
优选地,与电子设备交互,获取该预先保存的历史映射表还包括:
在接收到来自所述电子设备的第二指令后向所述电子设备发送所述存储设备中保存的记录有预先存储的所有映射表的列表,使得电子设备能够基于所述列表选择所述第一映射表。
优选地,所述控制方法还包括:
在所述电子设备的BIOS中设置第二切换指令,该第二切换指令用于从预先设置的至少两个映射表中选择一个映射表;
当电子设备启动时,自动执行所述第二切换指令,并且根据选择的映射表对存储设备进行访问操作。
优选地,所述控制方法还包括:
在与电子设备交互,接收一切换指令之后,检测所述第一物理存储区域和第二物理存储区域的相同部分中的数据,获得一检测结果;
当所述检测结果指示所述数据是关键数据时,将该切换指令记录在该存储设备中;
当所述检测结果指示所述数据是非关键数据时,直接将所述历史映射表设置为当前使用的映射表,使得所述电子设备能够基于所述历史映射表对所述第二物理存储区域访问操作。
根据本发明另一实施例,提供了一种控制装置,用于基于逻辑地址和物理地址的映射提供访问服务的存储设备中,所述控制装置包括:
获取单元,配置为与电子设备交互,接收一切换指令,所述切换指令指示从当前使用的映射表切换为一预先保存的历史映射表,所述当前使用的映射表记录了所述存储设备中的第一物理存储区域的逻辑地址和物理地址之间的映射关系,并且所述历史映射表记录了所述存储设备中的第二物理存储区域的逻辑地址和物理地址之间的映射关系;
记录单元,配置为将该切换指令记录在该存储设备中;
执行单元,配置为在接收到一触发指令时,执行所述切换指令;以及
切换单元,配置为根据所述切换指令,将所述历史映射表设置为当前使用的映射表,使得所述电子设备能够基于所述历史映射表对所述第二物理存储区域访问操作。
优选地,所述触发指令从电子设备的BIOS接收、或者从外部装置接收、或者从网络装置接收。
优选地,所述控制装置还包括:
检测单元,配置为在接收到所述触发指令时,检测该存储设备中是否存在所述切换指令,获得一检测结果;
控制单元,配置为如果所述检测结果指示存在所述切换指令,则自动执行所述切换指令,并将所述历史映射表设置为当前使用的映射表,使得所述电子设备能够基于所述历史映射表对所述第二物理存储区域访问操作;以及如果所述检测结果指示不存在所述切换指令,则所述电子设备基于所述当前使用的映射表对所述第一物理存储区域访问操作。
优选地,所述获取单元还配置为:
与电子设备交互,获取该预先保存的历史映射表。
优选地,所述获取单元还配置为:
从所述电子设备接收指示第一映射表的第一指令;
根据所述第一指令从所述存储设备中预先存储的至少两个映射表选择所述第一映射表作为所述历史映射表。
优选地,所述获取单元还配置为:
在接收到来自所述电子设备的第二指令后向所述电子设备发送所述存储设备中保存的记录有预先存储的所有映射表的列表,使得电子设备能够基于所述列表选择所述第一映射表。
优选地,在所述电子设备的BIOS中设置第二切换指令,该第二切换指令配置为从预先设置的至少两个映射表中选择一个映射表;
当电子设备启动时,自动执行所述第二切换指令,并且根据选择的映射表对存储设备进行访问操作。
优选地,所述控制装置还包括:
在与电子设备交互,接收一切换指令之后,检测所述第一物理存储区域和第二物理存储区域的相同部分中的数据,获得一检测结果;
当所述检测结果指示所述数据是关键数据时,将该切换指令记录在该存储设备中;
当所述检测结果指示所述数据是非关键数据时,直接将所述历史映射表设置为当前使用的映射表,使得所述电子设备能够基于所述历史映射表对所述第二物理存储区域访问操作。
根据本发明另一实施例,提供了一种存储设备,配置为基于逻辑地址和物理地址的映射提供访问服务,所述存储设备包括:
获取单元,配置为与电子设备交互,接收一切换指令,所述切换指令指示从当前使用的映射表切换为一预先保存的历史映射表,所述当前使用的映射表记录了所述存储设备中的第一物理存储区域的逻辑地址和物理地址之间的映射关系,并且所述历史映射表记录了所述存储设备中的第二物理存储区域的逻辑地址和物理地址之间的映射关系;
记录单元,配置为将该切换指令记录在该存储设备中;
执行单元,配置为在接收到一触发指令时,执行所述切换指令;以及
切换单元,配置为根据所述切换指令,将所述历史映射表设置为当前使用的映射表,使得所述电子设备能够基于所述历史映射表对所述第二物理存储区域访问操作。
根据本发明另一实施例,提供了一种电子设备,包括:
存储设备,其基于逻辑地址和物理地址的映射提供访问服务,
其中,所述存储设备包括:
获取单元,配置为与电子设备交互,接收一切换指令,所述切换指令指示从当前使用的映射表切换为一预先保存的历史映射表,所述当前使用的映射表记录了所述存储设备中的第一物理存储区域的逻辑地址和物理地址之间的映射关系,并且所述历史映射表记录了所述存储设备中的第二物理存储区域的逻辑地址和物理地址之间的映射关系;
记录单元,配置为将该切换指令记录在该存储设备中;
执行单元,配置为在接收到一触发指令时,执行所述切换指令;以及
切换单元,配置为根据所述切换指令,将所述历史映射表设置为当前使用的映射表,使得所述电子设备能够基于所述历史映射表对所述第二物理存储区域访问操作。
本发明具体实施例中,存储设备与电子设备交互,从电子设备接收一切换指令,以便电子设备从存储设备的第一物理存储区域切换为第二物理存储区域,并且该切换指令为异步执行指令,从而避免当要切换的部分为关键数据时导致的***崩溃。
附图说明
图1是图示根据本发明第一实施例的控制方法的流程图;
图2是图示根据本发明第一实施例的控制装置的框图;
图3是图示根据本发明第一实施例的存储设备的框图;以及
图4是图示根据本发明第一实施例的电子设备的框图。
具体实施方式
以下,将参照附图详细描述本发明的实施例。
图1是图示根据本发明第一实施例的控制方法的流程图。
根据本发明实施例的控制方法用于基于逻辑地址和物理地址的映射提供访问服务的存储设备中,该存储设备例如是固态存储设备。
在当前的数字存储设备(如SSD硬盘等)中,可以将存储设备的逻辑地址和物理地址的对应关系保存为映射表,即,快照(snapshot),通过对当前映射表的控制,使得用户可以对以前保存下来的数据进行方便的访问,为用户提供方便灵活的数据使用控制。例如,用户可以通过切换不同的映射表,立即进行切换,从而使用存储设备的不同物理存储区域。
然而,在切换不同的映射表时,可能存在这样的情况,即,要切换的物理存储区域涉及当前正在使用的操作***的***盘或***数据,则该切换动作将导致操作***的崩溃。
考虑这种情况,做出了本发明。根据本发明第一实施例的控制方法应用于基于逻辑地址和物理地址的映射提供访问服务的存储设备中,所述控制方法100包括:
步骤S101:与电子设备交互,接收一切换指令,所述切换指令指示从当前使用的映射表切换为一预先保存的历史映射表,所述当前使用的映射表记录了所述存储设备中的第一物理存储区域的逻辑地址和物理地址之间的映射关系,并且所述历史映射表记录了所述存储设备中的第二物理存储区域的逻辑地址和物理地址之间的映射关系。
在该步骤中,存储设备与电子设备交互,以接收一切换指令,所述切换指令指示存储设备进行切换,从而从当前使用的映射表切换为一预先保存的历史映射表。所述当前使用的映射表记录了所述存储设备中的第一物理存储区域的逻辑地址和物理地址之间的映射关系,也就是说,所述存储设备在当前操作***的使用环境下正在使用的第一物理存储区域的逻辑地址和物理地址之间的映射关系。所述历史映射表记录了所述存储设备中的第二物理存储区域的逻辑地址和物理地址之间的映射关系,也就是说,根据所述切换指令,所述存储设备将要使用的第二存储区域的逻辑地址和物理地址之间的映射关系。
应当理解的是,本发明实施例中的电子设备是所有的可以使用上述的数字存储设备的设备,如计算机、手机、PDA等。
步骤S102:将该切换指令记录在该存储设备中。
在该步骤中,该切换指令没有立即执行,而是记录在该存储设备中。也就是说,该切换指令为异步执行命令。
该切换指令可以记录在该存储设备的特定区域中,例如该存储设备的***保护区域中,使得该切换指令不会被其它数据写入重写。
步骤S103:接收到一触发指令时,执行所述切换指令。
在该步骤中,当所述存储设备接收到触发指令时,开始执行已经记录在其中的切换指令。也就是说,该切换指令是在特定的触发指令的触发之前才开始执行。该触发指令可以来自电子设备的BIOS、外部装置或网络装置等。
步骤S104:根据所述切换指令,将所述历史映射表设置为当前使用的映射表,使得所述电子设备能够基于所述历史映射表对所述第二物理存储区域访问操作。
在该步骤中,根据所述切换指令,将之前指定的历史映射表设置为当前要使用的映射表,从而使得所述电子设备能够基于所述历史映射表对所述第二物理存储区域访问操作。也就是说,将电子设备切换为根据历史映射表的操作***的操作场景。
在本发明的该实施例中,例如,存在两种情况:1)当该电子设备的***重启时,因为该存储设备的电源没有断开,一直处于通电状态,因此该存储设备可以接收输入的触发指令;2)当该电子设备接通电源从断电状态变为通电状态时,该存储设备也接通电源,因此该存储设备可以接收输入的触发指令。
此外,在该存储设备可以接收输入的触发指令的状态下,例如可以从电子设备的BIOS接收该触发指令。在该情况下,例如在电子设备重新启动时,电子设备首先运行BIOS中的固件程序,并且在操作***开始使用所述存储设备之前,从BIOS中发出触发指令,指示该存储设备开始运行其中已经存储的切换指令,从而使得该电子设备使用根据历史映射表确定的该存储设备的物理存储区域。
可替代地,例如当使用如光盘、U盘等的外部装置启动电子设备时,可以从外部装置接收该触发指令,从而该存储设备根据该触发指令开始执行其中存储的切换指令,从而使得该电子设备使用根据历史映射表确定的该存储设备的物理存储区域。
可替代地,例如当从网络装置启动电子设备时,还可以从网络装置接收该触发指令,从而该存储设备根据该触发指令开始执行其中存储的切换指令,从而使得该电子设备使用根据历史映射表确定的该存储设备的物理存储区域。
另外,在接收到所述触发指令时,需要检测该存储设备中是否存在所述切换指令,获得一检测结果。如果所述检测结果指示存在所述切换指令,则自动执行所述切换指令,并将所述历史映射表设置为当前使用的映射表,使得所述电子设备能够基于所述历史映射表对所述第二物理存储区域访问操作。如果所述检测结果指示不存在所述切换指令,则所述电子设备基于所述当前使用的映射表对所述第一物理存储区域访问操作。例如,在电子设备重启时从外部输入执行切换指令的触发指令时,需要检测该存储设备的特定区域中是否已经存储了该切换指令,只有在已经存储了该切换指令的情况下,才开始执行该切换指令,并且基于确定的历史映射表对所述第二物理存储区域访问操作。
此外,在根据所述切换指令,将所述历史映射表设置为当前使用的映射表包括:与电子设备交互,获取该预先保存的历史映射表。例如,该存储设备可以与电子设备交互,从所述电子设备接收指示第一映射表的第一指令,并且根据所述第一指令从所述存储设备中预先存储的至少两个映射表选择所述第一映射表作为所述历史映射表。
举例来说,假定存储设备中预先保存有3张映射表,分别为映射表1,映射表2和映射表3,此时,如果用户已经预先知道这3张映射表,想直接使用映射表2,则可以直接通过电子设备向存储设备发送第一指令,其中该第一指令中包括映射表2的ID。
存储设备接受到该第一指令后,解析该第一指令即可得到映射表2的ID,就可以从映射表1,映射表2和映射表3中选择映射表2作为历史映射表,然后进行后续处理。
可替代地,该存储设备可以在接收到来自所述电子设备的第二指令后向所述电子设备发送所述存储设备中保存的记录有预先存储的所有映射表的列表,使得电子设备能够基于所述列表选择所述第一映射表。
举例来说,假定存储设备中预先保存有3张映射表,分别为映射表1,映射表2和映射表3。
在用户需要选择时,通过所述电子设备向存储设备发送第二指令,指示存储设备告知映射表情况;
存储设备接受到该第二指令后,即查找自身保存的映射表,即映射表1,映射表2和映射表3,然后向所述电子设备发送所述存储设备中保存的记录有预先存储的所有映射表的列表;
电子设备接收到列表后,向用户呈现该列表。
用户基于该呈现的映射表列表选择映射表2,则通过电子设备向存储设备发送第一指令,其中该第一指令中包括映射表2的ID。
存储设备接受到该第一指令后,解析该第一指令即可得到映射表2的ID,就可以从映射表1,映射表2和映射表3中选择映射表2作为历史映射表,然后进行后续处理。
上面描述了切换指令记录的存储设备中,然后异步执行的方式。
然而本发明不限于此。例如,还可以在电子设备的BIOS中设置切换指令,该切换指令用于从预先设置的至少两个映射表中选择一个映射表,当电子设备启动时,自动执行所述切换指令,并且根据选择的映射表对存储设备进行访问操作。
也就是说,在该情况下,可以在BIOS中设置切换指令,该切换指令发送给存储设备后,存储设备立即执行该切换指令,然后反馈给BIOS。从而,在***启动后,基于切换后的映射表对存储设备进行访问操作。
因此,对于本发明要解决的技术问题,关键在于在与电子设备交互,接收一切换指令之后,检测所述第一物理存储区域和第二物理存储区域的相同部分中的数据,获得一检测结果。当所述检测结果指示所述数据是关键数据(例如***数据)时,将该切换指令记录在该存储设备中。当所述检测结果指示所述数据是非关键数据时,直接将所述历史映射表设置为当前使用的映射表,使得所述电子设备能够基于所述历史映射表对所述第二物理存储区域访问操作。
也就是说,当要切换的第二物理存储区域涉及当前使用的第一物理存储区域中的关键数据(例如***数据)时,需要将该切换指令异步执行,也就是说在重新启动后或重新加电后再执行。如果不涉及关键数据,则可以直接进行切换。
举例来说,假定用户在第一时间安装了一个操作***A1,对应于第一物理存储区域B1,在用户使用操作***A1时,使用第一映射表对存储设备的B1区域进行访问。
假定用户在第二时间安装了一个操作***A2,对应于第二物理存储区域B2,在用户使用操作***A2时,使用第二映射表对存储设备的B2区域进行访问。
当用户在使用操作***A1时,用户可以通过操作***发出切换指令,该切换指令指示切换到操作***A2。在本发明的情况下,需要先检测第二物理存储区域B2是否涉及第一物理存储区域B1中的操作***A1的关键数据,并且在检测结果指示该切换涉及第一物理存储区域B1的操作***A1的关键数据时,决定该切换指令不立即执行,而是将该切换命令记录在存储设备中,并且在重新启动或重新加电时根据触发命令来执行。
当然,也可以不进行以上检测,而是直接将该切换命令记录在存储设备中,并且在重新启动或重新加电时根据触发命令来执行。
根据本发明的控制方法,可以异步地执行切换指令,从而避免当切换指令涉及操作***的关键数据时导致操作***的崩溃,为数字存储设备的数据使用提供一种方便灵活的控制方法。
上面描述了根据本发明实施例的控制方法,下面参考图2描述根据本发明实施例的控制装置。
根据本发明实施例的控制装置应用于基于逻辑地址和物理地址的映射提供访问服务的存储设备中,并且该控制装置执行根据本发明实施例的控制方法。
所述控制装置200包括:
获取单元201,配置为与电子设备交互,接收一切换指令,所述切换指令指示从当前使用的映射表切换为一预先保存的历史映射表,所述当前使用的映射表记录了所述存储设备中的第一物理存储区域的逻辑地址和物理地址之间的映射关系,并且所述历史映射表记录了所述存储设备中的第二物理存储区域的逻辑地址和物理地址之间的映射关系;
记录单元202,配置为将该切换指令记录在该存储设备中;
执行单元203,配置为在接收到一触发指令时,执行所述切换指令;以及
切换单元204,配置为根据所述切换指令,将所述历史映射表设置为当前使用的映射表,使得所述电子设备能够基于所述历史映射表对所述第二物理存储区域访问操作。
优选地,所述触发指令从电子设备的BIOS接收、或者从外部装置接收、或者从网络装置接收。
优选地,所述控制装置200还包括:
检测单元205,配置为在接收到所述触发指令时,检测该存储设备中是否存在所述切换指令,获得一检测结果;
控制单元206,配置为如果所述检测结果指示存在所述切换指令,则自动执行所述切换指令,并将所述历史映射表设置为当前使用的映射表,使得所述电子设备能够基于所述历史映射表对所述第二物理存储区域访问操作;以及如果所述检测结果指示不存在所述切换指令,则所述电子设备基于所述当前使用的映射表对所述第一物理存储区域访问操作。
优选地,所述获取单元201还配置为与电子设备交互,获取该预先保存的历史映射表。
优选地,所述获取单元201还配置为:从所述电子设备接收指示第一映射表的第一指令;根据所述第一指令从所述存储设备中预先存储的至少两个映射表选择所述第一映射表作为所述历史映射表。
优选地,所述获取单元201还配置为:在接收到来自所述电子设备的第二指令后向所述电子设备发送所述存储设备中保存的记录有预先存储的所有映射表的列表,使得电子设备能够基于所述列表选择所述第一映射表。
优选地,在所述电子设备的BIOS中设置第二切换指令,该第二切换指令配置为从预先设置的至少两个映射表中选择一个映射表;当电子设备启动时,自动执行所述第二切换指令,并且根据选择的映射表对存储设备进行访问操作。
优选地,其中,所述控制装置还包括:
在与电子设备交互,接收一切换指令之后,检测所述第一物理存储区域和第二物理存储区域的相同部分中的数据,获得一检测结果;
当所述检测结果指示所述数据是关键数据时,将该切换指令记录在该存储设备中;
当所述检测结果指示所述数据是非关键数据时,直接将所述历史映射表设置为当前使用的映射表,使得所述电子设备能够基于所述历史映射表对所述第二物理存储区域访问操作。
根据本发明的控制装置,可以异步地执行切换指令,从而避免当切换指令涉及操作***的关键数据时导致操作***的崩溃,为数字存储设备的数据使用提供一种方便灵活的控制方法。
接着,根据图3描述根据本发明实施例的存储设备。
根据本发明实施例的存储设备300配置为基于逻辑地址和物理地址的映射提供访问服务,所述存储设备300例如包括上述控制装置。具体地,该存储设备300可以包括:
获取单元301,配置为与电子设备交互,接收一切换指令,所述切换指令指示从当前使用的映射表切换为一预先保存的历史映射表,所述当前使用的映射表记录了所述存储设备300中的第一物理存储区域的逻辑地址和物理地址之间的映射关系,并且所述历史映射表记录了所述存储设备300中的第二物理存储区域的逻辑地址和物理地址之间的映射关系;
记录单元302,配置为将该切换指令记录在该存储设备300中;
执行单元303,配置为在接收到一触发指令时,执行所述切换指令;以及
切换单元304,配置为根据所述切换指令,将所述历史映射表设置为当前使用的映射表,使得所述电子设备能够基于所述历史映射表对所述第二物理存储区域访问操作。
根据本发明的存储设备,可以异步地执行切换指令,从而避免当切换指令涉及操作***的关键数据时导致操作***的崩溃,为数字存储设备的数据使用提供一种方便灵活的控制方法。
接着,根据图4描述根据本发明实施例的电子设备。该电子设备包括根据本发明实施例的存储设备和其它元件,如显示单元、中央处理单元等。为了描述方便,在图中未示出其它元件并且省略了其它元件的描述。
该电子设备400包括:
存储设备401,其基于逻辑地址和物理地址的映射提供访问服务,
其中,所述存储设备401包括:
获取单元402,配置为与电子设备400交互,接收一切换指令,所述切换指令指示从当前使用的映射表切换为一预先保存的历史映射表,所述当前使用的映射表记录了所述存储设备401中的第一物理存储区域的逻辑地址和物理地址之间的映射关系,并且所述历史映射表记录了所述存储设备401中的第二物理存储区域的逻辑地址和物理地址之间的映射关系;
记录单元403,配置为将该切换指令记录在该存储设备401中;
执行单元404,配置为在接收到一触发指令时,执行所述切换指令;以及
切换单元405,配置为根据所述切换指令,将所述历史映射表设置为当前使用的映射表,使得所述电子设备400能够基于所述历史映射表对所述第二物理存储区域访问操作。
根据本发明的电子装置,可以异步地执行切换指令,从而避免当切换指令涉及操作***的关键数据时导致操作***的崩溃,为电子设备中的数字存储设备的数据使用提供一种方便灵活的控制方法。
上面描述了本发明的几个优选实施例,需要说明的是,在本说明书中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个......”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
最后,还需要说明的是,上述一系列处理不仅包括以这里所述的顺序按时间序列执行的处理,而且包括并行或分别地、而不是按时间顺序执行的处理。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的硬件平台的方式来实现,当然也可以全部通过硬件来实施。基于这样的理解,本发明的技术方案对背景技术做出贡献的全部或者部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。
以上对本发明进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
Claims (18)
1.一种控制方法,用于基于逻辑地址和物理地址的映射提供访问服务的存储设备中,所述控制方法包括:
与电子设备交互,接收一切换指令,所述切换指令指示从当前使用的映射表切换为一预先保存的历史映射表,所述当前使用的映射表记录了所述存储设备中的第一物理存储区域的逻辑地址和物理地址之间的映射关系,并且所述历史映射表记录了所述存储设备中的第二物理存储区域的逻辑地址和物理地址之间的映射关系;
将该切换指令记录在该存储设备中;
接收到一触发指令时,执行所述切换指令;以及
根据所述切换指令,将所述历史映射表设置为当前使用的映射表,使得所述电子设备能够基于所述历史映射表对所述第二物理存储区域访问操作。
2.根据权利要求1所述的控制方法,其中所述触发指令从电子设备的BIOS接收、或者从外部装置接收。
3.根据权利要求1所述的控制方法,还包括:
在接收到所述触发指令时,检测该存储设备中是否存在所述切换指令,获得一检测结果;
如果所述检测结果指示存在所述切换指令,则自动执行所述切换指令,并将所述历史映射表设置为当前使用的映射表,使得所述电子设备能够基于所述历史映射表对所述第二物理存储区域访问操作;以及
如果所述检测结果指示不存在所述切换指令,则所述电子设备基于切换前的当前使用的映射表对所述第一物理存储区域访问操作。
4.根据权利要求1的控制方法,其中根据所述切换指令,将所述历史映射表设置为当前使用的映射表包括:
与电子设备交互,获取该预先保存的历史映射表。
5.根据权利要求4的控制方法,其中与电子设备交互,获取该预先保存的历史映射表还包括:
从所述电子设备接收指示第一映射表的第一指令;
根据所述第一指令从所述存储设备中预先存储的至少两个映射表选择所述第一映射表作为所述历史映射表。
6.根据权利要求5所述的控制方法,其中与电子设备交互,获取该预先保存的历史映射表还包括:
在接收到来自所述电子设备的第二指令后向所述电子设备发送所述存储设备中保存的记录有预先存储的所有映射表的列表,使得电子设备能够基于所述列表选择所述第一映射表。
7.根据权利要求1所述的控制方法,还包括:
在所述电子设备的BIOS中设置第二切换指令,该第二切换指令用于从预先设置的至少两个映射表中选择一个映射表;
当电子设备启动时,自动执行所述第二切换指令,并且根据选择的映射表对存储设备进行访问操作。
8.根据权利要求1所述的控制方法,还包括:
在与电子设备交互,接收一切换指令之后,检测所述第一物理存储区域和第二物理存储区域的相同部分中的数据,获得一检测结果;
当所述检测结果指示所述数据是关键数据时,将该切换指令记录在该存储设备中;
当所述检测结果指示所述数据是非关键数据时,直接将所述历史映射表设置为当前使用的映射表,使得所述电子设备能够基于所述历史映射表对所述第二物理存储区域访问操作。
9.一种控制装置,用于基于逻辑地址和物理地址的映射提供访问服务的存储设备中,所述控制装置包括:
获取单元,配置为与电子设备交互,接收一切换指令,所述切换指令指示从当前使用的映射表切换为一预先保存的历史映射表,所述当前使用的映射表记录了所述存储设备中的第一物理存储区域的逻辑地址和物理地址之间的映射关系,并且所述历史映射表记录了所述存储设备中的第二物理存储区域的逻辑地址和物理地址之间的映射关系;
记录单元,配置为将该切换指令记录在该存储设备中;
执行单元,配置为在接收到一触发指令时,执行所述切换指令;以及
切换单元,配置为根据所述切换指令,将所述历史映射表设置为当前使用的映射表,使得所述电子设备能够基于所述历史映射表对所述第二物理存储区域访问操作。
10.如权利要求9所述的控制装置,其中所述触发指令从电子设备的BIOS接收、或者从外部装置接收。
11.如权利要求9所述的控制装置,还包括:
检测单元,配置为在接收到所述触发指令时,检测该存储设备中是否存在所述切换指令,获得一检测结果;
控制单元,配置为如果所述检测结果指示存在所述切换指令,则自动执行所述切换指令,并将所述历史映射表设置为当前使用的映射表,使得所述电子设备能够基于所述历史映射表对所述第二物理存储区域访问操作;以及如果所述检测结果指示不存在所述切换指令,则所述电子设备基于切换前的当前使用的映射表对所述第一物理存储区域访问操作。
12.根据权利要求9的控制装置,其中所述获取单元还配置为:
与电子设备交互,获取该预先保存的历史映射表。
13.根据权利要求12的控制装置,其中所述获取单元还配置为:
从所述电子设备接收指示第一映射表的第一指令;
根据所述第一指令从所述存储设备中预先存储的至少两个映射表选择所述第一映射表作为所述历史映射表。
14.根据权利要求13所述的控制装置,其中所述获取单元还配置为:
在接收到来自所述电子设备的第二指令后向所述电子设备发送所述存储设备中保存的记录有预先存储的所有映射表的列表,使得电子设备能够基于所述列表选择所述第一映射表。
15.根据权利要求9所述的控制装置,其中,在所述电子设备的BIOS中设置第二切换指令,该第二切换指令配置为从预先设置的至少两个映射表中选择一个映射表;
当电子设备启动时,自动执行所述第二切换指令,并且根据选择的映射表对存储设备进行访问操作。
16.根据权利要求9所述的控制装置,还包括:
在与电子设备交互,接收一切换指令之后,检测所述第一物理存储区域和第二物理存储区域的相同部分中的数据,获得一检测结果;
当所述检测结果指示所述数据是关键数据时,将该切换指令记录在该存储设备中;
当所述检测结果指示所述数据是非关键数据时,直接将所述历史映射表设置为当前使用的映射表,使得所述电子设备能够基于所述历史映射表对所述第二物理存储区域访问操作。
17.一种存储设备,配置为基于逻辑地址和物理地址的映射提供访问服务,所述存储设备包括:
获取单元,配置为与电子设备交互,接收一切换指令,所述切换指令指示从当前使用的映射表切换为一预先保存的历史映射表,所述当前使用的映射表记录了所述存储设备中的第一物理存储区域的逻辑地址和物理地址之间的映射关系,并且所述历史映射表记录了所述存储设备中的第二物理存储区域的逻辑地址和物理地址之间的映射关系;
记录单元,配置为将该切换指令记录在该存储设备中;
执行单元,配置为在接收到一触发指令时,执行所述切换指令;以及
切换单元,配置为根据所述切换指令,将所述历史映射表设置为当前使用的映射表,使得所述电子设备能够基于所述历史映射表对所述第二物理存储区域访问操作。
18.一种电子设备,包括:
存储设备,其基于逻辑地址和物理地址的映射提供访问服务,
其中,所述存储设备包括:
获取单元,配置为与电子设备交互,接收一切换指令,所述切换指令指示从当前使用的映射表切换为一预先保存的历史映射表,所述当前使用的映射表记录了所述存储设备中的第一物理存储区域的逻辑地址和物理地址之间的映射关系,并且所述历史映射表记录了所述存储设备中的第二物理存储区域的逻辑地址和物理地址之间的映射关系;
记录单元,配置为将该切换指令记录在该存储设备中;
执行单元,配置为在接收到一触发指令时,执行所述切换指令;以及
切换单元,配置为根据所述切换指令,将所述历史映射表设置为当前使用的映射表,使得所述电子设备能够基于所述历史映射表对所述第二物理存储区域访问操作。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210055845.1A CN103294406B (zh) | 2012-03-05 | 2012-03-05 | 控制方法、控制装置、存储设备和电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210055845.1A CN103294406B (zh) | 2012-03-05 | 2012-03-05 | 控制方法、控制装置、存储设备和电子设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103294406A CN103294406A (zh) | 2013-09-11 |
CN103294406B true CN103294406B (zh) | 2016-08-17 |
Family
ID=49095367
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210055845.1A Active CN103294406B (zh) | 2012-03-05 | 2012-03-05 | 控制方法、控制装置、存储设备和电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103294406B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP6823027B2 (ja) * | 2018-09-18 | 2021-01-27 | ファナック株式会社 | 数値制御装置 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7346758B1 (en) * | 2005-05-10 | 2008-03-18 | Advanced Micro Devices, Inc. | System and method for trace messaging |
CN101673581A (zh) * | 2008-06-13 | 2010-03-17 | 三星电子株式会社 | 存取半导体存储设备的存储***和方法 |
EP2275930A1 (en) * | 1999-01-28 | 2011-01-19 | ATI Technologies ULC | Executing programs for a first computer architecture on a computer of a second architecture |
-
2012
- 2012-03-05 CN CN201210055845.1A patent/CN103294406B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2275930A1 (en) * | 1999-01-28 | 2011-01-19 | ATI Technologies ULC | Executing programs for a first computer architecture on a computer of a second architecture |
US7346758B1 (en) * | 2005-05-10 | 2008-03-18 | Advanced Micro Devices, Inc. | System and method for trace messaging |
CN101673581A (zh) * | 2008-06-13 | 2010-03-17 | 三星电子株式会社 | 存取半导体存储设备的存储***和方法 |
Also Published As
Publication number | Publication date |
---|---|
CN103294406A (zh) | 2013-09-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR102206364B1 (ko) | 메모리 리클레임 방법 및 장치 | |
JP4923990B2 (ja) | フェイルオーバ方法、およびその計算機システム。 | |
JP4842210B2 (ja) | フェイルオーバ方法、計算機システム、管理サーバ及び予備サーバの設定方法 | |
KR101398935B1 (ko) | 가상화를 이용한 시스템 복원 방법 및 장치 | |
TWI475402B (zh) | 遠端備份系統及其遠端備份方法 | |
CN104092787B (zh) | 基于dns的网络访问方法和*** | |
CN104662552A (zh) | 安全的盘访问控制 | |
CN107566624B (zh) | 一种终端的功耗和温度的显示方法、终端及计算机可读存储介质 | |
CN102043608A (zh) | 寄存器状态保存和恢复 | |
US8732413B2 (en) | Method and system for preloading page using control flow | |
CN104008345A (zh) | 对应用程序的用户隐私数据的保护方法和装置 | |
CN104360805A (zh) | 应用程序图标管理方法及装置 | |
CN105573637A (zh) | 一种触屏设备的操作方法、装置 | |
CN103793256A (zh) | 管理存储卡的方法以及电子设备 | |
CN106155721A (zh) | 应用程序的打开方法、推荐页面的生成方法及装置 | |
CN104461372B (zh) | 用于控制存储装置的方法、控制装置和电子设备 | |
CN105874428A (zh) | 用于多个操作***环境中的操作***转变的技术 | |
CN104778081A (zh) | 切换作业***的方法及电子装置 | |
CN105224402A (zh) | 一种多***快速切换方法及*** | |
CN103294406B (zh) | 控制方法、控制装置、存储设备和电子设备 | |
CN116450244A (zh) | 芯片启动方法、装置、计算机设备和存储介质 | |
CN102207939B (zh) | 一种多硬件***数据处理设备及删除重复数据的方法 | |
CN103019833A (zh) | 终端设备以及使终端设备支持操作***快速切换的方法 | |
CN104424115B (zh) | 恢复电子设备的预设状态的方法、存储装置和电子设备 | |
CN103870298A (zh) | 切换方法和电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |