《用于多存储器的控制器、终端设备及其启动和访问方法.pdf》由会员分享,可在线阅读,更多相关《用于多存储器的控制器、终端设备及其启动和访问方法.pdf(10页珍藏版)》请在专利查询网上搜索。
1、10申请公布号CN102117184A43申请公布日20110706CN102117184ACN102117184A21申请号201010120104822申请日20100105G06F3/06200601G06F12/0220060171申请人联想北京有限公司地址100085北京市海淀区上地西路6号72发明人杨良印74专利代理机构北京市柳沈律师事务所11105代理人安之斐54发明名称用于多存储器的控制器、终端设备及其启动和访问方法57摘要用于多存储器的控制器,所述多存储器包括用于存储操作系统的数据的第一存储器和至少一个用于存储用户数据的第二存储器。所述控制器将所述第一存储器和所述第二存储器形。
2、成为能够支持所述操作系统启动的虚拟存储器。51INTCL19中华人民共和国国家知识产权局12发明专利申请权利要求书2页说明书4页附图3页CN102117189A1/2页21一种用于多存储器的控制器,所述多存储器包括用于存储操作系统的数据的第一存储器和至少一个用于存储用户数据的第二存储器,所述控制器的特征在于所述控制器将所述第一存储器和所述第二存储器形成为能够支持所述操作系统启动的虚拟存储器。2如权利要求1所述的控制器,其特征在于,当启动所述操作系统时,所述控制器将所述第一存储器的属性信息和所述第二存储器的属性信息转换为所述虚拟存储器的属性信息,并存储在所述第一存储器中。3如权利要求2所述的控制。
3、器,其特征在于,所述控制器屏蔽对所述第二存储器的访问,而所述属性信息的转换包括转换所述第一存储器的地址和所述第二存储器的地址中的至少一个,并且使转换后的所述第一存储器的地址和所述第二存储器的地址连续。4如权利要求1所述的控制器,其特征在于,当接收到对所述虚拟存储器的访问请求时,所述控制器判断所述访问请求是否是对第二存储器的访问请求,当所述访问请求是对所述第二存储器的访问请求时,所述控制器将所述访问请求转换为对所述第二存储器的访问请求。5如权利要求4所述的控制器,其特征在于,所述控制器解析对所述虚拟存储器的访问请求,并判断所述访问请求的目标地址是否在所述第一存储器的地址范围内,当所述访问请求的目。
4、标地址不在所述第一存储器的地址范围内时,所述控制器确定所述访问请求是对第二存储器的访问请求。6如权利要求1到5的任一所述的控制器,其特征在于,所述第一存储器是固态盘,并且所述第二存储器是硬盘。7一种终端设备,包括多存储器,包括用于存储操作系统的数据的第一存储器和至少一个用于存储用户数据的第二存储器;文件系统模块,用于以预定结构形成文件;卷管理器,用于对所述文件进行卷标管理;分区管理器,用于管理所述多存储器的分区;控制器;所述终端设备的特征在于所述控制器将所述第一存储器和所述第二存储器形成为能够支持所述操作系统启动的虚拟存储器。8一种用于终端设备的启动方法,所述终端设备包括多存储器,包括用于存储。
5、操作系统的数据的第一存储器和至少一个用于存储用户数据的第二存储器;文件系统模块,用于以预定结构形成文件;卷管理器,用于对所述文件进行卷标管理;分区管理器,用于管理所述多存储器的分区;控制器,用于将所述第一存储器和所述第二存储器形成为能够支持所述操作系统启动的虚拟存储器;所述启动方法的特征在于,将所述第一存储器的属性信息和所述第二存储器的属性信息转换为所述虚拟存储器的属性信息,并存储在所述第一存储器中。9如权利要求8所述的启动方法,其特征在于,在所述转换之前,屏蔽对所述第二存储权利要求书CN102117184ACN102117189A2/2页3器的访问,而所述属性信息的转换包括转换所述第一存储器。
6、的地址和所述第二存储器的地址中的至少一个,并且使转换后的所述第一存储器的地址和所述第二存储器的地址连续。10一种用于终端设备的访问方法,所述终端设备包括多存储器,包括用于存储操作系统的数据的第一存储器和至少一个用于存储用户数据的第二存储器;文件系统模块,用于以预定结构形成文件;卷管理器,用于对所述文件进行卷标管理;分区管理器,用于管理所述多存储器的分区;控制器,用于将所述第一存储器和所述第二存储器形成为能够支持所述操作系统启动的虚拟存储器;所述访问方法的特征在于,当接收到对所述虚拟存储器的访问请求时,判断所述访问请求是否是对第二存储器的访问请求,当所述访问请求是对所述第二存储器的访问请求时,将。
7、所述访问请求转换为对所述第二存储器的访问请求。11如权利要求10所述的访问方法,其特征在于,解析对所述虚拟存储器的访问请求,然后判断所述访问请求的目标地址是否在所述第一存储器的地址范围内,当所述访问请求的目标地址不在所述第一存储器的地址范围内时,确定所述访问请求是对第二存储器的访问请求。权利要求书CN102117184ACN102117189A1/4页4用于多存储器的控制器、终端设备及其启动和访问方法技术领域0001本发明涉及用于多存储器的控制器、终端设备及其启动和访问方法。背景技术0002目前,存在多种动态磁盘技术,允许将多个物理磁盘或存储介质合并为单个虚拟存储器。然而,由于诸如WINDOW。
8、S之类的操作系统的限制,不允许将存储系统数据的物理磁盘和存储用户数据的物理磁盘合并为单个虚拟存储器。如果用户利用动态磁盘技术强制将存储系统数据的物理磁盘和存储用户数据的物理磁盘合并为单个虚拟存储器,则操作系统在启动过程中能够识别出所述单个虚拟存储器实际上由存储系统数据的物理磁盘和存储用户数据的物理磁盘组成,而这会导致操作系统出现蓝屏死机的情况,从而无法进入系统,影响用户的使用。发明内容0003有鉴于上述问题,本发明提供了一种允许将存储系统数据的物理磁盘和存储用户数据的物理磁盘合并为单个虚拟存储器的控制器、终端设备及其启动和访问方法。0004根据本发明的一个方面,提供了一种用于多存储器的控制器,。
9、多存储器包括用于存储操作系统的数据的第一存储器和至少一个用于存储用户数据的第二存储器,控制器的特征在于控制器将第一存储器和第二存储器形成为能够支持操作系统启动的虚拟存储器。0005其中,当启动操作系统时,控制器将第一存储器的属性信息和第二存储器的属性信息转换为虚拟存储器的属性信息,并存储在第一存储器中。0006此外,控制器屏蔽对第二存储器的访问,而属性信息的转换包括转换所述第一存储器的地址和所述第二存储器的地址中的至少一个,并且使转换后的第一存储器的地址和第二存储器的地址连续。0007此外,当接收到对虚拟存储器的访问请求时,控制器判断访问请求是否是对第二存储器的访问请求,当访问请求是对第二存储。
10、器的访问请求时,控制器将访问请求转换为对第二存储器的访问请求。0008此外,控制器解析对虚拟存储器的访问请求,并判断访问请求的目标地址是否在第一存储器的地址范围内,当访问请求的目标地址不在第一存储器的地址范围内时,控制器判断访问请求是对第二存储器的访问请求。0009此外,第一存储器是固态盘,并且第二存储器是硬盘。0010根据本发明另一方面,提供了一种终端设备,包括多存储器,包括用于存储操作系统的数据的第一存储器和至少一个用于存储用户数据的第二存储器;文件系统模块,用于以预定结构形成文件;卷管理器,用于对文件进行卷标管理;分区管理器,用于管理多存储器的分区;控制器;终端设备的特征在于控制器将第一。
11、存储器和第二存储器形成为能够支持操作系统启动的虚拟存储器。说明书CN102117184ACN102117189A2/4页50011根据本发明另一方面,提供了一种用于终端设备的启动方法,终端设备包括多存储器,包括用于存储操作系统的数据的第一存储器和至少一个用于存储用户数据的第二存储器;文件系统模块,用于以预定结构形成文件;卷管理器,用于对文件进行卷标管理;分区管理器,用于管理多存储器的分区;控制器,用于将第一存储器和第二存储器形成为能够支持操作系统启动的虚拟存储器;启动方法的特征在于,将第一存储器的属性信息和第二存储器的属性信息转换为虚拟存储器的属性信息,并存储在第一存储器中。0012其中,在转。
12、换之前,屏蔽对第二存储器的访问,而属性信息的转换包括转换所述第一存储器的地址和所述第二存储器的地址中的至少一个,并且使转换后的第一存储器的地址和第二存储器的地址连续。0013根据本发明另一方面,提供了一种用于终端设备的访问方法,终端设备包括多存储器,包括用于存储操作系统的数据的第一存储器和至少一个用于存储用户数据的第二存储器;文件系统模块,用于以预定结构形成文件;卷管理器,用于对文件进行卷标管理;分区管理器,用于管理多存储器的分区;控制器,用于将第一存储器和第二存储器形成为能够支持操作系统启动的虚拟存储器;访问方法的特征在于,当接收到对虚拟存储器的访问请求时,判断访问请求是否是对第二存储器的访。
13、问请求,当访问请求是对第二存储器的访问请求时,将访问请求转换为对第二存储器的访问请求。0014此外,解析对虚拟存储器的访问请求,然后判断访问请求的目标地址是否在第一存储器的地址范围内,当访问请求的目标地址不在第一存储器的地址范围内时,判断访问请求是对第二存储器的访问请求。附图说明0015图1是图示根据本发明实施例的终端设备的功能配置图。0016图2是详细说明根据本发明实施例的终端设备的启动过程中的虚拟磁盘管理的流程图。0017图3是详细说明根据本发明实施例的终端设备的访问过程中的虚拟磁盘管理的流程图。具体实施方式0018以下将参照附图详细描述本发明实施例。0019图1是图示根据本发明实施例的终。
14、端设备的功能配置图。如图1所示,根据本发明实施例的终端设备100包括多个磁盘包括第一磁盘101A和第二磁盘101B、文件系统模块102、卷管理器103、分区管理器104、控制模块105以及输入输出接口未示出、显示单元未示出等。由于附图中未示出的各单元的功能、结构和操作不涉及对现有技术的改进,因此这里省略对其的详细描述。0020在根据本发明实施例的终端设备100中,第一磁盘101A用于存储操作系统的数据,第二磁盘101B用于存储用户数据;控制模块105用于将所述第一磁盘101A和所述第二磁盘101B形成为能够支持所述操作系统启动的虚拟存储器;分区管理器104用于管理包括第一磁盘101A和第二磁盘。
15、101B的所述虚拟存储器的分区;卷管理器103用于对所述虚拟存储器的分区进行卷标管理,以便向用户提供卷语义即,盘符;文件系统模块102用于说明书CN102117184ACN102117189A3/4页6对相应的卷定义文件结构如NTFS和FAT32,从而能够以预定结构形成文件。0021下面对根据本发明实施例的终端设备的启动过程中的虚拟磁盘管理的过程进行详细描述。0022图2是详细说明根据本发明实施例的终端设备的启动过程中的虚拟磁盘管理的流程图。0023当终端设备100启动时,加载操作系统与启动型驱动文件,并激活控制模块105,在操作系统和启动型驱动文件的初始化阶段,所述控制模块105也进行相应的。
16、初始化过程,通过该初始化过程向终端设备100的操作系统屏蔽第二磁盘101B,具体地,所述初始化过程首先确认所述磁盘中哪一个是用于存储系统数据的第一磁盘101A;然后根据确认结果,屏蔽针对第二磁盘101B的所有读写请求,使终端设备100的操作系统无法识别第二磁盘101B的分区信息,从而无法在第二磁盘101B上加载任何分区;最后,转换第二磁盘101B的分区表,然后将其加载到第一磁盘101A中,以与第一磁盘101A的分区表合并来作为虚拟磁盘的分区表,使得所述虚拟磁盘的空间地址都是连续的。然后,所述控制模块105存储所述虚拟磁盘的分区表与所述第一磁盘101A和第二磁盘101B的分区表之间的对应关系。0。
17、024通过上述初始化过程,由于虚拟磁盘的空间地址都是连续的,因此第一磁盘101A和第二磁盘101B组成了一个单一的虚拟磁盘。此外,通过上述配置,由于控制模块105屏蔽了对第二磁盘101B的所有读写访问,并且将第二磁盘101B的分区表合并到第一磁盘101A中以形成虚拟磁盘的分区表,因此终端设备100的操作系统只能访问第一磁盘101A且获得的是虚拟磁盘的分区表。在这种情况下,操作系统只能识别出第一磁盘101A,并且根据从第一磁盘101A获得的虚拟分区表,认为该第一磁盘101A是具有第一磁盘101A和第二磁盘101B之和的容量的磁盘。因此,终端设备100的操作系统不能识别出虚拟磁盘由存储系统数据的第。
18、一磁盘101A和存储用户数据的第二磁盘101B组成,从而不会出现操作系统蓝屏死机的现象。0025下面详细描述根据本发明实施例的终端设备的访问过程中的虚拟磁盘管理的过程。0026图3是详细说明根据本发明实施例的终端设备的访问过程中的虚拟磁盘管理的流程图。0027当用户调用文件时,终端设备100的操作系统产生文件I/O输入/输出请求。0028然后,在步骤S111,文件系统模块102根据所述文件I/O请求执行基于卷的扇区级的I/O,产生基于卷的I/O请求并将其发送到卷管理器103。0029在步骤S112,卷管理器103从文件系统模块102接收基于卷的I/O请求,执行基于磁盘的扇区级的I/O,产生基于。
19、磁盘的I/O请求并将其发送到分区管理器104。0030在步骤S113,分区管理器104从卷管理器103接收基于盘的I/O请求,并将所接收到的基于盘的I/O请求转发到控制模块105。0031在步骤S114,控制模块105接收来自分区管理器104的I/O请求,解析所述I/O请求,然后基于所解析的I/O请求中的目标地址虚拟地址、以及虚拟磁盘的分区表与所述第一磁盘和第二磁盘的分区表之间的对应关系,判断所述目标地址是否在所述第一磁盘101A的地址范围内。0032当所述I/O请求的目标地址在所述第一磁盘101A的地址范围内时,直接使用所述说明书CN102117184ACN102117189A4/4页7I/。
20、O请求内的目标地址,而不对所述目标地址进行转换。0033当所述I/O请求的目标地址不在所述第一磁盘101A的地址范围内时,确定所述访问请求是对第二磁盘101B的访问请求。然后,基于所解析的I/O请求中的目标地址、以及虚拟磁盘的分区表与所述第一磁盘和第二磁盘的分区表之间的对应关系,创建辅助I/O请求,该辅助I/O请求的目标地址指向第二磁盘101B中的实际物理地址,从而可以基于目标地址虚拟地址访问不同的磁盘第一磁盘101A和第二磁盘101B的实际地址。0034此外,根据本发明的一个修改实施例,选择固态盘SOLIDSTATEDISK,SSD作为用于存储系统数据的第一磁盘,选择硬盘HARDDRIVED。
21、ISK,HDD作为用于存储用户数据的第二磁盘。SSD盘的访问速度明显高于HDD的访问速度,但是SSD盘的价格远远高于HDD盘。基于根据本发明的修改实施例中的控制模块105的控制,通过将容量较小的高速SSD用作存储系统数据的第一磁盘,而将容量很大的HDD用作存储用户数据的第二磁盘,可以有效地提升终端设备100的操作系统的运行速度,并且可以有效地控制包括第一磁盘和第二磁盘的大容量虚拟磁盘的成本。0035此外,根据本发明实施例的终端设备可以包括多个第二磁盘以提供更大的存储容量。0036此外,在本发明上述实施例中,转换第二磁盘101B的分区表,然后将其加载到第一磁盘101A中以形成虚拟分区表。然而,替。
22、代地,只要所产生的虚拟分区表是连续的,就可以任意地重新分配如,转换第一磁盘101A和第二磁盘101B的分区表。0037另外,根据本发明的上述实施例,用户数据存储在第二磁盘101B中,而系统数据存储在第一磁盘101A中。然而,本发明不限于此,可以任意地将系统数据和用户数据存储在所述第一磁盘101A和第二磁盘101B中的任意位置上。0038另外,在上述实施例中,使用磁盘作为存储器对本发明进行了描述。然而,本发明不限于此,诸如磁盘、闪存之类的任何非易失性存储器均可用作根据本发明实施例的终端设备的存储设备。0039本发明可应用到诸如笔记本电脑、个人计算机、服务器之类的终端设备。0040本领域的技术人员应该理解,根据设计要求和其他因素,可能出现各种修改、组合、子组合和变更,它们在所附权利要求或者其等价物的范围内。说明书CN102117184ACN102117189A1/3页8图1说明书附图CN102117184ACN102117189A2/3页9图2说明书附图CN102117184ACN102117189A3/3页10图3说明书附图CN102117184A。