[发明专利]处理输入/输出请求的方法、宿主机、服务器和虚拟机无效
申请号: | 201310322990.6 | 申请日: | 2013-07-29 |
公开(公告)号: | CN103389884A | 公开(公告)日: | 2013-11-13 |
发明(设计)人: | 王婷;李亚琼;陈克平;陈为珑 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06;G06F13/20 |
代理公司: | 北京龙双利达知识产权代理有限公司 11329 | 代理人: | 王君;肖鹂 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 处理 输入 输出 请求 方法 宿主 服务器 虚拟机 | ||
技术领域
本发明涉及信息技术领域,并且具体地,涉及处理输入/输出(input/output,I/O)请求的方法、宿主机、服务器和虚拟机。
背景技术
用户异地工作时能够快捷地访问平时的桌面环境成为新的需求,因此桌面云解决方案得到了越来越广泛的应用。在桌面云方案中,用户可以通过瘦客户机、平板电脑或者其它与网络连接的设备来访问跨平台的应用程序或者整个客户桌面,能够获得与传统的个人电脑一样的体验。
在桌面云方案中,通常采用虚拟桌面基础架构(Virtual Desktop Infrastructure,VDI)形式。这种VDI形式采用“集中计算,分布显示”的原则,支持客户端桌面工作负载托管在数据中心,比如操作系统、应用程序和用户数据等。用户可以通过支持远程桌面协议的客户端设备与数据中心的虚拟机进行通信来实现对虚拟桌面环境的访问。由于虚拟磁盘由数据中心的远端共享存储统一管理,因此在用户发起对虚拟桌面环境的写请求时,每个虚拟机需要在远端共享存储中更新虚拟磁盘,I/O路径较长,从而导致I/O写请求处理延迟,影响用户体验。
发明内容
本发明实施例提供处理I/O请求的方法、宿主机、服务器和虚拟机,能够降低对远端共享存储区域的访问量,并能够减少I/O写请求的延迟,提升用户体验。
第一方面,提供了一种处理输入/输出请求的方法,包括:从虚拟机接收输入/输出I/O写请求;将所述I/O写请求所请求写入的第一数据写入本地持久化存储区域;确定所述第一数据所属的文件的文件类型,其中,所述文件类型包括:临时文件、用户文件和系统文件;如果所述第一数据所属的文件的文件类型为用户文件或系统文件,则将所述第一数据写入远端共享存储区域。
结合第一方面,在第一种可能的实现方式中,所述确定第一数据所属的文件的文件类型,包括:从内存虚拟镜像中读取镜像元数据,所述内存虚拟镜像用于存储镜像元数据,所述镜像元数据用于描述虚拟磁盘的数据属性信息和文件系统的类型;根据所述镜像元数据、所述I/O写请求在所述虚拟磁盘上所对应的起始扇区以及所述第一数据的大小,确定所述第一数据所属的文件的文件类型。
结合第一方面,在第二种可能的实现方式中,所述确定第一数据所属的文件的文件类型,包括:获取所述I/O写请求中携带的第一文件信息,其中所述第一文件信息是由所述虚拟机确定的,且所述第一文件信息用于指示所述第一数据所属的文件;根据所述第一文件信息,确定所述第一数据所属的文件的文件类型。
结合第一方面或第一方面的第一种可能的实现方式或第二种可能的实现方式,在第三种可能的实现方式中,所述将所述第一数据写入远端共享存储区域,包括:将所述第一数据与所述本地持久化存储区域中存储的第二数据进行聚合以得到聚合后的数据,其中第二数据所属的文件的文件类型也为用户文件或系统文件;将所述聚合后的数据写入所述远端共享存储区域。
结合第一方面或第一方面的第一种可能的实现方式至第三种可能的实现方式中任一实现方式,在第四种可能的实现方式中,在所述将所述第一数据写入远端共享存储区域之后,还包括:若所述第一数据所属的文件为用户文件或系统文件,且所述第一数据的使用频率大于或等于第一阈值,则将所述第一数据写入本地缓存区域。
结合第一方面或第一方面的第一种可能的实现方式至第三种可能的实现方式中任一实现方式,在第五种可能的实现方式中,还包括:从所述虚拟机接收I/O读请求;依次在本地缓存区域、所述本地持久化存储区域和所述远端共享存储区域查找所述I/O读请求所请求读取的第三数据,直到查找到所述第三数据为止;向所述虚拟机发送查找到的所述第三数据。
结合第一方面的第五种可能的实现方式,在第六种可能的实现方式中,在所述向所述虚拟机发送查找到的所述第三数据之后,还包括:确定所述第三数据所属的文件的文件类型;在所述第三数据所属的文件的文件类型为用户文件或系统文件,且所述第三数据的使用频率大于或等于第二阈值时,将所述第三数据写入所述本地缓存区域中。
结合第一方面的第六种可能的实现方式,在第七种可能的实现方式中,所述确定所述第三数据所属的文件的文件类型,包括:从内存虚拟镜像中读取镜像元数据,所述内存虚拟镜像用于存储镜像元数据,所述镜像元数据用于描述虚拟磁盘的数据属性信息和文件系统的类型;根据所述镜像元数据、在所述虚拟磁盘上所述I/O读请求所对应的起始扇区以及所述第三数据的大小,确定所述第三数据所属的文件的文件类型。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310322990.6/2.html,转载请声明来源钻瓜专利网。