信息处理方法及其设备与流程

文档序号:13614745阅读:142来源:国知局
信息处理方法及其设备与流程

本公开涉及一种信息处理方法及其设备。



背景技术:

在相关技术中,客户端要通过文件传输协议(filetransferprotocol,简称为ftp)访问虚拟机ftp服务提供的数据文件,需要先将数据请求发送给提供ftp服务的虚拟机,虚拟机再向主机(虚拟机所在的物理机)转发数据请求,由主机响应该数据请求并将对应的数据文件返回虚拟机,再由虚拟机转发给客户端。

在实现本公开实施例的过程中,发明人发现相关技术中至少存在如下问题:数据文件经历两次读取和拷贝,耗时长,效率低。

针对相关技术中的上述问题,目前还未提出有效的解决方案。



技术实现要素:

有鉴于此,本公开提供了一种信息处理方法及其设备。

本公开的一个方面提供了一种信息处理方法,应用于能够提供ftp服务的虚拟机,包括:接收客户端发送的用于指示获取指定的数据文件的第一数据请求;以及响应于上述第一数据请求,向上述客户端返回上述指定的数据文件的逻辑地址,以使上述客户端能够基于返回的上述逻辑地址向安装有上述虚拟机的物理机发送第二数据请求,从而使上述物理机能够响应于上述第二数据请求并根据与上述逻辑地址具有镜像映射关系的物理地址找出上述指定的数据文件,以及将找出的上述指定的数据文件发送给上述客户端,其中,上述第二数据请求中至少包含有上述逻辑地址。

可选地,响应于上述第一数据请求并向上述客户端返回上述指定的数据文件的逻辑地址包括:响应于上述第一数据请求,获取上述指定的数据文件的标识信息,其中,上述标识信息包括上述指定的数据文件在上述虚拟机上的索引节点;根据获取的标识信息,获取上述指定的数据文件在上述虚拟机上的逻辑地址;以及向上述客户端返回上述指定的数据文件的逻辑地址。

本公开的另一个方面提供了一种信息处理方法,包括:向能够提供ftp服务的虚拟机发送第一数据请求以获取指定的数据文件;接收上述虚拟机响应于上述第一数据请求返回的上述指定的数据文件的逻辑地址;基于上述虚拟机返回的上述逻辑地址向安装有上述虚拟机的物理机发送第二数据请求,以使上述物理机能够响应于上述第二数据请求并根据与上述逻辑地址具有镜像映射关系的物理地址找出上述指定的数据文件,以及将找出的上述指定的数据文件发送给上述客户端,其中,上述第二数据请求中至少包含有上述逻辑地址;以及接收上述物理机发送的上述指定的数据文件。

本公开的另一个方面提供了一种信息处理方法,应用于安装有能够提供ftp服务的虚拟机的物理机,包括:获取客户端发送的第二数据请求,其中,上述第二数据请求中至少包含有上述客户端向上述虚拟机发送用于指示获取指定的数据文件的第一数据请求而由上述虚拟机响应于上述第一数据请求并返回的上述指定的数据文件的逻辑地址;响应于上述第二数据请求,根据与上述逻辑地址具有镜像映射关系的物理地址找出上述指定的数据文件;以及将找出的上述指定的数据文件发送给上述客户端。

可选地,响应于上述第二数据请求,根据与上述逻辑地址具有镜像映射关系的物理地址找出上述指定的数据文件包括:响应于上述第二数据请求,获取与上述指定的数据文件在上述虚拟机上的逻辑地址镜像映射关系的上述指定的数据文件在上述物理机上的上述物理地址;找出与上述物理地址对应的上述指定的数据文件;以及将找出的上述指定的数据文件发送给上述客户端。

本公开的另一个方面提供了一种信息处理系统,应用于能够提供ftp服务的虚拟机,包括:第一接收模块,用于接收客户端发送的用于指示获取指定的数据文件的第一数据请求;以及第一处理模块,用于响应于上述第一数据请求,向上述客户端返回上述指定的数据文件的逻辑地址,以使上述客户端能够基于返回的上述逻辑地址向安装有上述虚拟机的物理机发送第二数据请求,从而使上述物理机能够响应于上述第二数据请求并根据与上述逻辑地址具有镜像映射关系的物理地址找出上述指定的数据文件,以及将找出的上述指定的数据文件发送给上述客户端,其中,上述第二数据请求中至少包含有上述逻辑地址。

