[go: up one dir, main page]

CN106817388A - 虚拟机、宿主机获取数据的方法、装置及访问数据的系统 - Google Patents

虚拟机、宿主机获取数据的方法、装置及访问数据的系统 Download PDF

Info

Publication number
CN106817388A
CN106817388A CN201510857127.XA CN201510857127A CN106817388A CN 106817388 A CN106817388 A CN 106817388A CN 201510857127 A CN201510857127 A CN 201510857127A CN 106817388 A CN106817388 A CN 106817388A
Authority
CN
China
Prior art keywords
data
file
selection operation
virtual machine
request
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201510857127.XA
Other languages
English (en)
Other versions
CN106817388B (zh
Inventor
张献涛
沈益斌
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Alibaba Cloud Computing Ltd
Original Assignee
Alibaba Group Holding Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Alibaba Group Holding Ltd filed Critical Alibaba Group Holding Ltd
Priority to CN201510857127.XA priority Critical patent/CN106817388B/zh
Priority to EP16871364.2A priority patent/EP3384384A4/en
Priority to PCT/US2016/064024 priority patent/WO2017095820A1/en
Priority to US15/364,086 priority patent/US20170153909A1/en
Publication of CN106817388A publication Critical patent/CN106817388A/zh
Application granted granted Critical
Publication of CN106817388B publication Critical patent/CN106817388B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/565Conversion or adaptation of application format or content
    • H04L67/5651Reducing the amount or size of exchanged application data
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/568Storing data temporarily at an intermediate stage, e.g. caching
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/45579I/O management, e.g. providing access to device drivers or storage
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/45595Network integration; Enabling network access in virtual machine instances
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1097Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Computer And Data Communications (AREA)

Abstract

本申请公开了一种虚拟机获取数据的方法、装置及电子设备、一种宿主机获取数据的方法、装置及电子设备以及一种虚拟机访问云端数据的系统。其中所述虚拟机获取数据的方法包括:获取存储在云服务器中的文件的目录信息,接收对所述目录信息中显示的文件的选择操作,生成获取所述文件中对应所述选择操作的数据的请求,将所述请求放入缓冲区中,接收宿主机回传的对应所述选择操作的数据。采用上述方法,能够解决访问云端数据时,需要将该数据的文件完整下载后才能使用的问题,并通过宿主机下载完虚拟机需求的数据后,通过共享内存的方式使虚拟机获取相应的数据,解决了虚拟机访问云端数据时,浪费流量的问题。

Description

虚拟机、宿主机获取数据的方法、装置及访问数据的系统
技术领域
本申请涉及通信技术领域,具体涉及一种虚拟机获取数据的方法、一种宿主机获取数据的方法以及一种虚拟机访问云端数据的系统;本申请同时涉及一种虚拟机获取数据的装置、一种电子设备、一种宿主机获取数据的装置以及另一种电子设备。
背景技术
虚拟机是一种用以仿真系统装置、周边装置或应用程序的操作行为的特殊软件。以往虚拟机的环境中,宿主机的操作系统通过网络服务(例如:网页服务器(HTTP)、文件传输服务器(FTP)或网络驱动器机(NFS、CIFS))来存取虚拟机的客户端资料。
随着云平台技术和移动终端产品的快速发展,能够方便各端同步文件的开放存储服务也应运而生。开放存储服务除了可以上传本地的文件到云服务器外,最主要的作用就是获取云服务器上的文件到本地查看。在使用虚拟机使用开放存储服务时,一般需要通过虚拟机先下载云服务器上的文件到本地,由于虚拟机在使用时有流量的限制,所以虚拟机使用开放存储服务访问数据时,会消耗虚拟机的流量。
由此可见,在现有虚拟机访问开放存储服务的方案下,访问数据过程会消耗虚拟机的流量。特别是在访问开放存储服务中一些数据量大的文件时,可能只需要该文件中的一部分,但是需要将该文件完整下载后才能使用,使虚拟机消耗大量的流量。
发明内容
本申请提供具体涉及一种虚拟机获取数据的方法、一种宿主机获取数据的方法以及一种虚拟机访问云端数据的系统,以解决现有技术中虚拟机访问云端数据时浪费流量的问题。本申请同时涉及一种虚拟机获取数据的装置、一种电子设备、一种宿主机获取数据的装置以及另一种电子设备。
本申请提供了一种虚拟机获取数据的方法,所述虚拟机获取数据的方法包括:
获取存储在云服务器中的文件的目录信息;
接收对所述目录信息中显示的文件的选择操作;
生成获取所述文件中对应所述选择操作的数据的请求;
将所述请求放入缓冲区中;
接收宿主机回传的对应所述选择操作的数据。
可选的,所述获取存储在云服务器中的文件的目录信息,包括:
虚拟机遍历存储在云服务器中的文件;
在预设的路径创建显示存储在云服务器中的文件的目录信息。
可选的,所述接收对所述目录信息中显示的文件的选择操作,包括:
接收对所述目录信息中显示的文件的首次选择操作;
缓冲对应于所述首次选择操作的文件;
接收对所述文件缓冲后所展示的具体数据的选取操作。
可选的,所述生成获取所述文件中对应所述选择操作的数据的请求,包括:
根据对所述文件缓冲后所展示的具体数据的选取操作,生成获取所述文件中对应所述选取操作的数据的请求。
可选的,所述请求,包括:
所述文件的路径以及对应所述选取操作的数据的位置。
可选的,在所述将所述请求放入缓冲区中的步骤之后,包括:
向宿主机发送获取请求的提示信息。
可选的,所述接收宿主机回传的对应所述选择操作的数据,包括:
接收宿主机发送的回传数据的提示信息;
根据所述提示信息获取所述宿主机放入缓冲区中的对应所述选择操作的数据。
可选的,在所述获取存储在云服务器中的文件的目录信息的步骤之前,包括:
判断所述虚拟机上是否被分配虚拟磁盘设备;
若是,则执行所述获取存储在云服务器中的文件的目录信息的步骤;
若否,为所述虚拟机分配虚拟磁盘设备。
可选的,所述虚拟磁盘设备是分配在所述虚拟机的总线上的虚拟磁盘设备。
相应的,本申请还提供了一种虚拟机获取数据的装置,所述虚拟机获取数据的装置包括:
目录信息获取单元,用于获取存储在云服务器中的文件的目录信息;
选择操作接收单元,用于接收对所述目录信息中显示的文件的选择操作;
请求生成单元,用于生成获取所述文件中对应所述选择操作的数据的请求;
请求发送单元,用于将所述请求放入缓冲区中;
数据接收单元,用于接收宿主机回传的对应所述选择操作的数据。
可选的,所述目录信息获取单元,包括:
文件遍历子单元,用于虚拟机遍历存储在云服务器中的文件;
目录信息显示单元,用于在预设的路径创建显示存储在云服务器中的文件的目录信息。
可选的,所述选择操作接收单元,包括:
首次选择操作接收子单元,用于接收对所述目录信息中显示的文件的首次选择操作;
缓冲子单元,用于缓冲对应于所述首次选择操作的文件;
选取操作接收子单元,用于接收对所述文件缓冲后所展示的具体数据的选取操作。
可选的,所述请求生成单元,具体用于根据对所述文件缓冲后所展示的具体数据的选取操作,生成获取所述文件中对应所述选取操作的数据的请求。
可选的,所述请求生成单元生成的所述请求,包括:所述文件的路径以及对应所述选取操作的数据的位置。
可选的,所述虚拟机获取数据的装置,还包括:
提示信息发送单元,用于在所述将所述请求放入缓冲区中后,向宿主机发送获取请求的提示信息。
可选的,所述数据接收单元,包括:
提示信息接收子单元,用于接收所述宿主机发送的回传数据的提示信息;
数据获取子单元,用于根据所述提示信息获取所述宿主机放入缓冲区中的对应所述选择操作的数据。
可选的,所述虚拟机获取数据的装置,还包括:
设备判断单元,用于在所述获取存储在云服务器中的文件的目录信息前,判断所述虚拟机上是否被分配虚拟磁盘设备;
目录信息获取触发单元,用于接收所述设备判断单元的判断结果,若是,则触发所述目录信息获取单元;
设备分配单元,用于接收所述设备判断单元的判断结果,若否,为所述虚拟机分配虚拟磁盘设备。
可选的,所述设备分配单元是为所述虚拟机的总线上分配虚拟磁盘设备。
此外,本申请还提供了一种电子设备,包括:
显示器;
处理器;
存储器,用于存储虚拟机获取数据程序,所述程序在被所述处理器读取执行时,执行如下操作:获取存储在云服务器中的文件的目录信息;接收对所述目录信息中显示的文件的选择操作;生成获取所述文件中对应所述选择操作的数据的请求;将所述请求放入缓冲区中;接收宿主机回传的对应所述选择操作的数据。
此外,本申请还提供了一种宿主机获取数据的方法,所述宿主机获取数据的方法包括:
获取虚拟机放入缓冲区中的获取文件中对应选择操作的数据的请求;
根据所述请求获取所述文件中对应所述选择操作的数据;
向所述虚拟机回传对应所述选择操作的数据。
可选的,在所述获取虚拟机放入缓冲区中的获取文件中对应选择操作的数据的请求的步骤之前,包括:
接收虚拟机发送的获取请求的提示信息。
可选的,在所述获取虚拟机放入缓冲区中的获取文件中对应选择操作的数据的请求的步骤之前,包括:
根据用户的账户信息与云服务器建立连接。
可选的,所述请求包括:所述文件的路径以及对应所述选取操作的数据的位置。
可选的,所述根据所述请求获取所述文件中对应所述选择操作的数据,包括:
根据所述请求中的所述文件的路径,查询存储在云服务器中的文件;
获取存储在所述云服务器中的所述文件对应所述选取操作位置的数据。
可选的,所述获取存储在所述云服务器中的所述文件对应所述选取操作位置的数据,采用如下方式实现:
调用云服务器中预先定义的函数,获取存储在所述云服务器中的所述文件对应所述选取操作位置的数据。
可选的,所述向所述虚拟机回传对应所述选择操作的数据,包括:
将获取到的所述文件中对应所述选择操作的数据放入缓冲区中;
向所述虚拟机发送回传数据的提示信息。
相应的,本申请还提供了一种宿主机获取数据的装置,所述宿主机获取数据的装置包括:
请求获取单元,用于获取虚拟机放入缓冲区中的获取文件中对应选择操作的数据的请求;
数据获取单元,用于根据所述请求获取所述文件中对应所述选择操作的数据;
数据回传单元,用于向所述虚拟机回传对应所述选择操作的数据。
可选的,所述宿主机获取数据的装置,还包括:
提示信息判断单元,用于在所述获取虚拟机放入缓冲区中的获取文件中对应选择操作的数据的请求前,接收虚拟机发送的获取请求的提示信息。
可选的,所述宿主机获取数据的装置,还包括:
连接建立单元,用于在所述获取虚拟机放入缓冲区中的获取文件中对应选择操作的数据的请求前,根据用户的账户信息与云服务器建立连接。
可选的,所述请求获取单元,用于获取虚拟机放入缓冲区中的获取文件中对应选择操作的数据的请求包括:所述文件的路径以及对应所述选取操作的数据的位置。
可选的,所述数据获取单元,包括:
文件查询子单元,用于根据所述请求中的所述文件的路径,查询存储在云服务器中的文件;
数据获取子单元,用于获取存储在所述云服务器中的所述文件对应所述选取操作位置的数据。
可选的,所述数据获取单元具体用于,调用云服务器中预先定义的函数,获取存储在所述云服务器中的所述文件对应所述选取操作位置的数据。
可选的,所述数据回传单元,包括:
数据回传子单元,用于将获取到的所述文件中对应所述选择操作的数据放入缓冲区中;
提示信息发送子单元,用于向所述虚拟机发送回传数据的提示信息。
此外,本申请还提供了一种电子设备,包括:
显示器;
处理器;
存储器,用于存储宿主机获取数据程序,所述程序在被所述处理器读取执行时,执行如下操作:获取虚拟机放入缓冲区中的获取文件中对应选择操作的数据的请求;根据所述请求获取所述文件中对应所述选择操作的数据;向所述虚拟机回传对应所述选择操作的数据。
此外,本申请还提供了一种虚拟机访问云端数据的系统,所述虚拟机访问云端数据的系统包括:
根据上述任一项所述的虚拟机获取数据的装置以及任一项所述的宿主机获取数据的装置。
与现有技术相比,本申请具有以下优点:
本申请提供的一种虚拟机获取数据的方法、装置及电子设备,通过获取存储在云服务器中的文件的目录信息;接收对所述目录信息中显示的文件的选择操作;生成获取所述文件中对应所述选择操作的数据的请求;将所述请求放入缓冲区中;接收宿主机回传的对应所述选择操作的数据。
本申请提供的一种宿主机获取数据的方法、装置及电子设备,通过获取虚拟机放入缓冲区中的获取文件中对应选择操作的数据的请求;根据所述请求获取所述文件中对应所述选择操作的数据;向所述虚拟机回传对应所述选择操作的数据。
采用上述技术方案解决了访问云端数据时,需要将该数据的文件完整下载后才能使用的问题,并通过宿主机下载完虚拟机需求的数据后,通过共享内存的方式使虚拟机获取相应的数据,解决了虚拟机访问云端数据时,浪费流量的问题。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。
图1示出了根据本申请的实施例提供的虚拟机获取数据的方法的流程图;
图2示出了根据本申请的实施例提供的创建虚拟磁盘设备的流程图;
图3示出了根据本申请的实施例提供的获取存储在云服务器中的文件的目录信息的流程图;
图4示出了根据本申请的实施例提供的接收对所述目录信息中显示的文件的选择操作的流程图;
图5示出了根据本申请的实施例提供的接收所述宿主机回传的对应所述选择操作的数据的流程图;
图6示出了根据本申请的实施例提供的虚拟机获取数据的装置的示意图;
图7示出了根据本申请的实施例提供的电子设备的示意图;
图8示出了根据本申请的实施例提供的宿主机获取数据的方法的流程图;
图9示出了根据本申请的实施例提供的根据所述请求获取所述文件中对应所述选择操作的数据的流程图;
图10示出了根据本申请的实施例提供的向所述虚拟机回传对应所述选择操作的数据的流程图;
图11示出了根据本申请的实施例提供的宿主机获取数据的装置的示意图;
图12示出了根据本申请的实施例提供的虚拟机访问云端数据的系统的示意图;
图13示出了根据本申请的实施例提供的虚拟机访问云端数据的系统的示意图。
具体实施方式
为了能够更清楚地理解本申请的上述目的、特征和优点,下面结合附图和具体实施方式对本申请进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。
在下面的描述中阐述了很多具体细节以便于充分理解本申请。但是,本申请能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本申请内涵的情况下做类似推广,因此,本申请不受下面公开的具体实施的限制。
本申请的实施例提供了一种虚拟机获取数据的方法、一种宿主机获取数据的方法以及一种虚拟机访问云端数据的系统;本申请同时涉及一种虚拟机获取数据的装置、一种电子设备、一种宿主机获取数据的装置以及另一种电子设备。在下面的实施例中逐一进行详细说明。
目前,在使用虚拟机使用开放存储服务时,一般需要通过虚拟机先下载云服务器上的文件到本地,由于虚拟机在使用时有流量的限制,所以虚拟机使用开放存储服务访问数据时,会消耗虚拟机的流量。由此可见,在现有虚拟机访问开放存储服务的方案下,访问数据过程会消耗虚拟机的流量。特别是在访问开放存储服务中一些数据量大的文件时,可能只需要该文件中的一部分,但是需要将该文件完整下载后才能使用,使虚拟机消耗大量的流量。针对这一问题,本申请的技术方案通过获取存储在云服务器中的文件的目录信息,接收对所述目录信息中显示的文件的选择操作,并接收所述宿主机回传的对应所述选择操作的数据,从而实现了不消耗虚拟机流量按需获取云端数据的功能。
为了便于理解本申请提供的技术方案,在对实施例进行详细描述之前,先对本申请的技术方案作简要说明。
本申请的技术方案是针对虚拟机不消耗流量访问开放存储服务按需数据的方法,即:宿主机配合虚拟机访问开放存储服务。
虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。虚拟系统通过生成现有操作系统的全新虚拟镜像,它具有真实windows系统完全一样的功能,进入虚拟系统后,所有操作都是在这个全新的独立的虚拟系统里面进行,可以独立安装运行软件,保存数据,拥有自己的独立桌面,不会对真正的系统产生任何影响,而且具有能够在现有系统与虚拟镜像之间灵活切换的一类操作系统。
宿主机是虚拟机的物理基础,虚拟机存在于宿主机中,与宿主机共享使用硬件。宿主机的运行是虚拟机运行的前提与基础。比如安装有虚拟机的话,虚拟机是安装在主机上的,必须在主机上才能运行,主机就是一个“宿主”。
开放存储服务(Open Storage Service,简称OSS),是一种云存储服务。可以通过简单的REST接口,在任何时间、任何地点上传和下载数据,也可以使用WEB页面对数据进行管理。可以搭建出各种多媒体分享网站、网盘、个人企业数据备份等基于大规模数据的服务,下面对本实施例作详细说明。
本申请的实施例提供了一种虚拟机获取数据的方法。所述虚拟机获取数据的方法实施例如下:
请参考图1,其示出了根据本申请的实施例提供的虚拟机获取数据的方法的流程图。
所述虚拟机获取数据的方法包括:
步骤S101,获取存储在云服务器中的文件的目录信息。
在步骤S101获取存储在云服务器中的文件的目录信息之前,还需为所述虚拟机创建虚拟磁盘设备,具体步骤S100-1至S100-3,下面结合图2作进一步说明。
请参考图2,其示出了根据本申请的实施例提供的创建虚拟磁盘设备的流程图。
步骤S100-1,判断所述虚拟机上是否被分配虚拟磁盘设备。
在本实施例中,所述虚拟磁盘设备是分配在所述虚拟机的总线上的虚拟磁盘设备。
步骤S100-2,若是,则执行所述获取存储在云服务器中的文件的目录信息的步骤。
如果所述虚拟机的总线上已被分配虚拟磁盘设备,则执行步骤S101所述获取存储在云服务器中的文件的目录信息。
步骤S100-3,若否,为所述虚拟机分配虚拟磁盘设备。
如果所述虚拟机的总线上未被分配虚拟磁盘设备,则为所述虚拟机分配虚拟磁盘设备。
需要说明的是,访问所述虚拟机的总线上的虚拟磁盘设备是通过在虚拟机内部的驱动程序完成的。通过调用虚拟磁盘设备接口完成对虚拟磁盘设备的管理、配置以及读写请求的传递。虚拟磁盘设备接口使虚拟机能够按照访问磁盘的方式访问它的虚拟存储空间。虚拟磁盘设备接口在收到虚拟机的读写请求后,并不是自己处理读写请求,而是将其转发给下层的字符设备。
所述虚拟机在检测到该虚拟机的总线上加载的虚拟磁盘设备之后,还需在该虚拟机上加载字符设备。所述字符设备是以字符流方式操作的设备,操作单位是字符。
需要说明的是,虚拟机被挂载在宿主机的某个设备(例如块设备或字符设备)上。当虚拟机发出数据输入/输出(I/O)请求对该虚拟机上的数据进行输入/输出(I/O)操作时,字符设备来接入对应的存储系统。例如针对虚拟机虚拟磁盘设备的第几个扇区发出的虚拟机I/O请求到达物理机上的用户态进程,该用户态进程将包括虚拟机虚拟磁盘设备扇区位置以及I/O请求传送给存储系统接口将I/O请求接入到对应的用户态存储系统。
在本实施例中,在宿主机根据用户的账户信息与OSS服务器建立连接之后,虚拟机遍历OSS服务器中存储的文件信息,在所述虚拟机中显示对应文件的目录信息,具体步骤S101-1至S101-2,下面结合图3作进一步说明。
请参考图3,其示出了根据本申请的实施例提供的获取存储在云服务器中的文件的目录信息的流程图。
步骤S101-1,虚拟机遍历存储在云服务器中的文件。
在本实施例中,所述虚拟机遍历存储在云服务器中的文件,可以采用如下方式实现:所述虚拟机内的用户态进程通过I/O管理函数加载字符设备,遍历在OSS中全部文件夹中存储的文件,获取遍历的文件的列表,并获取遍历的文件的标识信息。所述标识信息包括:对应文件的名称、文件的路径以及文件的类型。
需要说明的是,在OSS中文件夹被称作bucket,存储在bucket中的文件被称为object,即虚拟机遍历在OSS中全部bucket中存储的object,并获取遍历的object的标识信息。
具体的,获取遍历的文件的列表时,可以通过list_objects(bucket_name)获得,在获取存储在bucket中的object的列表后,可以通过head_object(bucket_name,object_name)获取遍历的文件的标识信息。
步骤S101-2,在预设的路径创建显示存储在云服务器中的文件的目录信息。
在本实施例中,所述在预设的路径创建显示存储在云服务器中的文件的目录信息,可以采用如下方式实现:在虚拟机的特定文件夹下创建与bucket名称相同的文件夹,在该文件夹中包含存储在OSS中的object的对应目录信息。所述目录信息是存储在OSS中的object的标识信息的列表。
步骤S103,接收对所述目录信息中显示的文件的选择操作。
在本实施例中,所述接收对所述目录信息中显示的文件的选择操作,是对步骤S101中获取的存储在云服务器中的文件的目录信息中,显示的具体文件的选择操作,具体步骤S103-1至S103-3,下面结合图4作进一步说明。
请参考图4,其示出了根据本申请的实施例提供的接收对所述目录信息中显示的文件的选择操作的流程图。
步骤S103-1,接收对所述目录信息中显示的文件的首次选择操作。
在本实施例中,所述接收对所述目录信息中显示的文件的首次选择操作,可以采用如下方式实现:接收用户通过鼠标对所述目录信息中显示的object的单击或者双击的选择操作。
需要说明的是,对所述目录信息中显示的文件的首次选择操作是指:对所述目录信息中显示的object的单击或者双击操作。可以理解的,步骤S101中获取的存储在云服务器中的文件的目录信息是对存储在OSS中的对应object的映射,在该目录文件中只包括object的名称、文件的路径以及文件的类型,没有该object的数据。
步骤S103-2,缓冲对应于所述首次选择操作的文件。
本步骤根据在步骤S103-1中接收的对所述目录信息中显示的文件的首次选择操作,缓冲对应于所述首次选择操作的文件。
所述缓冲对应于所述首次选择操作的文件,可以采用如下方式实现:根据首次选择操作获取对应object的临时缓存文件。
例如:所述对应于所述首次选择操作的文件为视频文件,则缓冲加载该视频文件,显示该视频文件已缓冲的数据的进度条。
步骤S103-3,接收对所述文件缓冲后所展示的具体数据的选取操作。
在本实施例中,所述接收对所述文件缓冲后所展示的具体数据的选取操作,可以采用如下方式实现:在所述虚拟机的显示屏幕中展示的object缓冲后的具体数据,并接收用户通过鼠标对object缓冲后所展示的具体数据的选取操作。所述具体数据的选取操作,包括:对所述文件中具体数据的选取或者具体数据的位置的选取。
例如:所述文件为数据库文件,包括5条数据,在所述虚拟机的显示屏幕中显示缓冲后的5条数据,并接收对所述数据库文件中第二条和第三条数据的选取操作,或者所述文件为视频文件,该视频文件长度为50分钟,则接收对所述视频文件的进度条的20分钟位置至22分钟位置的选取操作。
步骤S105,生成获取所述文件中对应所述选择操作的数据的请求。
在本步骤中,根据步骤S103中接收的对所述目录信息中显示的文件的选择操作,生成获取所述文件中对应所述选择操作的数据的请求。所述生成获取所述文件中对应所述选择操作的数据的请求,可以采用如下方式实现:根据对object缓冲后所展示的具体数据的选取操作,生成获取object中对应所述选取操作的数据的请求。
需要说明的是,所述请求,包括:所述文件的路径以及对应所述选取操作的数据的位置。可以理解的,所述虚拟机接收用户对所述目录信息中显示的object的选择操作,将在目录信息中对应选择操作的object的OSS中的路径信息和在object中对应选取操作的具体数据的位置放入所述请求中。
步骤S107,将所述请求放入缓冲区中。
本步骤将步骤S105中生成获取所述文件中对应所述选择操作的数据的请求,放入缓冲区中。
所述缓冲区是计算机读取数据时,在内存中用于临时存储数据的区域,是暂时存放输出或输入数据的内存,待使用该数据时送至CPU或其他运算设备。
为了使宿主机尽快获取所述文件中对应所述选择操作的数据,本实施例的技术方案提供了一种优选实施方式,在优选方式下,虚拟机将所述获取所述文件中对应所述选择操作的数据的请求放入缓冲区后,向宿主机发送获取请求的提示信息。
步骤S109,接收宿主机回传的对应所述选择操作的数据。
在本实施例中,在所述接收宿主机回传的对应所述选择操作的数据之前,还需接收所述宿主机向所述虚拟机发送的用于提醒该虚拟机接收对应所述选择操作的数据的提示信息,具体步骤S109-1至S109-2,下面结合图5作进一步说明。
请参考图5,其示出了根据本申请的实施例提供的接收所述宿主机回传的对应所述选择操作的数据的流程图。
步骤S109-1,接收所述宿主机发送的回传数据的提示信息。
步骤S109-2,根据所述提示信息获取所述宿主机放入缓冲区中的对应所述选择操作的数据。
在本实施例中,所述根据所述提示信息获取所述宿主机放入缓冲区中的对应所述选择操作的数据,可以采用如下方式实现:在所述虚拟机接收到所述宿主机发送的回传数据的提示信息后,根据所述回传数据的提示信息中对对应所述选择操作的数据的描述,在缓冲区中捞取对应于所述选择操作的数据,实现虚拟机和宿主机之间的数据交换。
需要说明的是,所述虚拟机从缓冲区中捞取所述宿主机放入的数据,实质是虚拟机和宿主机通过共享内存(shared memory)的方式获取数据,共享内存指在多处理器的计算机系统中,可以被不同中央处理器(CPU)访问的大容量内存。由于多个CPU需要快速访问存储器,这样就要对存储器进行缓存(Cache)。共享内存是多进程之间的通信方法,这种方法通常用于一个程序的多进程间通信,实际上多个程序间也可以通过共享内存来传递信息。共享内存相比其他几种方式有着更方便的数据控制能力,数据在读写过程中会更透明。当成功导入一块共享内存后,它只是相当于一个字符串指针来指向一块内存,在当前进程下用户可以随意的访问。缺点是,数据写入进程或数据读出进程中,需要附加的数据结构控制。
通过本申请实施例提供的一种虚拟机获取数据的方法,通过接收对所述目录信息中显示的文件的选择操作以及接收所述宿主机回传的对应所述选择操作的数据,使得该虚拟机可以在不使用流量的情况下,按照需求的数据量获取对应的数据,在获取大文件时,可以不用将完整文件下载后才能使用需求的数据。
在上述的实施例中,提供了一种虚拟机获取数据的方法,与上述虚拟机获取数据的方法相对应的,本申请还提供了一种虚拟机获取数据的装置。由于装置的实施例基本相似于方法的实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。下述描述的装置实施例仅仅是示意性的。所述虚拟机获取数据的装置实施例如下:
请参考图6,其示出了根据本申请的实施例提供的虚拟机获取数据的装置的示意图。
所述虚拟机获取数据的装置,包括:目录信息获取单元601、选择操作接收单元603、请求生成单元605、请求发送单元607以及数据接收单元609;
所述目录信息获取单元601,用于获取存储在云服务器中的文件的目录信息;
所述选择操作接收单元603,用于接收对所述目录信息中显示的文件的选择操作;
所述请求生成单元605,用于生成获取所述文件中对应所述选择操作的数据的请求;
所述请求发送单元607,用于将所述请求放入缓冲区中;
所述数据接收单元609,用于接收宿主机回传的对应所述选择操作的数据。
可选的,所述目录信息获取单元601,包括:文件遍历子单元以及目录信息显示单元;
所述文件遍历子单元,用于虚拟机遍历存储在云服务器中的文件;
所述目录信息显示单元,用于在预设的路径创建显示存储在云服务器中的文件的目录信息。
可选的,所述选择操作接收单元603,包括:首次选择操作接收子单元、缓冲子单元以及选取操作接收子单元;
所述首次选择操作接收子单元,用于接收对所述目录信息中显示的文件的首次选择操作;
所述缓冲子单元,用于缓冲对应于所述首次选择操作的文件;
所述选取操作接收子单元,用于接收对所述文件缓冲后所展示的具体数据的选取操作。
可选的,所述请求生成单元605,具体用于根据对所述文件缓冲后所展示的具体数据的选取操作,生成获取所述文件中对应所述选取操作的数据的请求。
可选的,所述请求生成单元605生成的所述请求,包括:所述文件的路径以及对应所述选取操作的数据的位置。
可选的,所述虚拟机获取数据的装置,还包括:
提示信息发送单元,用于在所述将所述请求放入缓冲区中后,向宿主机发送获取请求的提示信息。
可选的,所述数据接收单元609,包括:
提示信息判断子单元,用于接收宿主机发送的回传数据的提示信息;
数据获取子单元,用于根据所述提示信息获取所述宿主机放入缓冲区中的对应所述选择操作的数据。
可选的,所述虚拟机获取数据的装置,还包括:
设备判断单元,用于在所述获取存储在云服务器中的文件的目录信息前,判断所述虚拟机上是否被分配虚拟磁盘设备;
目录信息获取触发单元,用于接收所述设备判断单元的判断结果,若是,则触发所述目录信息获取单元;
设备分配单元,用于接收所述设备判断单元的判断结果,若否,为所述虚拟机分配虚拟磁盘设备。
可选的,所述设备分配单元是为所述虚拟机的总线上分配虚拟磁盘设备。
在上述的实施例中,提供了一种虚拟机获取数据的方法以及一种虚拟机获取数据的装置,此外,本申请还提供了一种电子设备;所述电子设备实施例如下:
请参考图7,其示出了根据本申请的实施例提供的电子设备的示意图。
所述电子设备,包括:显示器701、处理器703以及存储器705;
显示器;
处理器;
存储器705,用于存储虚拟机获取数据程序,所述程序在被所述处理器读取执行时,执行如下操作:获取存储在云服务器中的文件的目录信息;接收对所述目录信息中显示的文件的选择操作;生成获取所述文件中对应所述选择操作的数据的请求;将所述请求放入缓冲区中;接收宿主机回传的对应所述选择操作的数据。
在上述的实施例中,提供了一种虚拟机获取数据的方法、一种虚拟机获取数据的装置以及一种电子设备,此外,本申请还提供了一种宿主机获取数据的方法;所述宿主机获取数据的方法实施例如下:
请参考图8,其示出了根据本申请的实施例提供的宿主机获取数据的方法的示意图。
所述宿主机获取数据的方法,包括:
步骤S801,获取虚拟机放入缓冲区中的获取文件中对应选择操作的数据的请求。
为了使所述宿主机尽快获取对应选择操作的数据的请求,本实施例的技术方案提供了一种优选实施方式,在优选方式下,宿主机在所述获取虚拟机放入缓冲区中的获取文件中对应选择操作的数据的请求之前,还需接收所述虚拟机发送的获取请求的提示信息。
需要说明的是,所述获取请求的提示信息中包括对获取文件中对应选择操作的数据的请求的描述,使所述宿主机在缓冲区中获取文件中对应选择操作的数据的请求,实现虚拟机和宿主机之间的数据交换。
在本实施例中,在所述获取虚拟机放入缓冲区中的获取文件中对应选择操作的数据的请求之前,所述宿主机还需与OSS的服务器进行连接,具体包括如下步骤:
向所述OSS服务器发送用于该宿主机登录OSS服务器的登录请求,所述登录请求包括:所述宿主机的账户信息和登录密码;
接收所述OSS服务器验证所述登录请求后反馈的登录成功的状态信息;
与所述OSS服务器建立连接。
在本实施例中,所述获取虚拟机放入缓冲区中的获取文件中对应选择操作的数据的请求,可以采用如下方式实现:在所述宿主机接收到所述虚拟机发送的获取请求的提示信息后,根据所述获取请求的提示信息中的对获取文件中对应选择操作的数据的请求的描述,在缓冲区中捞取获取文件中对应选择操作的数据的请求。
需要说明的是,所述获取文件中对应选择操作的数据的请求,包括:所述文件的路径以及对应所述选取操作的数据的位置。可以理解的,所述获取文件中对应选择操作的数据的请求中包括:在虚拟机中显示的目录信息中对应选择操作的object的OSS中的路径信息和在object中对应选取操作的具体数据的位置。
步骤S803,根据所述请求获取所述文件中对应所述选择操作的数据。
本步骤根据在步骤S801中获取的虚拟机放入缓冲区中的获取文件中对应选择操作的数据的请求,访问存储在OSS服务器中的对应所述请求的object中的数据,所述根据所述请求获取所述文件中对应所述选择操作的数据,具体步骤S803-1至S803-2,下面结合图9作进一步说明。
请参考图9,其示出了根据本申请的实施例提供的根据所述请求获取所述文件中对应所述选择操作的数据的流程图。
步骤S803-1,根据所述请求中的所述文件的路径,查询存储在云服务器中的文件。
在本实施例中,所述根据所述请求中的所述文件的路径,查询存储在云服务器中的文件,可以采用如下方式实现:从所述获取的虚拟机放入缓冲区中的获取文件中对应选择操作的数据的请求中,提取所述文件的路径,该宿主机通过所述文件的路径访问在OSS服务器中存储的对应的文件,即:通过所述文件的路径访问在OSS服务器中存储的对应的object。
需要说明的是,所述宿主机根据所述请求中的所述文件的路径,可以调用相应的OSS的接口,在OSS服务器中存储的对应的文件。
具体的,所述文件的路径访问在OSS服务器中存储的对应的object时,可以通过get_object(bucket_name,object_name)对OSS服务器中存储的对应的文件进行访问,其中bucket_name对应所述文件的路径中存储object的bucket的名称,object_name是所述文件的路径中对应在OSS服务器中存储的对应的object的名称。
步骤S803-2,获取存储在所述云服务器中的所述文件对应所述选取操作位置的数据。
在本实施例中,所述获取存储在所述云服务器中的所述文件对应所述选取操作位置的数据,可以采用如下方式实现:在根据所述请求中的所述文件的路径,访问到在OSS服务器中存储的对应的文件后,从所述获取的虚拟机放入缓冲区中的获取文件中对应选择操作的数据的请求中,提取对应所述选取操作的数据的位置,该宿主机通过所述对应所述选取操作的数据的位置,获取在OSS服务器中存储的object中对应所述选取操作的数据。
例如:对应所述选取操作的object是视频文件,对应所述选取操作的数据的位置是该视频文件中20分钟至22分钟的视频片段,则获取存储在所述云服务器中的所述视频文件中20分钟至22分钟的视频片段的数据。
在具体实施时,所述获取存储在所述云服务器中的所述文件对应所述选取操作位置的数据是调用云服务器中预先定义的函数,获取存储在所述云服务器中的所述文件对应所述选取操作位置的数据。具体的,以获取一个文件中间3KB字节数据为例:
headers[range]="bytes=1024-4095"
get_object(bucket_name,object_name,headers)
步骤S805,向所述虚拟机回传对应所述选择操作的数据。
在本实施例中,所述向所述虚拟机回传对应所述选择操作的数据,具体包括步骤S805-1至S805-2,下面结合图10作进一步说明。
请参考图10,其示出了根据本申请的实施例提供的向所述虚拟机回传对应所述选择操作的数据的流程图。
步骤S805-1,将获取到的所述文件中对应所述选择操作的数据放入缓冲区中。
本步骤将步骤S803中根据所述请求获取的所述文件中对应所述选择操作的数据,放入缓冲区中。
所述缓冲区是计算机读取数据时,在内存中用于临时存储数据的区域,是暂时存放输出或输入数据的内存,待使用该数据时送至CPU或其他运算设备。
步骤S805-2,向所述虚拟机发送回传数据的提示信息。
在将获取到的所述文件中对应所述选择操作的数据放入缓冲区中后,所述宿主机向所述虚拟机发送发送用于提醒虚拟机接收宿主机向虚拟机回传的对应所述选择操作的数据的提示信息,所述提示信息中包含对对应所述选择操作的数据的描述,使虚拟机能在缓冲区中区分并捞取对应所述选择操作的数据。
在上述的实施例中,提供了一种宿主机获取数据的方法,与上述宿主机获取数据的方法相对应的,本申请还提供了一种宿主机获取数据的装置。由于装置的实施例基本相似于方法的实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。下述描述的装置实施例仅仅是示意性的。所述宿主机获取数据的装置实施例如下:
请参考图11,其示出了根据本申请的实施例提供的宿主机获取数据的装置的示意图。
所述宿主机获取数据的装置,包括:请求获取单元1101、数据获取单元1103以及数据回传单元1105;
所述请求获取单元1101,用于获取虚拟机放入缓冲区中的获取文件中对应选择操作的数据的请求;
所述数据获取单元1103,用于根据所述请求获取所述文件中对应所述选择操作的数据;
所述数据回传单元1105,用于向所述虚拟机回传对应所述选择操作的数据。
可选的,所述宿主机获取数据的方法,还包括:提示信息判断单元;
所述提示信息判断单元,用于在所述获取虚拟机放入缓冲区中的获取文件中对应选择操作的数据的请求前,接收虚拟机发送的获取请求的提示信息。
可选的,所述宿主机获取数据的方法,还包括:连接建立单元;
所述连接建立单元,用于在所述获取虚拟机放入缓冲区中的获取文件中对应选择操作的数据的请求前,根据用户的账户信息与云服务器建立连接。
可选的,所述请求获取单元1101,用于获取虚拟机放入缓冲区中的获取文件中对应选择操作的数据的请求包括:所述文件的路径以及对应所述选取操作的数据的位置。
可选的,所述数据获取单元1103,包括:文件查询子单元以及数据获取子单元;
所述文件查询子单元,用于根据所述请求中的所述文件的路径,查询存储在云服务器中的文件;
所述数据获取子单元,用于获取存储在所述云服务器中的所述文件对应所述选取操作位置的数据。
可选的,所述数据获取单元1103具体用于,调用云服务器中预先定义的函数,获取存储在所述云服务器中的所述文件对应所述选取操作位置的数据。
可选的,所述数据回传单元1105,包括:
数据回传子单元,用于将获取到的所述文件中对应所述选择操作的数据放入缓冲区中;
提示信息发送子单元,用于向所述虚拟机发送回传数据的提示信息。
在上述的实施例中,提供了一种虚拟机获取数据的方法、一种虚拟机获取数据的装置、一种电子设备、一种宿主机获取数据的方法以及一种宿主机获取数据的装置,此外,本申请还提供了另一种电子设备;所述电子设备实施例如下:
请参考图12,其示出了根据本申请的实施例提供的电子设备的示意图。
所述电子设备,包括:显示器1201;处理器1203;存储器1205;
所述存储器1205,用于存储宿主机获取数据程序,所述程序在被所述处理器读取执行时,执行如下操作:获取虚拟机放入缓冲区中的获取文件中对应选择操作的数据的请求;根据所述请求获取所述文件中对应所述选择操作的数据;向所述虚拟机回传对应所述选择操作的数据。
在上述的实施例中,提供了一种虚拟机获取数据的方法、一种虚拟机获取数据的装置、一种电子设备、一种宿主机获取数据的方法以及一种宿主机获取数据的装置以及另一种电子设备,此外,本申请还提供了一种虚拟机访问云端数据的系统;所述虚拟机访问云端数据的系统实施例如下:
请参考图13,其示出了根据本申请的实施例提供的虚拟机访问云端数据的系统的示意图。
所述虚拟机访问云端数据的系统,包括:虚拟机获取数据的装置1301以及宿主机获取数据的装置1303;
其中,所述虚拟机获取数据的装置1301,用于获取存储在云服务器中的文件的目录信息,接收对所述目录信息中显示的文件的选择操作,生成获取所述文件中对应所述选择操作的数据的请求,并接收宿主机回传的对应所述选择操作的数据;
所述宿主机获取数据的装置1303,用于获取虚拟机放入缓冲区中的获取文件中对应选择操作的数据的请求,根据所述请求获取所述文件中对应所述选择操作的数据,并向所述虚拟机回传对应所述选择操作的数据。
在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。
1、计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。
2、本领域技术人员应明白,本申请的实施例可提供为方法、系统或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请虽然以较佳实施例公开如上,但其并不是用来限定本申请,任何本领域技术人员在不脱离本申请的精神和范围内,都可以做出可能的变动和修改,因此本申请的保护范围应当以本申请权利要求所界定的范围为准。

Claims (35)

1.一种虚拟机获取数据的方法,其特征在于,包括:
获取存储在云服务器中的文件的目录信息;
接收对所述目录信息中显示的文件的选择操作;
生成获取所述文件中对应所述选择操作的数据的请求;
将所述请求放入缓冲区中;
接收宿主机回传的对应所述选择操作的数据。
2.根据权利要求1所述的虚拟机获取数据的方法,其特征在于,所述获取存储在云服务器中的文件的目录信息,包括:
虚拟机遍历存储在云服务器中的文件;
在预设的路径创建显示存储在云服务器中的文件的目录信息。
3.根据权利要求1所述的虚拟机获取数据的方法,其特征在于,所述接收对所述目录信息中显示的文件的选择操作,包括:
接收对所述目录信息中显示的文件的首次选择操作;
缓冲对应于所述首次选择操作的文件;
接收对所述文件缓冲后所展示的具体数据的选取操作。
4.根据权利要求3所述的虚拟机获取数据的方法,其特征在于,所述生成获取所述文件中对应所述选择操作的数据的请求,包括:
根据对所述文件缓冲后所展示的具体数据的选取操作,生成获取所述文件中对应所述选取操作的数据的请求。
5.根据权利要求4所述的虚拟机获取数据的方法,其特征在于,所述请求,包括:
所述文件的路径以及对应所述选取操作的数据的位置。
6.根据权利要求1所述的虚拟机获取数据的方法,其特征在于,在所述将所述请求放入缓冲区中的步骤之后,包括:
向宿主机发送获取请求的提示信息。
7.根据权利要求1所述的虚拟机获取数据的方法,其特征在于,所述接收宿主机回传的对应所述选择操作的数据,包括:
接收所述宿主机发送的回传数据的提示信息;
根据所述提示信息获取所述宿主机放入缓冲区中的对应所述选择操作的数据。
8.根据权利要求1所述的虚拟机获取数据的方法,其特征在于,在所述获取存储在云服务器中的文件的目录信息的步骤之前,包括:
判断所述虚拟机上是否被分配虚拟磁盘设备;
若是,则执行所述获取存储在云服务器中的文件的目录信息的步骤;
若否,为所述虚拟机分配虚拟磁盘设备。
9.根据权利要求8所述的虚拟机获取数据的方法,其特征在于,所述虚拟磁盘设备是分配在所述虚拟机的总线上的虚拟磁盘设备。
10.一种虚拟机获取数据的装置,其特征在于,包括:
目录信息获取单元,用于获取存储在云服务器中的文件的目录信息;
选择操作接收单元,用于接收对所述目录信息中显示的文件的选择操作;
请求生成单元,用于生成获取所述文件中对应所述选择操作的数据的请求;
请求发送单元,用于将所述请求放入缓冲区中;
数据接收单元,用于接收宿主机回传的对应所述选择操作的数据。
11.根据权利要求10所述的虚拟机获取数据的装置,其特征在于,所述目录信息获取单元,包括:
文件遍历子单元,用于虚拟机遍历存储在云服务器中的文件;
目录信息显示单元,用于在预设的路径创建显示存储在云服务器中的文件的目录信息。
12.根据权利要求10所述的虚拟机获取数据的装置,其特征在于,所述选择操作接收单元,包括:
首次选择操作接收子单元,用于接收对所述目录信息中显示的文件的首次选择操作;
缓冲子单元,用于缓冲对应于所述首次选择操作的文件;
选取操作接收子单元,用于接收对所述文件缓冲后所展示的具体数据的选取操作。
13.根据权利要求12所述的虚拟机获取数据的装置,其特征在于,所述请求生成单元,具体用于根据对所述文件缓冲后所展示的具体数据的选取操作,生成获取所述文件中对应所述选取操作的数据的请求。
14.根据权利要求13所述的虚拟机获取数据的装置,其特征在于,所述请求生成单元生成的所述请求,包括:所述文件的路径以及对应所述选取操作的数据的位置。
15.根据权利要求10所述的虚拟机获取数据的装置,其特征在于,还包括:
提示信息发送单元,用于在所述将所述请求放入缓冲区中后,向宿主机发送获取请求的提示信息。
16.根据权利要求10所述的虚拟机获取数据的装置,其特征在于,所述数据接收单元,包括:
提示信息接收子单元,用于接收宿主机发送的回传数据的提示信息;
数据获取子单元,用于根据所述提示信息获取所述宿主机放入缓冲区中的对应所述选择操作的数据。
17.根据权利要求10所述的虚拟机获取数据的装置,其特征在于,还包括:
设备判断单元,用于在所述获取存储在云服务器中的文件的目录信息前,判断所述虚拟机上是否被分配虚拟磁盘设备;
目录信息获取触发单元,用于接收所述设备判断单元的判断结果,若是,则触发所述目录信息获取单元;
设备分配单元,用于接收所述设备判断单元的判断结果,若否,为所述虚拟机分配虚拟磁盘设备。
18.根据权利要求17所述的虚拟机获取数据的装置,其特征在于,所述设备分配单元是为所述虚拟机的总线上分配虚拟磁盘设备。
19.一种电子设备,其特征在于,所述电子设备包括:
显示器;
处理器;
存储器,用于存储虚拟机获取数据程序,所述程序在被所述处理器读取执行时,执行如下操作:获取存储在云服务器中的文件的目录信息;接收对所述目录信息中显示的文件的选择操作;生成获取所述文件中对应所述选择操作的数据的请求;将所述请求放入缓冲区中;接收宿主机回传的对应所述选择操作的数据。
20.一种宿主机获取数据的方法,其特征在于,包括:
获取虚拟机放入缓冲区中的获取文件中对应选择操作的数据的请求;
根据所述请求获取所述文件中对应所述选择操作的数据;
向所述虚拟机回传对应所述选择操作的数据。
21.根据权利要求20所述的宿主机获取数据的方法,其特征在于,在所述获取虚拟机放入缓冲区中的获取文件中对应选择操作的数据的请求的步骤之前,包括:
接收虚拟机发送的获取请求的提示信息。
22.根据权利要求20所述的宿主机获取数据的方法,其特征在于,在所述获取虚拟机放入缓冲区中的获取文件中对应选择操作的数据的请求的步骤之前,包括:
根据用户的账户信息与云服务器建立连接。
23.根据权利要求20所述的宿主机获取数据的方法,其特征在于,所述请求包括:所述文件的路径以及对应所述选取操作的数据的位置。
24.根据权利要求23所述的宿主机获取数据的方法,其特征在于,所述根据所述请求获取所述文件中对应所述选择操作的数据,包括:
根据所述请求中的所述文件的路径,查询存储在云服务器中的文件;
获取存储在所述云服务器中的所述文件对应所述选取操作位置的数据。
25.根据权利要求24所述的宿主机获取数据的方法,其特征在于,所述获取存储在所述云服务器中的所述文件对应所述选取操作位置的数据,采用如下方式实现:
调用云服务器中预先定义的函数,获取存储在所述云服务器中的所述文件对应所述选取操作位置的数据。
26.根据权利要求20所述的宿主机获取数据的方法,其特征在于,所述向所述虚拟机回传对应所述选择操作的数据,包括:
将获取到的所述文件中对应所述选择操作的数据放入缓冲区中;
向所述虚拟机发送回传数据的提示信息。
27.一种宿主机获取数据的装置,其特征在于,包括:
请求获取单元,用于获取虚拟机放入缓冲区中的获取文件中对应选择操作的数据的请求;
数据获取单元,用于根据所述请求获取所述文件中对应所述选择操作的数据;
数据回传单元,用于向所述虚拟机回传对应所述选择操作的数据。
28.根据权利要求27所述的宿主机获取数据的方法,其特征在于,还包括:
提示信息判断单元,用于在所述获取虚拟机放入缓冲区中的获取文件中对应选择操作的数据的请求前,接收虚拟机发送的获取请求的提示信息;
29.根据权利要求27所述的宿主机获取数据的方法,其特征在于,还包括:
连接建立单元,用于在所述获取虚拟机放入缓冲区中的获取文件中对应选择操作的数据的请求前,根据用户的账户信息与云服务器建立连接。
30.根据权利要求27所述的宿主机获取数据的方法,其特征在于,所述请求获取单元,用于获取虚拟机放入缓冲区中的获取文件中对应选择操作的数据的请求包括:所述文件的路径以及对应所述选取操作的数据的位置。
31.根据权利要求30所述的宿主机获取数据的方法,其特征在于,所述数据获取单元,包括:
文件查询子单元,用于根据所述请求中的所述文件的路径,查询存储在云服务器中的文件;
数据获取子单元,用于获取存储在所述云服务器中的所述文件对应所述选取操作位置的数据。
32.根据权利要求31所述的宿主机获取数据的方法,其特征在于,所述数据获取单元具体用于,调用云服务器中预先定义的函数,获取存储在所述云服务器中的所述文件对应所述选取操作位置的数据。
33.根据权利要求27所述的宿主机获取数据的方法,其特征在于,所述数据回传单元,包括:
数据回传子单元,用于将获取到的所述文件中对应所述选择操作的数据放入缓冲区中;
提示信息发送子单元,用于向所述虚拟机发送回传数据的提示信息。
34.一种电子设备,其特征在于,所述电子设备包括:
显示器;
处理器;
存储器,用于存储宿主机获取数据程序,所述程序在被所述处理器读取执行时,执行如下操作:获取虚拟机放入缓冲区中的获取文件中对应选择操作的数据的请求;根据所述请求获取所述文件中对应所述选择操作的数据;向所述虚拟机回传对应所述选择操作的数据。
35.一种虚拟机访问云端数据的系统,其特征在于,包括:根据上述权利要求10至18中任一项所述的虚拟机获取数据的装置;以及根据权利要求27至33中任一项所述的宿主机获取数据的装置。
CN201510857127.XA 2015-11-30 2015-11-30 虚拟机、宿主机获取数据的方法、装置及访问数据的系统 Active CN106817388B (zh)

Priority Applications (4)

Application Number Priority Date Filing Date Title
CN201510857127.XA CN106817388B (zh) 2015-11-30 2015-11-30 虚拟机、宿主机获取数据的方法、装置及访问数据的系统
EP16871364.2A EP3384384A4 (en) 2015-11-30 2016-11-29 METHOD AND DEVICES FOR DATA COLLECTION WITH A VIRTUAL MACHINE AND A HOST-COMPUTER
PCT/US2016/064024 WO2017095820A1 (en) 2015-11-30 2016-11-29 Methods and devices for acquiring data using virtual machine and host machine
US15/364,086 US20170153909A1 (en) 2015-11-30 2016-11-29 Methods and Devices for Acquiring Data Using Virtual Machine and Host Machine

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510857127.XA CN106817388B (zh) 2015-11-30 2015-11-30 虚拟机、宿主机获取数据的方法、装置及访问数据的系统

Publications (2)

Publication Number Publication Date
CN106817388A true CN106817388A (zh) 2017-06-09
CN106817388B CN106817388B (zh) 2020-07-28

Family

ID=58777950

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510857127.XA Active CN106817388B (zh) 2015-11-30 2015-11-30 虚拟机、宿主机获取数据的方法、装置及访问数据的系统

Country Status (4)

Country Link
US (1) US20170153909A1 (zh)
EP (1) EP3384384A4 (zh)
CN (1) CN106817388B (zh)
WO (1) WO2017095820A1 (zh)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108900510A (zh) * 2018-06-29 2018-11-27 平安科技(深圳)有限公司 离线数据存储方法、装置、计算机设备及存储介质
CN110019041A (zh) * 2019-04-12 2019-07-16 苏州浪潮智能科技有限公司 Nfs服务端目录读取方法、装置、设备及存储介质
CN110262875A (zh) * 2019-06-25 2019-09-20 苏州浪潮智能科技有限公司 基于补丁机制的Windows虚拟机与KVM宿主机的通信方法及系统
CN110287252A (zh) * 2019-06-27 2019-09-27 南方电网科学研究院有限责任公司 一种数据安全防护系统
CN111897772A (zh) * 2020-08-05 2020-11-06 光大兴陇信托有限责任公司 一种大文件数据导入方法
CN115774701A (zh) * 2022-12-01 2023-03-10 北京首都在线科技股份有限公司 数据共享方法、装置、电子设备及存储介质

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11093625B2 (en) * 2019-05-09 2021-08-17 Vmware, Inc. Adaptive file access authorization using process access patterns

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103176833A (zh) * 2013-03-11 2013-06-26 华为技术有限公司 一种基于虚拟机的数据发送方法、接收方法及系统
CN103389884A (zh) * 2013-07-29 2013-11-13 华为技术有限公司 处理输入/输出请求的方法、宿主机、服务器和虚拟机
US20140245293A1 (en) * 2013-02-25 2014-08-28 Red Hat Israel, Ltd. Migration of Virtual Machines with Shared Memory
CN104580437A (zh) * 2014-12-30 2015-04-29 创新科存储技术(深圳)有限公司 一种云存储客户端及其高效数据访问方法

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6453334B1 (en) * 1997-06-16 2002-09-17 Streamtheory, Inc. Method and apparatus to allow remotely located computer programs and/or data to be accessed on a local computer in a secure, time-limited manner, with persistent caching
US6324581B1 (en) * 1999-03-03 2001-11-27 Emc Corporation File server system using file system storage, data movers, and an exchange of meta data among data movers for file locking and direct access to shared file systems
US7360034B1 (en) * 2001-12-28 2008-04-15 Network Appliance, Inc. Architecture for creating and maintaining virtual filers on a filer
US7827556B2 (en) * 2003-07-17 2010-11-02 Silicon Graphics International Method for equitable resource sharing between local and network filesystems
US8364638B2 (en) * 2005-09-15 2013-01-29 Ca, Inc. Automated filer technique for use in virtualized appliances and applications
US8612439B2 (en) * 2009-06-30 2013-12-17 Commvault Systems, Inc. Performing data storage operations in a cloud storage environment, including searching, encryption and indexing
US9477531B2 (en) 2010-01-27 2016-10-25 Vmware, Inc. Accessing virtual disk content of a virtual machine without running a virtual desktop
TWI492086B (zh) * 2011-04-11 2015-07-11 D Link Corp Hide the file's real path for cloud processing
US9300610B2 (en) 2013-03-14 2016-03-29 Google Inc. System and method for selecting a file stored on a cloud server
US20150254364A1 (en) 2014-03-04 2015-09-10 Vmware, Inc. Accessing a file in a virtual computing environment
US9841931B2 (en) * 2014-03-31 2017-12-12 Vmware, Inc. Systems and methods of disk storage allocation for virtual machines

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140245293A1 (en) * 2013-02-25 2014-08-28 Red Hat Israel, Ltd. Migration of Virtual Machines with Shared Memory
CN103176833A (zh) * 2013-03-11 2013-06-26 华为技术有限公司 一种基于虚拟机的数据发送方法、接收方法及系统
CN103389884A (zh) * 2013-07-29 2013-11-13 华为技术有限公司 处理输入/输出请求的方法、宿主机、服务器和虚拟机
CN104580437A (zh) * 2014-12-30 2015-04-29 创新科存储技术(深圳)有限公司 一种云存储客户端及其高效数据访问方法

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108900510A (zh) * 2018-06-29 2018-11-27 平安科技(深圳)有限公司 离线数据存储方法、装置、计算机设备及存储介质
CN110019041A (zh) * 2019-04-12 2019-07-16 苏州浪潮智能科技有限公司 Nfs服务端目录读取方法、装置、设备及存储介质
CN110262875A (zh) * 2019-06-25 2019-09-20 苏州浪潮智能科技有限公司 基于补丁机制的Windows虚拟机与KVM宿主机的通信方法及系统
CN110287252A (zh) * 2019-06-27 2019-09-27 南方电网科学研究院有限责任公司 一种数据安全防护系统
CN111897772A (zh) * 2020-08-05 2020-11-06 光大兴陇信托有限责任公司 一种大文件数据导入方法
CN111897772B (zh) * 2020-08-05 2024-02-20 光大兴陇信托有限责任公司 一种大文件数据导入方法
CN115774701A (zh) * 2022-12-01 2023-03-10 北京首都在线科技股份有限公司 数据共享方法、装置、电子设备及存储介质
CN115774701B (zh) * 2022-12-01 2023-11-28 北京首都在线科技股份有限公司 数据共享方法、装置、电子设备及存储介质

Also Published As

Publication number Publication date
WO2017095820A1 (en) 2017-06-08
EP3384384A1 (en) 2018-10-10
US20170153909A1 (en) 2017-06-01
CN106817388B (zh) 2020-07-28
EP3384384A4 (en) 2019-07-24

Similar Documents

Publication Publication Date Title
CN106817388A (zh) 虚拟机、宿主机获取数据的方法、装置及访问数据的系统
CN111475757B (zh) 页面更新方法和装置
CN104598257B (zh) 远程应用程序运行的方法和装置
CN102902805B (zh) 一种页面访问方法和装置
US8577892B2 (en) Utilizing affinity groups to allocate data items and computing resources
CN107256256B (zh) 连接到联网存储系统的本地存储器
CN112632919B (zh) 一种文档编辑方法、装置、计算机设备和存储介质
JP2019517042A (ja) オフラインでのハイブリッドアプリケーションへのアクセスの提供
CN103765423A (zh) 收集与本地存储的数据文件相关联的事务数据
CN109902255B (zh) 页面混合浏览记录生成方法、装置、设备和存储介质
CN107656988A (zh) 文档编辑方法及系统
CN1531303A (zh) 协议无关的客户端高速缓存系统和方法
CN106933614A (zh) 一种单页面应用升级方法及装置
CN103685304A (zh) 一种共享session信息的方法和系统
CN114385091B (zh) 网盘盘符的实现方法、装置、网盘及存储介质
CN107528865A (zh) 文件的下载方法和系统
CN108427677B (zh) 一种对象访问方法、装置及电子设备
CN109558378A (zh) 文件管理方法、装置、设备及存储介质
CN107315972A (zh) 一种大数据非结构化文件动态脱敏方法及系统
CN109684571A (zh) 一种数据采集方法及装置、存储介质
US20160239388A1 (en) Managing multi-level backups into the cloud
CN111400704A (zh) 实现web访问安全审计方法、装置、设备及计算机可读介质
CN113885798A (zh) 一种数据操作方法、装置、设备及介质
CN109150965A (zh) 信息资源反屏蔽方法、装置、计算机设备及存储介质
US9355227B2 (en) Dynamic document display personalization implemented in a digital rights management system

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20230605

Address after: Room 1-2-A06, Yungu Park, No. 1008 Dengcai Street, Sandun Town, Xihu District, Hangzhou City, Zhejiang Province

Patentee after: Aliyun Computing Co.,Ltd.

Address before: Box 847, four, Grand Cayman capital, Cayman Islands, UK

Patentee before: ALIBABA GROUP HOLDING Ltd.