一种共享文件的访问方法、系统及相关设备的制造方法_5

文档序号:9687664阅读:来源:国知局
用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0148]所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0149]以上对本发明所提供的一种共享文件的访问方法、系统及相关设备进行了详细介绍,对于本领域的一般技术人员,依据本发明实施例的思想,在【具体实施方式】及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
【主权项】
1.一种共享文件的访问方法,其特征在于,应用于虚拟机,所述虚拟机运行在宿主机上,所述虚拟机中安装有虚拟主机文件系统VHFS,所述宿主机的文件被共享到所述VHFS中,所述方法包括: 所述虚拟机检测对所述VHFS中共享文件的操作,获得操作信息; 所述虚拟机根据所述操作信息生成VHFS请求,并将所述VHFS请求写入所述虚拟机的内存,所述VHFS请求用于请求所述宿主机在所述宿主机上完成对所述共享文件的所述操作; 所述虚拟机将所述VHFS请求所在内存的地址写入预置通用寄存器,并调用系统切换指令以使所述宿主机处理所述VHFS请求。2.根据权利要求1所述的方法,其特征在于,所述虚拟机检测对所述VHFS中共享文件的操作,获得操作信息包括: 所述虚拟机检测对所述VHFS中共享文件的操作,获得操作信息,所述操作信息包括文件信息和操作命令,所述文件操作命令所指示的操作包括文件打开操作、文件读取操作、文件写入操作、文件创建操作和浏览目录操作中的任意一种。3.根据权利要求2所述的方法,其特征在于,所述虚拟机根据所述操作信息生成VHFS请求包括: 当所述操作命令所指示的操作为文件读取操作或文件写入操作时,所述虚拟机获取所述共享文件所在缓冲区的虚拟机逻辑地址,将所述虚拟机逻辑地址转换成所述虚拟机物理地址; 所述虚拟机根据所述文件信息、所述操作命令和所述虚拟机物理地址,生成所述VHFS请求。4.根据权利要求1?3任一项所述的方法,其特征在于,所述虚拟机将所述VHFS请求所在内存的地址写入预置通用寄存器,并调用系统切换指令以使所述宿主机处理所述VHFS请求包括: 所述虚拟机将所述VHFS请求所在内存的地址写入所述预置通用寄存器; 所述虚拟机调用vmcall指令退出非根模式,以使所述宿主机获得控制权处理所述VHFS请求。5.根据权利要求1?3任一项所述的方法,其特征在于,所述虚拟机将所述VHFS请求所在内存的地址写入预置通用寄存器,并调用系统切换指令以使所述宿主机处理所述VHFS请求包括: 所述虚拟机将所述VHFS请求所在内存的地址写入所述宿主机虚拟的外设部件互连标准PCI设备,并触发所述虚拟机退出非根模式,以使所述宿主机获得控制权处理所述VHFS请求。6.根据权利要求2或3所述的方法,其特征在于,所述文件信息包括文件描述符或文件路径或文件的节点索引。7.—种共享文件的访问方法,其特征在于,应用于宿主机,所述宿主机运行着若干虚拟机,每一个虚拟机中安装有虚拟主机文件系统VHFS,所述宿主机的文件被共享到每一个虚拟机的VHFS中,包括: 所述宿主机检测到所述虚拟机调用系统切换指令,从预置通用寄存器中读取VHFS请求所在内存的地址,所述VHFS请求为所述虚拟机根据对所述虚拟机中的VHFS的共享文件的操作生成,所述VHFS请求用于请求所述宿主机在所述宿主机上完成对所述共享文件的所述操作; 所述宿主机根据读取的所述VHFS请求所在内存的地址,读取所述VHFS请求,根据所述VHFS请求执行对所述共享文件的所述操作。8.根据权利要求7所述的方法,其特征在于,所述操作信息包括文件信息和操作命令,所述文件操作命令所指示的操作包括文件打开操作、文件读取操作、文件写入操作、文件创建操作和浏览目录操作中的任意一种。9.根据权利要求8所述的方法,其特征在于,所述根据所述VHFS请求执行对所述共享文件的所述操作包括: 当所述操作命令所指示的操作包括所述文件打开操作或文件读取操作时,所述宿主机将所述虚拟机物理地址转换成主机逻辑地址; 所述宿主机根据所述主机逻辑地址以及所述文件信息,查找到所述共享文件; 所述宿主机对查找到的所述共享文件执行所述操作命令所指示的操作。10.根据权利要求7?9人任一项所述的方法,其特征在于,所述根据所述VHFS请求完成对所述共享文件的所述操作之后包括: 所述宿主机将执行所述操作的操作结果,返回给所述虚拟机。11.根据权利要求7?10任一项所述的方法,其特征在于,所述文件信息包括文件描述符或文件路径或文件的节点索引。12.一种虚拟机,其特征在于,所述虚拟机运行在宿主机上,所述虚拟机中安装有虚拟主机文件系统VHFS,所述宿主机的文件被共享到所述VHFS中,所述虚拟机包括: VHFS处理模块,用于检测对所述VHFS中共享文件的操作,获得操作信息;根据所述操作信息生成VHFS请求,并将所述VHFS请求写入所述虚拟机的内存,所述VHFS请求用于请求所述宿主机在所述宿主机上完成对所述共享文件的所述操作;将所述VHFS请求所在内存的地址写入预置通用寄存器,并调用系统切换指令以使所述宿主机处理所述VHFS请求。13.根据权利要求12所述的虚拟机,其特征在于, 所述VHFS处理模块具体用于,检测对所述VHFS中共享文件的操作,获得操作信息,所述操作信息包括文件信息和操作命令,所述文件操作命令所指示的操作包括文件打开操作、文件读取操作、文件写入操作、文件创建操作和浏览目录操作中的任意一种。14.根据权利要求13所述的虚拟机,其特征在于, 所述VHFS处理模块具体用于,当所述操作命令所指示的操作为文件读取操作或文件写入操作时,获取所述共享文件所在缓冲区的虚拟机逻辑地址,将所述虚拟机逻辑地址转换成所述虚拟机物理地址;根据所述文件信息、所述操作命令和所述虚拟机物理地址,生成所述VHFS请求,所述VHFS请求包括所述文件信息、所述操作命令和所述共享文件所在缓冲区的虚拟机物理地址。15.根据12?14任一项所述的虚拟机,其特征在于, 所述VHFS处理模块具体用于,将所述VHFS请求所在内存的地址写入所述预置通用寄存器;调用vmcall指令退出非根模式,以使所述宿主机处理所述VHFS请求。16.根据权利要求12?14任一项所述的虚拟机,其特征在于, 所述VHFS处理模块具体用于,将所述VHFS请求所在内存的地址写入所述宿主机虚拟的外设部件互连标准PCI设备,并触发所述虚拟机退出非根模式,以使所述宿主机获得控制权处理所述VHFS请求。17.根据权利要求12或13所述的虚拟机,所述文件信息包括文件描述符或文件路径或文件的节点索引。18.一种宿主机,其特征在于,所述宿主机运行着若干虚拟机,每一个虚拟机中安装有虚拟主机文件系统VHFS,所述宿主机的文件被共享到每一个虚拟机的VHFS中,包括: VHFSD处理模块,用于检测到所述虚拟机调用系统切换指令,从预置通用寄存器中读取VHFS请求所在内存的地址,所述VHFS请求为所述虚拟机根据用户对所述虚拟机中的VHFS的共享文件的操作生成,所述VHFS请求用于请求所述宿主机在所述宿主机上完成对所述共享文件的所述操作; 所述VHFSD处理模块还用于,根据读取的所述VHFS请求所在内存的地址,读取所述VHFS请求,根据所述VHFS请求执行对所述共享文件的所述操作。19.根据权利要求18所述的宿主机,其特征在于,所述操作信息包括文件信息和操作命令,所述文件操作命令所指示的操作包括文件打开操作、文件读取操作、文件写入操作、文件创建操作和浏览目录操作中的任意一种。20.根据权利要求19所述的宿主机,其特征在于, 所述VHFSD处理模块具体用于,当所述操作命令所指示的操作包括所述文件打开操作或文件读取操作时,将所述虚拟机物理地址转换成主机逻辑地址;根据所述主机逻辑地址以及所述文件信息,查找到所述共享文件;对查找到的所述共享文件执行所述操作命令所指示的操作。21.根据权利要求18?20任一项所述的宿主机,其特征在于, 所述VHFSD处理模块还用于,将执行所述操作的操作结果,返回给所述虚拟机。22.根据权利要求18?21任一项所述的宿主机,其特征在于, 所述文件信息包括文件描述符或文件路径或文件的节点索引。23.—种共享文件的访问系统,其特征在于,包括:权利要求12?17任一项所述的虚拟机,以及权利要求18?22任一项所述的宿主机。
【专利摘要】本发明实施例公开了一种共享文件的访问方法,用于简化文件访问流程,提高文件访问效率。本发明实施例方法包括:所述虚拟机检测对所述VHFS中共享文件的操作,获得操作信息;所述虚拟机根据所述操作信息生成VHFS请求,并将所述VHFS请求写入所述虚拟机的内存,所述VHFS请求用于请求所述宿主机在所述宿主机上完成对所述共享文件的所述操作;所述虚拟机将所述VHFS请求所在内存的地址写入预置通用寄存器,并调用系统切换指令以使所述宿主机处理所述VHFS请求。
【IPC分类】G06F17/30
【公开号】CN105447203
【申请号】CN201511032923
【发明人】刘培峰
【申请人】杭州华为数字技术有限公司
【公开日】2016年3月30日
【申请日】2015年12月31日
当前第5页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1