可选地,上述第一处理模块包括:第一获取单元,用于响应于上述第一数据请求,获取上述指定的数据文件的标识信息,其中,上述标识信息包括上述指定的数据文件在上述虚拟机上的索引节点;第二获取单元,用于根据获取的标识信息,获取上述指定的数据文件在上述虚拟机上的逻辑地址;以及返回单元,用于向上述客户端返回上述指定的数据文件的逻辑地址。

本公开的另一个方面提供了一种信息处理系统,包括:第一发送模块,用于向能够提供ftp服务的虚拟机发送第一数据请求以获取指定的数据文件;第二接收模块,用于接收上述虚拟机响应于上述第一数据请求返回的上述指定的数据文件的逻辑地址;第二发送模块,用于基于上述虚拟机返回的上述逻辑地址向安装有上述虚拟机的物理机发送第二数据请求,以使上述物理机能够响应于上述第二数据请求并根据与上述逻辑地址具有镜像映射关系的物理地址找出上述指定的数据文件,以及将找出的上述指定的数据文件发送给上述客户端,其中,上述第二数据请求中至少包含有上述逻辑地址;以及接收模块,用于接收上述物理机发送的上述指定的数据文件。

本公开的另一个方面提供了一种信息处理系统,应用于安装有能够提供ftp服务的虚拟机的物理机,包括:获取模块,用于获取客户端发送的第二数据请求,其中,上述第二数据请求中至少包含有上述客户端向上述虚拟机发送用于指示获取指定的数据文件的第一数据请求而由上述虚拟机响应于上述第一数据请求并返回的上述指定的数据文件的逻辑地址;第二处理模块,用于响应于上述第二数据请求,根据与上述逻辑地址具有镜像映射关系的物理地址找出上述指定的数据文件;以及第三发送模块,用于将找出的上述指定的数据文件发送给上述客户端。

可选地,上述第二处理模块包括:第三获取单元,用于响应于上述第二数据请求,获取与上述指定的数据文件在上述虚拟机上的逻辑地址镜像映射关系的上述指定的数据文件在上述物理机上的上述物理地址;处理单元,用于找出与上述物理地址对应的上述指定的数据文件;以及发送单元,用于将找出的上述指定的数据文件发送给上述客户端。

附图说明

通过以下参照附图对本公开实施例的描述,本公开的上述以及其他目的、特征和优点将更为清楚,在附图中:

图1示意性示出了根据本公开实施例的信息处理方法及其系统的应用场景;

图2a示意性示出了根据本公开实施例的信息处理方法的流程图;

图2b示意性示出了根据本公开实施例的响应于第一数据请求并向客户端返回指定的数据文件的逻辑地址的流程图;

图3示意性示出了根据本公开另一实施例的信息处理方法的流程图;

图4a示意性示出了根据本公开再一实施例的信息处理方法的流程图;

图4b示意性示出了根据本公开再一实施例的响应于第二数据请求,根据与逻辑地址具有镜像映射关系的物理地址找出指定的数据文件的流程图;

图5a示意性示出了根据本公开实施例的信息处理系统的框图;

图5b示意性示出了根据本公开实施例的第一处理模块的框图;

图6示意性示出了根据本公开另一实施例的信息处理系统的框图;

图7a示意性示出了根据本公开再一实施例的信息处理系统的框图;

图7b示意性示出了根据本公开再一实施例的第二处理模块的框图;以及

图8示意性示出了应用本公开实施例的适于实现信息处理方法的计算机系统的框图。

具体实施方式

以下,将参照附图来描述本公开的实施例。但是应该理解,这些描述只是示例性的,而并非要限制本公开的范围。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本公开的概念。

在此使用的术语仅仅是为了描述具体实施例,而并非意在限制本公开。在此使用的术语“包括”、“包含”等表明了所述特征、步骤、操作和/或部件的存在,但是并不排除存在或添加一个或多个其他特征、步骤、操作或部件。

在此使用的所有术语(包括技术和科学术语)具有本领域技术人员通常所理解的含义,除非另外定义。应注意,这里使用的术语应解释为具有与本说明书的上下文相一致的含义,而不应以理想化或过于刻板的方式来解释。

