虚拟数据写入、读取的方法及系统的制作方法_3

文档序号:8445370阅读:来源:国知局
虚拟机内的客户端工具在获取所述读取请求后,对所述请求进行分析,获取其中与产生所述请求的读取对象有关的信息,并确定产生所述请求的读取对象,根据预设的读取对象与读取属性的对应关系,确定所述读取属性,根据预设的读取属性与存储区域的对应关系,确定所述读取属性对应的第二存储区域。所述读取属性包括但不限于:存储介质、存储冗余数、是否加密、是否只读、是否可见、压缩、去重。
[0087]优选的,所述虚拟机内的客户端工具根据确定的第二存储区域,发出一个虚拟数据读取请求到所述第二存储区域。也可以由所述虚拟机内的客户端工具将读取对象所发出的虚拟数据读取请求中有关存储区域地址的信息进行修改,将请求中有关存储区域的地址修改为第二存储区域,并将修改后的请求发送给第二存储区域。
[0088]步骤S300、在所述第二存储区域读取与所述读取请求对应的虚拟数据并将所述虚拟数据发送至所述读取对象。
[0089]在本实施例中,所述第二存储区域在接收到由所述客户端工具发来的虚拟数据读取请求之后,在所述第二存储区域读取所述读取请求对应的虚拟数据并将所述虚拟数据发送至所述读取对象。所述读取请求内包括有:待读取的存储区域地址、写数据命令、读取对象的相关信息、待读取的虚拟数据。所述第二存储区域接收到所述读取请求之后识别所述写数据的命令,读取并保存其中的虚拟数据。
[0090]采用上述技术方案,相对于现有技术,通过区分虚拟机内读取虚拟数据的请求,进而对虚拟数据进行分类读取,实现减少了存储空间和计算资源的浪费,降低了数据处理和数据管理的难度。
[0091]如图5所示,为本发明一种虚拟数据的读取方法的第二实施例的流程示意图。
[0092]基于上述第一实施例,所述步骤SlOO之前,还包括
[0093]步骤S110,提供第二配置界面,供用户基于所述第二配置界面选择读取对象并为所述读取对象配置读取属性;
[0094]在本实施例中,提供第二配置界面,供用户基于所述第二配置界面选择读取对象并为所述读取对象配置读取属性。创建虚拟存储系统过程中,虚拟存储管理系统发出读取属性配置指令,虚拟存储管理系统配置模块侦测到所述读取属性配置指令时,基于所述第二配置界面选择读取对象并为所述读取对象配置读取属性。优选的,所述第二配置界面提供所述虚拟机内的读取对象供用户选择,并对应提供预设的读取属性供用户选择并配置给所述读取对象,依次重复选择读取对象并配置读取属性的步骤,直至所有读取对象配置完毕。
[0095]当然,用户也可以仅配置部分读取对象的读取指令,当虚拟存储管理系统侦测到存在未配置读取属性的读取对象时,由所述虚拟存储管理系统自动配置预设的读取属性给未配置读取属性的读取对象。所述虚拟存储系统自动配置读取属性的步骤之前,提供提醒界面,供用户选择是否由虚拟存储系统按预设的读取属性自动配置,若用户基于所述提醒界面确定由系统自动配置,则完成读取对象的读取属性的配置;若用户基于所述提醒界面选择否,则返回第二配置界面,执行未配置读取属性的读取对象的配置。优选的,所述读取对象可以是虚拟机内单个的应用和文件,也可以是虚拟机内的多个应用或者多个文件的集合。所述读取对象的读取属性可以是单个的如加密,也可以是组合的多个如存储介质、存储冗余数、是否加密的集合。
[0096]步骤S120,当侦测到用户基于所述第二配置界面发出的配置完毕指令时,建立读取对象与所述读取属性的对应关系;
[0097]本实施例中,当侦测到用户基于所述第二配置界面发出的配置完毕指令时,建立读取对象与所述读取属性的对应关系,并将所述读取对象与所述读取属性的对应关系发送给所述客户端工具。所述读取对象与所述读取属性的对应关系,可以是一一对应的关系,由一个读取对象对应一个读取属性,也可以是多对多的对应关系,一个读取对象可以对应多个读取属性,多个读取对象可以对应同一个读取属性。
[0098]步骤S130,为所述读取属性配置第二存储区域,并建立所述读取属性与所述第二存储区域的对应关系。
[0099]本实施例中,虚拟存储系统为所述读取属性配置第二存储区域,并建立所述读取属性与所述第二存储区域的对应关系,并将所述读取属性与所述第二存储区域的对应关系发送给客户端工具。
[0100]进一步地,参考图6,所述步骤S130之后,还包括:
[0101]S140,提供第二修改界面,供用户基于所述第二修改界面选择读取对象并修改所述读取对象的读取属性;
[0102]S150,当侦测到用户基于所述第二修改界面发出的修改完毕指令时,修改所述读取对象与所述读取属性的对应关系。
[0103]本实施例中,提供第二修改界面,供用户基于所述第二修改界面选择读取对象并修改所述读取对象的读取属性。用户在需要修改读取对象的读取属性时,通过菜单选择读取属性修改选项,以触发读取属性修改指令;或者,用户在需要修改读取对象的读取属性时,通过桌面的读取属性修改快捷图标,来触发读取属性修改指令。当侦测到读取属性修改指令时,基于所述修改界面,通过菜单选择写入属性修改选项,以触发写入属性修改指令。所述修改包括新建一个读取对象,并为所述新建的读取对象配置读取属性。当侦测到用户基于所述第二修改界面发出的修改完毕指令时,修改所述读取对象与所述读取属性的对应关系,并执行步骤SlOO。
[0104]采用上述技术方案,相对于现有技术,通过提前配置写入对象及其属性,通过写入对象的写入属性来区分虚拟机内读取虚拟数据的请求,进而对虚拟数据进行分类读取,节约了存储空间和计算资源,减小了虚拟存储系统的读取延时,实现减少了存储空间和计算资源的浪费,降低了数据处理和数据管理的难度。
[0105]此外,本发明还提供一种虚拟数据的写入系统。
[0106]如图7所示,为本发明一种虚拟数据的写入系统的第一实施例的功能模块示意图。所述虚拟数据的写入系统包括:
[0107]第一接收模块11,接收虚拟数据写入请求;
[0108]在本实施例中,所述虚拟数据写入请求,可以是虚拟机内的应用或者文件进行数据存储时,向虚拟机内的存储系统发出的,虚拟数据的写入请求。所述虚拟数据写入请求,可以包括以下信息:一条写数据的命令;一条产生所述请求的应用或者文件的地址信息。在本实施例中,通过装载在虚拟机系统内的客户端工具来接收虚拟数据写入请求,所述客户端工具包括第一接收模块11,所述客户端工具可以监视虚拟机内存储系统的虚拟数据写入请求,当虚拟机内的应用或者文件发出虚拟数据写入请求时,所述客户端工具就可以在所述请求达到存储区域之前捕获所述请求,并可以对所述请求进行处理,在处理后再将所述请求发送出去,这样,虚拟机内的存储系统的所有虚拟数据写入请求都会经过客户端工具的处理。在本发明的其它实施例中,也可以由一个挂钩在虚拟机系统内的信息处理的程序段来监视虚拟机内存储系统的虚拟数据写入请求,所述信息处理的程序段包括第一接收模块11,当虚拟机内的应用或者文件发出虚拟数据写入请求时,在所述请求达到存储区域之前捕获所述请求,优选的所述程序段也可以挂钩在所述虚拟机的存储系统内;或者通过一个挂钩在虚拟机系统内的钩子程序监视虚拟机内存储系统的虚拟数据写入请求,所述钩子程序包括第一接收模块11,当虚拟机内的应用或者文件发出虚拟数据写入请求时,在所述请求达到存储区域之前捕获所述请求,并对所述请求进行修改,优选的所述钩子程序也可以挂钩在所述虚拟机内的存储系统中。
[0109]第一处理模块12,在接收到所述虚拟数据的写入请求后,获取产生所述写入请求的写入对象以及所述写入对象的写入属性,确定与所述写入属性对应的第一存储区域,所述写入对象为触发所述写入请求的对象;
[0110]在本实施例中,所述写入对象包括虚拟机内的应用和文件,所述写入对象可以发送虚拟数据写入请求到存储区域,所述存储区域写入所述写入对象发出的虚拟数据。虚拟机内的客户端工具在获取所述写入请求后,所述客户端工具包括第一处理模块12,对所述请求进行分析,获取其中与产生所述请求的写入对象有关的信息,并确定产生所述请求的写入对象,根据预设的写入对象与写入属性的对应关系,确定所述写入属性,根据预设的写入属性与存储区域的对应关系,确定所述写入属性对应的第一存储区域。所述写入属性包括但不限于:存储介质、存储冗余数、是否加密、是否只读、是否可见、压缩、去重。优选的,所述虚拟机内的客户端工具根据确定的第一存储区域,发出一个虚拟数据写入请求到所述第一存储区域。也可以由所述虚拟机内的客户端工具将写入对象所发出的虚拟数据写入请求中有关存储区域地址的信息进行修改,将请求中有关存储区域的地址修改为第一存储区域,并将修改后的请求发送给第一存储区域。
[0111]写入模块13,用于在所述第一存储区域写入与所述写入请求对应的虚拟数据。
[0112]在本实施例中,所述第一存储区域在接收到由所述客户端工具发来的虚拟数据写入请求之后,所述第一存储区域等待并接收所述写入对象发出的与所述写入请求对应的虚拟数据并保存所述虚拟数据。所述第一存储模块13包括第一存储区域。优选的,所述虚拟数据也可以包含在所述虚拟数据写入请求中,
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1