用于处理数据的方法、装置、设备和介质制造方法及图纸

技术编号:22054356 阅读:49 留言:0更新日期:2019-09-07 14:57
根据本公开的实施例,提供了用于处理数据的方法、装置、设备和计算机可读存储介质,涉及云计算领域。用于处理数据的方法包括接收用于将数据块从虚拟机的虚拟存储器存储到虚拟机的虚拟盘的请求,其中请求指示虚拟存储器中用于存储数据块的虚拟存储器地址和虚拟盘中用于存储数据块的虚拟盘地址。该方法还包括基于虚拟存储器地址确定与虚拟机相关联的物理存储器内的、用于存储数据块的物理存储器地址。该方法还包括相关联地存储虚拟盘地址与物理存储器地址。通过生成虚拟盘内数据块的存储地址和物理存储器的存储地址的映射关系来实现将数据存储到虚拟盘,减少了数据转出操作中的数据复制,提高了数据处理的效率。

Methods, devices, equipment and media for data processing

【技术实现步骤摘要】
用于处理数据的方法、装置、设备和介质
本公开的实施例主要涉及计算机领域,并且更具体地,涉及用于处理数据的方法、装置、设备和计算机可读存储介质。
技术介绍
随着计算机的发展,虚拟机的应用范围也越来越大。例如,越来越多的互联网服务选择部署在云上。在将服务部署在云上后,用户通过在云上运行的虚拟机来运行这些部署的服务。通过利用虚拟机,可以大大提高了用户处理服务的效率。此外,在通过虚拟机运行各种服务时,可以在虚拟机上处理各种不同的数据。在运行服务的过程中,虚拟机还还会保存其处理的数据。由于通过虚拟机运行服务,使得可以在同一平台或同一主机上运行不同的操作系统,提高了主机设备与不同操作系统的兼容性。然而,在使用虚拟机的过程中还存在着需要解决的各种问题。
技术实现思路
根据本公开的示例实施例,提供了一种用于处理数据的方案。在本公开的第一方面中,提供了一种用于处理数据的方法。该方法包括接收用于将数据块从虚拟机的虚拟存储器存储到虚拟机的虚拟盘的请求,其中请求指示虚拟存储器中用于存储数据块的虚拟存储器地址和虚拟盘中用于存储数据块的虚拟盘地址;基于虚拟存储器地址确定与虚拟机相关联的物理存储器内的、用于存储数据块的物理存储器地址;以及相关联地存储虚拟盘地址与物理存储器地址。在本公开的第二方面中,提供了一种用于处理数据的方法。该方法包括接收用于将数据块从虚拟机的虚拟盘存储到虚拟机的虚拟存储器的请求,其中该请求指示虚拟机存储器中用于存储数据块的虚拟存储器地址和虚拟盘中用于存储数据块的虚拟盘地址;基于虚拟盘地址,确定与虚拟机相关联的物理存储器内的用于存储数据块的物理存储器地址;以及相关联地存储虚拟存储器地址和物理存储器地址。在本公开的第三方面中,提供了一种用于处理数据的装置。该装置包括第一接收模块,被配置为接收用于将数据块从虚拟机的虚拟存储器存储到虚拟机的虚拟盘的请求,其中请求指示虚拟存储器中用于存储数据块的虚拟存储器地址和虚拟盘中用于存储数据块的虚拟盘地址;第一物理存储器地址确定模块,被配置为基于虚拟存储器地址确定与虚拟机相关联的物理存储器内的、用于存储数据块的物理存储器地址;以及第一地址存储模块,被配置为相关联地存储虚拟盘地址与物理存储器地址。在本公开的第四方面中,提供了一种用于处理数据的装置。该装置包括第二接收模块,被配置为接收用于将数据块从虚拟机的虚拟盘存储到虚拟机的虚拟存储器的请求,其中请求指示虚拟机存储器中用于存储数据块的虚拟存储器地址和虚拟盘中用于存储数据块的虚拟盘地址;第二物理存储器地址确定模块,被配置为基于虚拟盘地址,确定与虚拟机相关联的物理存储器内的用于存储数据块的物理存储器地址;以及第二地址存储模块,被配置为相关联地存储虚拟存储器地址和物理存储器地址。在本公开的第五方面中,提供了一种电子设备,包括一个或多个处理器;以及存储装置,用于存储一个或多个程序,当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现根据本公开的第一方面的方法。在本公开的第六方面中,提供了一种电子设备,包括一个或多个处理器;以及存储装置,用于存储一个或多个程序,当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现根据本公开的第二方面的方法。在本公开的第七方面中,提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现根据本公开的第一方面的方法。在本公开的第八方面中,提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现根据本公开的第二方面的方法。应当理解,
技术实现思路
部分中所描述的内容并非旨在限定本公开的实施例的关键或重要特征,亦非用于限制本公开的范围。本公开的其它特征将通过以下的描述变得容易理解附图说明结合附图并参考以下详细说明,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。在附图中,相同或相似的附图标注表示相同或相似的元素,其中:图1示出了根据本公开的实施例的用于处理数据的示例环境100的示意图;图2示出了根据本公开的实施例的用于处理数据的方法200的流程图;图3示出了根据本公开的实施例的用于处理数据的方法300的流程图;图4示出了根据本公开的实施例的用于处理数据的示例环境400的示意图;图5示出了根据本公开的实施例的用于处理数据的装置500的示意框图;图6示出了根据本公开的实施例的用于处理数据的装置600的示意框图;以及图7示出了能够实施本公开的多个实施例的计算设备700的框图。具体实施方式下面将参照附图更详细地描述本公开的实施例。虽然附图中显示了本公开的某些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围。在本公开的实施例的描述中,术语“包括”及其类似用语应当理解为开放性包含,即“包括但不限于”。术语“基于”应当理解为“至少部分地基于”。术语“一个实施例”或“该实施例”应当理解为“至少一个实施例”。术语“第一”、“第二”等等可以指代不同的或相同的对象。下文还可能包括其他明确的和隐含的定义。通常,在计算设备中,当存储器不足时,处理器会执行换出操作,将部分不常用的存储器内的数据存储到磁盘中,从而缓解存储器的压力。在需要这些数据时,处理器再执行换入操作,从磁盘中将该数据读取回来。随着云计算的普及,虚拟机系统也经常会使用这种换入/换出机制。虚拟机执行的换出操作为将虚拟存储器中的数据存储到虚拟盘中。由于虚拟盘实际上是通过物理机上的盘文件模拟的,即虚拟盘对应于物理机的物理盘上的预定存储空间。因此,换出操作实际上是将虚拟存储器的数据写入到物理盘上。与之对应的,换入操作,将所需的数据从虚拟盘中读取回到虚拟存储器中,实际上是从物理盘中读取相应数据写回到虚拟存储器中。在虚拟机中执行换入或换出操作时,访问物理盘会影响数据处理效率。物理盘的访问操作有两种方式:缓冲I/O方式和直接I/O方式。缓冲I/O方式是直接访问存储器内的缓存页,缓存页会在合适时机与盘文件进行同步。直接I/O方式则是直接对盘进行访问操作。然而,在直接I/O方式中,由于对盘进行I/O操作,速度比较慢,因此效率比较低。而对于缓冲I/O方式,因为其直接复制虚拟存储器对应的物理存储器内的数据到缓存页,为存储器内数据复制,因此换出时会优于直接I/O方式。然而对于换入操作,如果缓存页已经被销毁,则缓冲I/O方式需要将数据先从物理盘读取到缓存页,然后再将缓存页中的数据复制到虚拟机存储器对应的物理存储器内。此时,缓冲I/O方式性能会较直接I/O方式差。此外,在转入操作或转出操作中,两种方式均需要在存储器内进行数据复制操作,耗费了大量的时间,降低了数据处理的效率。根据本公开的实施例,提出了一种改进的用于处理数据的方案。在该方案中,获取用于将数据块从虚拟存储器存储到虚拟盘的请求,通过该请求指示的虚拟存储器地址确定对应的物理存储器地址,然后通过相关联的存储物理存储器地址和请求指示的虚拟盘中用于存储数据的虚拟盘地址来实现数据块被存储到虚拟盘。在数据从虚拟盘存储到虚拟存储器时也采取类似的操作。通过修改数据块的存储地址的映射关系来实现数据块的移动,减少了将数本文档来自技高网
...