附图中示出了一些方框图和/或流程图。应理解,方框图和/或流程图中的一些方框或其组合可以由计算机程序指令来实现。这些计算机程序指令可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器,从而这些指令在由该处理器执行时可以创建用于实现这些方框图和/或流程图中所说明的功能/操作的装置。

因此,本公开的技术可以硬件和/或软件(包括固件、微代码等)的形式来实现。另外,本公开的技术可以采取存储有指令的计算机可读介质上的计算机程序产品的形式,该计算机程序产品可供指令执行系统使用或者结合指令执行系统使用。在本公开的上下文中,计算机可读介质可以是能够包含、存储、传送、传播或传输指令的任意介质。例如,计算机可读介质可以包括但不限于电、磁、光、电磁、红外或半导体系统、装置、器件或传播介质。计算机可读介质的具体示例包括:磁存储装置,如磁带或硬盘(hdd);光存储装置,如光盘(cd-rom);存储器,如随机存取存储器(ram)或闪存;和/或有线/无线通信链路。

在使用类似于“a、b和c等中至少一个”这样的表述的情况下,一般来说应该按照本领域技术人员通常理解该表述的含义来予以解释(例如,“具有a、b和c中至少一个的系统”应包括但不限于单独具有a、单独具有b、单独具有c、具有a和b、具有a和c、具有b和c、和/或具有a、b、c的系统等)。在使用类似于“a、b或c等中至少一个”这样的表述的情况下,一般来说应该按照本领域技术人员通常理解该表述的含义来予以解释(例如,“具有a、b或c中至少一个的系统”应包括但不限于单独具有a、单独具有b、单独具有c、具有a和b、具有a和c、具有b和c、和/或具有a、b、c的系统等)。本领域技术人员还应理解,实质上任意表示两个或更多可选项目的转折连词和/或短语,无论是在说明书、权利要求书还是附图中,都应被理解为给出了包括这些项目之一、这些项目任一方、或两个项目的可能性。例如,短语“a或b”应当被理解为包括“a”或“b”、或“a和b”的可能性。

本公开的实施例提供了一种信息处理方法,应用于能够提供ftp服务的虚拟机,该方法包括:接收客户端发送的用于指示获取指定的数据文件的第一数据请求;以及响应于第一数据请求,向客户端返回指定的数据文件的逻辑地址,以使客户端能够基于返回的逻辑地址向安装有虚拟机的物理机发送第二数据请求,从而使物理机能够响应于第二数据请求并根据与逻辑地址具有镜像映射关系的物理地址找出指定的数据文件,以及将找出的指定的数据文件发送给客户端,其中,第二数据请求中至少包含有逻辑地址。

图1示意性示出了根据本公开实施例的信息处理方法及其系统的应用场景。

本公开实施例提供的信息处理方法及其系统可以实现客户端通过虚拟机访问ftp服务提供的数据。如图1所示,物理机101上配置了虚拟机102,虚拟机102可以对外提供ftp服务,如ftp共享目录上提供有数据文件可供访问,其中,数据文件存储在虚拟机102内的块设备上,块设备也称为数据块,数据块将数据文件存储在固定大小的块存储区域中,每个数据块均有对应的地址,且数据块之间相对独立,虚拟机102的块设备对应映射到物理机101的文件系统中的一个文件,即虚拟机的镜像文件。客户端103可以通过虚拟机102访问ft服务提供的数据文件中某一指定的数据文件。

需要说明的是,本实施例的应用场景中主机、虚拟机和数据文件的数目仅仅是示意性的,并不能限定或缩小本公开的范围,根据实现需要,可以具有任意数目的主机、虚拟机和数据文件。

图2a示意性示出了根据本公开实施例的信息处理方法的流程图。

如图2a所示,本公开实施例的信息处理方法应用于能够提供ftp服务的虚拟机,该方法可以包括操作s210~s220,其中:

在操作s210,接收客户端发送的用于指示获取指定的数据文件的第一数据请求。

在操作s220,响应于第一数据请求,向客户端返回指定的数据文件的逻辑地址,以使客户端能够基于返回的逻辑地址向安装有虚拟机的物理机发送第二数据请求,从而使物理机能够响应于第二数据请求并根据与逻辑地址具有镜像映射关系的物理地址找出指定的数据文件,以及将找出的指定的数据文件发送给客户端。

ftp是tcp/ip协议组中的协议之一,是英文filetransferprotocol的缩写。该协议是internet文件传送的基础,它由一系列规格说明文档组成,目标是提高文件的共享性,提供非直接使用远程计算机,使存储介质对用户透明和可靠高效地传送数据。简单的说,ftp就是完成两台计算机之间的拷贝,从远程计算机(虚拟机)拷贝文件至自己的计算机(物理主机)上,称之为“下载(download)”文件。若将文件从自己计算机中拷贝至远程计算机上,则称之为“上载(upload)”文件。本公开的实施例将以客户端通过虚拟机下载ftp服务提供的数据文件为例,上载的过程可以依据本公开的实施例精神做相应的展开,在此不再赘述。

对能够提供ftp服务的虚拟机来说,以客户端下载如图1所示的虚拟机ftp共享目录中的数据文件1为例,对相关技术中的数据文件传输过程和本公开的实施例中的数据文件传输过程做详细阐述。

在相关技术中,客户端下载如图1所示的虚拟机ftp共享目录中的数据文件1,数据文件传输的流程和具体步骤大致如下:

1、客户端发送下载数据文件1的数据读取请求;

2、ftp服务向虚拟机的文件系统发送读请求;

3、文件系统的块设备想物理机发起数据读取请求;

4、物理机从磁盘上读取数据并向虚拟机返回数据;

5、虚拟机将该数据反馈给客户端,完成客户端的数据下载任务。

换言之,在相关技术中,客户端读取的数据需要经历一次虚拟网卡到物理网卡的转换才能发送到客户端,即数据经历了两次的磁盘读取和内存拷贝。

本公开的实施例,通过对ftp现有协议进行扩充,使虚拟机上ftp服务对客户端提供所要访问的数据文件的位置信息,即逻辑地址信息,该逻辑地址与该数据文件在物理机上存储的物理地址存在镜像关系,当客户端基于虚拟机返回的逻辑地址向安装有虚拟机的物理机发送至少包含数据文件的逻辑地址第二数据请求时,物理机响应于第二数据请求,并根据与逻辑地址具有镜像映射关系的物理地址找出指定的数据文件,将找出的指定的数据文件发送给客户端。

在本公开的实施例中,客户端下载如图1所示的虚拟机ftp共享目录中的数据文件1,数据文件传输的流程和具体步骤大致如下:

1、客户端发送下载数据文件1的数据读取请求;

2、虚拟机的ftp服务向客户端反馈数据的逻辑地址信息;

3、客户端根据反馈的逻辑地址信息直接向主机发送数据读取请求;

4、主机根据逻辑地址信息解析出物理地址信息,同时将磁盘上的数据读取出来发送给客户端。

换言之,在本公开的实施例中,客户端读取的数据是物理主机将接收到的逻辑地址解析成物理地址,根据该物理地址将数据读取出来发送给客户端的,省去了数据从主机到虚拟机的传输过程。

通过本公开的实施例,由于在接收客户端发送的用于指示获取指定的数据文件的数据请求后,采用对ftp现有协议进行扩充以使得虚拟机能够对客户端提供所要访问的数据文件的位置信息的技术方案,使得客户端可以基于该逻辑地址直接向物理机发送数据请求,至少部分地克服了相关技术中数据文件传输过程中数据文件需要经历主机到虚拟机,再从虚拟机到客户端的两次读取和拷贝的技术问题,可以至少省去数据从主机到虚拟机的读取和拷贝的过程,从而达到有效缩短数据传输时间,提高数据传输速度和效率的技术效果,大大提升了用户体验。

图2b示意性示出了根据本公开实施例的响应于第一数据请求并向客户端返回指定的数据文件的逻辑地址的流程图。

在该实施例中,参考图2a描述的操作s220(即响应于第一数据请求,向客户端返回指定的数据文件的逻辑地址)可以包括操作s221~s223。如图2b所示:

在操作s221,响应于第一数据请求,获取指定的数据文件的标识信息。

在操作s222,根据获取的标识信息,获取指定的数据文件在虚拟机上的逻辑地址。

在操作s223,向客户端返回指定的数据文件的逻辑地址。