【技术保护点】
1.一种用于处理数据的方法,包括:接收用于将数据块从虚拟机的虚拟存储器存储到所述虚拟机的虚拟盘的请求,其中所述请求指示所述虚拟存储器中用于存储所述数据块的虚拟存储器地址和所述虚拟盘中用于存储所述数据块的虚拟盘地址;基于所述虚拟存储器地址确定与所述虚拟机相关联的物理存储器内的、用于存储所述数据块的物理存储器地址;以及相关联地存储所述虚拟盘地址与所述物理存储器地址。

【技术特征摘要】
1.一种用于处理数据的方法,包括:接收用于将数据块从虚拟机的虚拟存储器存储到所述虚拟机的虚拟盘的请求,其中所述请求指示所述虚拟存储器中用于存储所述数据块的虚拟存储器地址和所述虚拟盘中用于存储所述数据块的虚拟盘地址;基于所述虚拟存储器地址确定与所述虚拟机相关联的物理存储器内的、用于存储所述数据块的物理存储器地址;以及相关联地存储所述虚拟盘地址与所述物理存储器地址。2.根据权利要求1所述的方法,还包括:基于所述虚拟盘地址,确定所述物理存储器中是否存在与所述虚拟盘中用于存储所述数据块的虚拟盘存储块相对应的第一物理存储块;以及响应于存在所述第一物理存储块,释放所述第一物理存储块。3.根据权利要求1所述方法,还包括:在所述物理存储器中为所述虚拟机存储器分配第二物理存储块;以及将分配的所述第二物理存储块的地址与所述虚拟存储器地址相关联地存储。4.根据权利要求1所述方法,还包括:向所述虚拟机发送针对所述请求的响应,以指示所述数据块已被存储到所述虚拟盘。5.一种用于处理数据的方法,包括:接收用于将数据块从虚拟机的虚拟盘存储到所述虚拟机的虚拟存储器的请求,其中所述请求指示所述虚拟机存储器中用于存储所述数据块的虚拟存储器地址和所述虚拟盘中用于存储所述数据块的虚拟盘地址;基于所述虚拟盘地址,确定与所述虚拟机相关联的物理存储器内的用于存储所述数据块的物理存储器地址;以及相关联地存储所述虚拟存储器地址和所述物理存储器地址。6.根据权利要求5所述的方法,其中确定与所述虚拟机相关联的物理存储器内的用于存储所述数据块的物理存储器地址包括:基于所述虚拟盘地址,确定是否存在所述物理存储器地址;响应于不存在所述物理存储器地址,从所述物理存储器分配第一物理存储块;将所述数据块从与所述虚拟盘相关联的物理盘存储到所述第一物理存储块;以及将所述第一物理块的地址确定为所述物理存储器地址。7.根据权利要求5所述的方法,还包括:基于所述虚拟存储器地址确定所述物理存储器中的、与所述虚拟存储器中用于存储所述数据块的虚拟存储器存储块相对应的第二物理存储块;以及释放所述第二物理存储块。8.根据权利要求5所述的方法,还包括:向所述虚拟机发送针对所述请求的响应,以指示所述数据块已被存储到所述虚拟存储器。9.一种用于处理数据的装置,包括:第一接收模块,被配置为接收用于将数据块从虚拟机的虚拟存储器存储到所述虚拟机的虚拟盘的请求,其中所述请求指示所述虚拟存储器中用于存储所述数据块的虚拟存储器地址和所述虚拟盘中用于存储所述数据块的虚拟盘地址;第一物理存储器地址确定模块,被配置为基于所述虚拟存储器地址确定与所述虚拟机相关联的物理存储器内的、用于存储所述数据块的物理存储器地址;以及第一地址存储模块,被配置为相关联地存储所述虚拟盘地址与所述物理存储器地址。10.根据权利要求9所述的装置,还包括:第一物理存储块确定模块,被配置为基于所述虚拟盘地址,确...

【专利技术属性】
技术研发人员:谢永吉柴稳张宇
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1