需要说明的是,数据文件的标识信息可以包括但不限于文件的名字及其在文件系统中的标识(inode),根据该标识信息可以获取文件在底层文件系统的地址,如可以调用属性扩展接口,将inode为kev获取请求的数据文件在文件系统的地址,具体获取数据文件在虚拟机上的逻辑地址的方法本公开不做限定。

通过本公开的实施例,虚拟机在接收到客户端发送的数据请求后,不再向文件系统发送该数据请求,而是向客户端反馈该数据文件在虚拟机上的逻辑地址,使得客户端基于该逻辑地址直接向物理主机发送数据请求和逻辑地址,物理机直接将数据文件发送给客户端,至少部分克服了相关技术中数据需要两次读取和拷贝的过程,缩短了数据传输时间,提高了数据请求的速度和效率,提升了用户体验。

图3示意性示出了根据本公开另一实施例的信息处理方法的流程图。

如图3所示,该信息处理方法应用于客户端,该方法可以包括操作s310~s340,其中:

在操作s310,向能够提供ftp服务的虚拟机发送第一数据请求以获取指定的数据文件。

在操作s320,接收虚拟机响应于第一数据请求返回的指定的数据文件的逻辑地址。

在操作s330,基于虚拟机返回的逻辑地址向安装有虚拟机的物理机发送第二数据请求,以使物理机能够响应于第二数据请求并根据与逻辑地址具有镜像映射关系的物理地址找出指定的数据文件,以及将找出的指定的数据文件发送给客户端。

在操作s340,接收物理机发送的指定的数据文件。

需要说明的是,对客户端来说,若要通过虚拟机实现对ftp提供的数据文件的读取,需要发送两次数据请求,其中,第一次数据请求发送给能够提供ftp服务的虚拟机,接收到的是虚拟机响应于第一数据请求返回的指定的数据文件的逻辑地址,第二次数据请求发送给安装有能够提供ftp服务的虚拟机的物理机,接收到的是物理机根据第二数据请求找出的指定的数据文件。

通过本公开的实施例,由于采用客户端发送两次数据请求的技术方案,使得物理机可以基于客户端发送的请求数据文件的逻辑地址找出数据文件并直接向客户端发送其所请求的数据文件,可以至少克服相关技术中物理机需要将数据文件发送给虚拟机,再由虚拟机发送给客户端的数据传输造成的效率低,速度慢等技术问题,从而达到提高数据传输效率,提升用户体验的技术效果。

图4a示意性示出了根据本公开再一实施例的信息处理方法的流程图。

如图4a所示,该信息处理方法应用于安装有能够提供ftp服务的虚拟机的物理机,该方法可以包括操作s410~s430,其中:

在操作s410,获取客户端发送的第二数据请求。

在操作s420,响应于第二数据请求,根据与逻辑地址具有镜像映射关系的物理地址找出指定的数据文件。

在操作s430,将找出的指定的数据文件发送给客户端。

需要说明的是,对安装有能够提供ftp服务的虚拟机的物理机来说,首先需要获取客户端发送的虚拟机反馈的数据文件的逻辑地址的数据请求,并解析该数据请求中的数据文件的逻辑地址获得与之具有镜像映射关系的物理地址,即数据文件在镜像介质上数据块的地址,读取数据文件并将读取到的数据文件直接发送给客户端,而不是将数据文件发送给虚拟机,由虚拟机发送给客户端。

通过本公开的实施例,由于采用物理机在获取客户端发送的数据请求后,解析数据请求中的逻辑地址,获得与逻辑地址具有镜像映射关系的物理地址,根据该物理地址读取数据文件并将数据文件直接发送给客户端的技术方案,使得物理机可以直接讲请求的数据文件发送给客户端,不必经过虚拟机的中间传输过程,至少部分克服了相关技术中数据文件需要两次传输导致的数据传输慢,效率低的技术问题,达到提高数据传输效率的技术效果,同时可以减轻设备的负担。

图4b示意性示出了根据本公开再一实施例的响应于第二数据请求,根据与逻辑地址具有镜像映射关系的物理地址找出指定的数据文件的流程图。

在该实施例中,参考图4a描述的操作s420(即响应于第二数据请求,根据与逻辑地址具有镜像映射关系的物理地址找出指定的数据文件)可以包括操作s421~s423。如图4b所示:

在操作s421,响应于第二数据请求,获取与指定的数据文件在虚拟机上的逻辑地址镜像映射关系的指定的数据文件在物理机上的物理地址。

在操作s422,找出与物理地址对应的指定的数据文件。

在操作s423,将找出的指定的数据文件发送给客户端。

物理机在接收到客户端发送的第二数据请求后,根据该数据请求指定的数据文件在虚拟机上的逻辑地址镜像映射关系的指定的数据文件在物理机上的物理地址,如可以调用标准扩展数据接口(getxattr),根据key:get_addr在本地文件系统(ext3/ext4)内,获取数据文件在镜像介质上数据块的地址,即物理地址,根据该物理地址就可以找出对应的数据文件,最后将找出的数据文件发送给客户端。需要说明的是,根据逻辑地址获取与之对应的具有镜像关系的物理地址的方法,本公开的实施例不做限定。

通过本公开的实施例,物理主机可以基于数据文件在虚拟机上的逻辑地址,获取与之对应的物理地址,并根据该物理地址找到指定的数据文件,由于物理机可以直接将数据文件发送给客户端,而不需要经过虚拟机的中转,有效降低了虚拟机向外传输数据时数据从虚拟网卡到主机物理网卡转换的频率,提高数据传输的效率,使得用户体验更好。

图5a示意性示出了根据本公开实施例的信息处理系统的框图。

如图5a所示,信息处理系统应用于能够提供ftp服务的虚拟机,该系统500可以包括第一接收模块510和第一处理模块520。其中:

第一接收模块510用于接收客户端发送的用于指示获取指定的数据文件的第一数据请求。

第一处理模块520用于响应于第一数据请求,向客户端返回指定的数据文件的逻辑地址,以使客户端能够基于返回的逻辑地址向安装有虚拟机的物理机发送第二数据请求,从而使物理机能够响应于第二数据请求并根据与逻辑地址具有镜像映射关系的物理地址找出指定的数据文件,以及将找出的指定的数据文件发送给客户端,其中,第二数据请求中至少包含有逻辑地址。

可以理解的是,第一接收模块510和第一处理模块520可以合并在一个模块中实现,或者其中的任意一个模块可以被拆分成多个模块。或者,这些模块中的一个或多个模块的至少部分功能可以与其他模块的至少部分功能相结合,并在一个模块中实现。根据本发明的实施例,第一接收模块510和第一处理模块520中的至少一个可以至少被部分地实现为硬件电路,例如现场可编程门阵列(fpga)、可编程逻辑阵列(pla)、片上系统、基板上的系统、封装上的系统、专用集成电路(asic),或可以以对电路进行集成或封装的任何其他的合理方式等硬件或固件来实现,或以软件、硬件以及固件三种实现方式的适当组合来实现。或者,第一接收模块510和第一处理模块520中的至少一个可以至少被部分地实现为计算机程序模块,当该程序被计算机运行时,可以执行相应模块的功能。

通过本公开的实施例,由于在接收客户端发送的用于指示获取指定的数据文件的数据请求后,采用对ftp现有协议进行扩充以使得虚拟机能够对客户端提供所要访问的数据文件的位置信息的技术方案,使得客户端可以基于该逻辑地址直接向物理机发送数据请求,至少部分地克服了相关技术中数据文件传输过程中数据文件需要经历主机到虚拟机,再从虚拟机到客户端的两次读取和拷贝的技术问题,可以至少省去数据从主机到虚拟机的读取和拷贝的过程,从而达到有效缩短数据传输时间,提高数据传输速度和效率的技术效果,大大提升了用户体验。

图5b示意性示出了根据本公开实施例的第一处理模块的框图。

在该实施例中,参考图5a中的第一处理模块520可以包括第一获取单元521、第二获取单元522和返回单元523。如图5b所示,其中:第一获取单元521用于响应于第一数据请求,获取指定的数据文件的标识信息,其中,标识信息包括指定的数据文件在虚拟机上的索引节点。第二获取单元522用于根据获取的标识信息,获取指定的数据文件在虚拟机上的逻辑地址。返回单元523用于向客户端返回指定的数据文件的逻辑地址。

通过本公开的实施例,虚拟机在接收到客户端发送的数据请求后,不再向文件系统发送该数据请求,而是向客户端反馈该数据文件在虚拟机上的逻辑地址,使得客户端基于该逻辑地址直接向物理主机发送数据请求和逻辑地址,物理机直接将数据文件发送给客户端,至少部分克服了相关技术中数据需要两次读取和拷贝的过程,缩短了数据传输时间,提高了数据请求的速度和效率,提升了用户体验。

图6示意性示出了根据本公开另一实施例的信息处理系统的框图。

如图6所示,信息处理系统应用于客户端,该系统600可以包括第一发送模块610、第二接收模块620、第二发送模块630和接收模块640。其中:

第一发送模块610用于向能够提供ftp服务的虚拟机发送第一数据请求以获取指定的数据文件。

第二接收模块620用于接收虚拟机响应于第一数据请求返回的指定的数据文件的逻辑地址。

第二发送模块630用于基于虚拟机返回的逻辑地址向安装有虚拟机的物理机发送第二数据请求,以使物理机能够响应于第二数据请求并根据与逻辑地址具有镜像映射关系的物理地址找出指定的数据文件,以及将找出的指定的数据文件发送给客户端,其中,第二数据请求中至少包含有逻辑地址。

接收模块640用于接收物理机发送的指定的数据文件。

通过本公开的实施例,由于采用客户端发送两次数据请求的技术方案,使得物理机可以基于客户端发送的请求数据文件的逻辑地址找出数据文件并直接向客户端发送其所请求的数据文件,可以至少克服相关技术中物理机需要将数据文件发送给虚拟机,再由虚拟机发送给客户端的数据传输造成的效率低,速度慢等技术问题,从而达到提高数据传输效率,提升用户体验的技术效果。

可以理解的是,第一发送模块610、第二接收模块620、第二发送模块630和接收模块640可以合并在一个模块中实现,或者其中的任意一个模块可以被拆分成多个模块。或者,这些模块中的一个或多个模块的至少部分功能可以与其他模块的至少部分功能相结合,并在一个模块中实现。根据本发明的实施例,第一发送模块610、第二接收模块620、第二发送模块630和接收模块640中的至少一个可以至少被部分地实现为硬件电路,例如现场可编程门阵列(fpga)、可编程逻辑阵列(pla)、片上系统、基板上的系统、封装上的系统、专用集成电路(asic),或可以以对电路进行集成或封装的任何其他的合理方式等硬件或固件来实现,或以软件、硬件以及固件三种实现方式的适当组合来实现。或者,第一发送模块610、第二接收模块620、第二发送模块630和接收模块640中的至少一个可以至少被部分地实现为计算机程序模块,当该程序被计算机运行时,可以执行相应模块的功能。

图7a示意性示出了根据本公开再一实施例的信息处理系统的框图。

如图7a所示,该信息处理系统应用于安装有能够提供ftp服务的虚拟机的物理机,该信息处理系统700可以包括获取模块710、第二处理模块720和第三发送模块730。其中:

获取模块710用于获取客户端发送的第二数据请求,其中,第二数据请求中至少包含有客户端向虚拟机发送用于指示获取指定的数据文件的第一数据请求而由虚拟机响应于第一数据请求并返回的指定的数据文件的逻辑地址。

第二处理模块720用于响应于第二数据请求,根据与逻辑地址具有镜像映射关系的物理地址找出指定的数据文件。

第三发送模块730用于将找出的指定的数据文件发送给客户端。

通过本公开的实施例,由于采用物理机在获取客户端发送的数据请求后,解析数据请求中的逻辑地址,获得与逻辑地址具有镜像映射关系的物理地址,根据该物理地址读取数据文件并将数据文件直接发送给客户端的技术方案,使得物理机可以直接讲请求的数据文件发送给客户端,不必经过虚拟机的中间传输过程,至少部分克服了相关技术中数据文件需要两次传输导致的数据传输慢,效率低的技术问题,达到提高数据传输效率的技术效果,同时可以减轻设备的负担。

可以理解的是,获取模块710、第二处理模块720和第三发送模块730可以合并在一个模块中实现,或者其中的任意一个模块可以被拆分成多个模块。或者,这些模块中的一个或多个模块的至少部分功能可以与其他模块的至少部分功能相结合,并在一个模块中实现。根据本发明的实施例,获取模块710、第二处理模块720和第三发送模块730中的至少一个可以至少被部分地实现为硬件电路,例如现场可编程门阵列(fpga)、可编程逻辑阵列(pla)、片上系统、基板上的系统、封装上的系统、专用集成电路(asic),或可以以对电路进行集成或封装的任何其他的合理方式等硬件或固件来实现,或以软件、硬件以及固件三种实现方式的适当组合来实现。或者,获取模块710、第二处理模块720和第三发送模块730中的至少一个可以至少被部分地实现为计算机程序模块,当该程序被计算机运行时,可以执行相应模块的功能。

图7b示意性示出了根据本公开再一实施例的第二处理模块的框图。

在该实施例中,参考图7a中的第二处理模块720可以包括第三获取单元720、处理单元722和发送单元723。如图7b所示,其中:第三获取单元720用于响应于第二数据请求,获取与指定的数据文件在虚拟机上的逻辑地址镜像映射关系的指定的数据文件在物理机上的物理地址。处理单元722用于找出与物理地址对应的指定的数据文件。发送单元723用于将找出的指定的数据文件发送给客户端。

通过本公开的实施例,物理主机可以基于数据文件在虚拟机上的逻辑地址,获取与之对应的物理地址,并根据该物理地址找到指定的数据文件,由于物理机可以直接将数据文件发送给客户端,而不需要经过虚拟机的中转,有效降低了虚拟机向外传输数据时数据从虚拟网卡到主机物理网卡转换的频率,提高数据传输的效率,使得用户体验更好。

图8示意性示出了应用本公开实施例的适于实现信息处理方法的计算机系统的框图。图8示出的计算机系统仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。

如图8所示,根据本公开实施例的计算机系统800包括处理器810、可读存储介质820。该计算机系统800可以执行上面参考图2a、图2b、图3、图4a、图4b描述的信息处理方法。

具体地,处理器810例如可以包括通用微处理器、指令集处理器和/或相关芯片组和/或专用微处理器(例如,专用集成电路(asic)),等等。处理器810还可以包括用于缓存用途的板载存储器。处理器810可以是用于执行参考图2a、图2b、图3、图4a、图4b描述的根据本公开实施例的方法流程的不同动作的单一处理单元或者是多个处理单元。

计算机可读存储介质820,例如可以是能够包含、存储、传送、传播或传输指令的任意介质。例如,可读存储介质可以包括但不限于电、磁、光、电磁、红外或半导体系统、装置、器件或传播介质。可读存储介质的具体示例包括:磁存储装置,如磁带或硬盘(hdd);光存储装置,如光盘(cd-rom);存储器,如随机存取存储器(ram)或闪存;和/或有线/无线通信链路。

计算机可读存储介质820可以包括计算机程序821,该计算机程序821可以包括代码/计算机可执行指令,其在由处理器510执行时使得处理器810执行例如上面结合图2a、图2b、图3、图4a、图4b所描述的方法流程及其任何变形。

计算机程序821可被配置为具有例如包括计算机程序模块的计算机程序代码。例如,在示例实施例中,计算机程序821中的代码可以包括一个或多个程序模块,例如包括821a、模块821b、……。应当注意,模块的划分方式和个数并不是固定的,本领域技术人员可以根据实际情况使用合适的程序模块或程序模块组合,当这些程序模块组合被处理器810执行时,使得处理器810可以执行例如上面结合图2a、图2b、图3、图4a、图4b所描述的方法流程及其任何变形。

本领域技术人员可以理解,本公开的各个实施例和/或权利要求中记载的特征可以进行多种组合或/或结合,即使这样的组合或结合没有明确记载于本公开中。特别地,在不脱离本公开精神和教导的情况下,本公开的各个实施例和/或权利要求中记载的特征可以进行多种组合和/或结合。所有这些组合和/或结合均落入本公开的范围。

尽管已经参照本公开的特定示例性实施例示出并描述了本公开,但是本领域技术人员应该理解,在不背离所附权利要求及其等同物限定的本公开的精神和范围的情况下,可以对本公开进行形式和细节上的多种改变。因此,本公开的范围不应该限于上述实施例,而是应该不仅由所附权利要求来进行确定,还由所附权利要求的等同物来进行限定。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1