CN106933654B - A cache-based virtual machine startup method - Google Patents
A cache-based virtual machine startup method Download PDFInfo
- Publication number
- CN106933654B CN106933654B CN201710159705.1A CN201710159705A CN106933654B CN 106933654 B CN106933654 B CN 106933654B CN 201710159705 A CN201710159705 A CN 201710159705A CN 106933654 B CN106933654 B CN 106933654B
- Authority
- CN
- China
- Prior art keywords
- physical node
- node
- virtual machine
- physical
- cached
- 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.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/4557—Distribution of virtual machine instances; Migration and load balancing
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/45575—Starting, stopping, suspending or resuming virtual machine instances
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/45595—Network integration; Enabling network access in virtual machine instances
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Memory System Of A Hierarchy Structure (AREA)
Abstract
Description
技术领域technical field
本发明涉及云计算领域,更具体地,涉及一种基于缓存的虚拟机启动方法。The present invention relates to the field of cloud computing, and more particularly, to a cache-based virtual machine startup method.
背景技术Background technique
近年来,随着云计算的技术的发展,许多传统的公司和个人用户已经将他们的计算任务从传统的服务器移到到了云计算中心里面。通过云计算的虚拟技术,大大提高了许多it资源(包括cpu,内存,硬盘,网络资源)的利用率,减少了成本。In recent years, with the development of cloud computing technology, many traditional companies and individual users have moved their computing tasks from traditional servers to cloud computing centers. Through the virtual technology of cloud computing, the utilization rate of many IT resources (including cpu, memory, hard disk, and network resources) is greatly improved, and the cost is reduced.
而虚拟机技术作为云计算中的一种重要的技术,已经作为一种常用计算资源的载体广泛地应用在各种云计算平台中。比如Azure,Amazon EC2,RackSpace 等著名的云计算平台,都采取了虚拟机技术来为用户提供高效率、高扩展性的计算服务,用户也普遍适应认同了这种模式。As an important technology in cloud computing, virtual machine technology has been widely used in various cloud computing platforms as a carrier of common computing resources. For example, well-known cloud computing platforms such as Azure, Amazon EC2, and RackSpace have adopted virtual machine technology to provide users with high-efficiency and highly scalable computing services, and users generally agree with this model.
尽管虚拟机技术已经被人们所接受,这项技术本身还是有一些技术上的难点:Although virtual machine technology has been accepted by people, the technology itself still has some technical difficulties:
1)用户的并发性使用:在云计算使用者中,主要分为个人用户和企业级用户,其中企业用户通常会因为业务量大,一次性申请开通多台虚拟机,从而导致同一时段内,数据中心中有大量的镜像需要被传送,瞬间加大了网络带宽的负载。而这段时间内的虚拟机启动时间将会被大大提高,降低了用户体验。1) Concurrent use of users: Among cloud computing users, they are mainly divided into individual users and enterprise-level users. Among them, enterprise users usually apply for the activation of multiple virtual machines at one time due to large business volume, resulting in the same period of time. There are a large number of images in the data center that need to be transmitted, which instantly increases the load on the network bandwidth. During this period, the startup time of the virtual machine will be greatly improved, reducing the user experience.
2)镜像的多样性:在云计算中,用户通常会使用各种各样的系统,比如:windows,linux,ioS等,并且对于同样的windows操作系统也分为winXP,win7,win8,winServer等版本,而对于linux这样的开源的操作系统来说,种类就更加多了(Centos、Fedora、Ubuntu...)。这要求数据中心网络必须存有这些多种多样的镜像。2) Diversity of images: In cloud computing, users usually use various systems, such as: windows, linux, ioS, etc., and the same windows operating system is also divided into winXP, win7, win8, winServer, etc. version, and for open source operating systems such as linux, there are more types (Centos, Fedora, Ubuntu...). This requires the existence of these various images in the data center network.
3)数据中心的特殊架构:在数据中心中,一般使用的是以胖树为代表的特殊架构,而不是传统的多叉树的结构。对应这样的特殊的结构,传统缓存的解决方案,并不能很好的利用拓扑架构的特点。3) Special architecture of the data center: In the data center, a special architecture represented by a fat tree is generally used instead of the traditional multi-fork tree structure. Corresponding to such a special structure, the traditional caching solution cannot make good use of the characteristics of the topology structure.
集中式的处理方式:在传统的数据中心中,处理数据信息的方式通常是集中式的,即是在网络中必定会有一个中央的控制节点,这个节点掌握全局的信息(包括请求的分发,网络的情况,资源的情况,等等)。而在数据中心收到一个请求的时候,也会交给这个集中式的控制节点来处理,决定这个请求的虚拟机实例化在哪里,所需的资源要从哪里取得。集中式的处理方案的好处是可以掌握全局的信息,从而做出一个最优的决策。但是坏处也是显而易见的,因为数据中心要实时地掌握网络中全局的信息情况,所以网络中任何的调度和资源的改变都必须请求和通知这个控制节点。这导致了以下问题:Centralized processing method: In traditional data centers, the method of processing data information is usually centralized, that is, there must be a central control node in the network, which masters global information (including request distribution, the situation of the network, the situation of the resources, etc.). When the data center receives a request, it will also be handed over to the centralized control node for processing to determine where the virtual machine for the request is instantiated and where to obtain the required resources. The advantage of a centralized processing scheme is that it can grasp the global information, so as to make an optimal decision. But the disadvantage is also obvious, because the data center needs to grasp the global information situation in the network in real time, so any scheduling and resource changes in the network must be requested and notified to the control node. This leads to the following problems:
1)这些请求和通知信息本身就额外地增加了网络中带宽的负载,在多并发请求的时候,使得原本拥挤的网络更加堵塞了。1) These requests and notification information themselves additionally increase the bandwidth load in the network, and when there are multiple concurrent requests, the originally congested network is even more congested.
2)现在数据中心的规模越来越大,维护这些网络信息的时候,对控制节点本身的计算能力的要求也会变大,如果在请求过多的情况下,很可能会出现,因为这个控制节点处理不及时导致的实例化延时的情况。2) Now that the scale of the data center is getting larger and larger, when maintaining these network information, the requirements for the computing power of the control node itself will also increase. If there are too many requests, it is likely to occur, because this control The instantiation delay caused by the node processing is not timely.
3)因为所有的请求都要经由这个唯一的控制节点来处理,所以“单点故障”就必然是一个不得不考虑的问题了。3) Because all requests are processed through this single control node, "single point of failure" must be a problem that has to be considered.
虚拟机的实例化过程中通常需要从一个特定的地方(资源池)来取得目标的虚拟机镜像,然后把目标镜像通过网络传送到目标节点进行实例化操作,而一般的系统镜像的大小从几百M到好几个G不等,同时进行多个镜像的传输必定会影响到整个网络的带宽资源,导致虚拟机实例化的时间变长,从而导致十分不友好的用户体验。During the instantiation process of a virtual machine, it is usually necessary to obtain the target virtual machine image from a specific place (resource pool), and then transmit the target image to the target node through the network for instantiation. The transmission of multiple images at the same time will definitely affect the bandwidth resources of the entire network, resulting in a longer time for virtual machine instantiation, resulting in a very unfriendly user experience.
发明内容SUMMARY OF THE INVENTION
本发明为解决以上现有技术提供的虚拟机启动方法需要在数据源、目标物理节点之间传输虚拟机镜像导致的消耗网络带宽资源、拖长虚拟机实例化时间的缺陷,提供了一种基于缓存的虚拟机启动方法。In order to solve the defects of consuming network bandwidth resources and prolonging the instantiation time of the virtual machine caused by the need to transfer the virtual machine image between the data source and the target physical node in the virtual machine startup method provided by the above prior art, the present invention provides a system based on Cached virtual machine startup method.
为实现以上发明目的,采用的技术方案是:In order to achieve the above purpose of the invention, the technical scheme adopted is:
一种基于缓存的虚拟机启动方法,包括以下步骤:A cache-based virtual machine startup method, comprising the following steps:
S1.物理节点A收到申请虚拟机的请求,如果物理节点A缓存有目标镜像并且物理节点A的资源满足申请的需求,则直接利用目标镜像在物理节点A的本地启动虚拟机;否则执行步骤S2;S1. Physical node A receives a request to apply for a virtual machine. If physical node A caches a target image and the resources of physical node A meet the application requirements, the target image is directly used to start the virtual machine locally on physical node A; otherwise, go to step S1. S2;
S2.查找物理节点A的父节点,然后将父节点的儿子节点中与物理节点A处于同一个簇并且缓存有目标镜像的节点加入到列表PM_list中;S2. Find the parent node of physical node A, and then add the node of the son node of the parent node that is in the same cluster as physical node A and has the target image cached into the list PM_list;
S3.a)PM_list不为空,且PM_list中存在物理节点B的资源满足申请的需求,则利用物理节点B缓存的目标镜像在物理节点B启动虚拟机;S3.a) PM_list is not empty, and the resources of physical node B in PM_list meet the application requirements, use the target image cached by physical node B to start the virtual machine on physical node B;
b)PM_list为空,则从物理节点A父节点的儿子节点中选择资源能够满足申请需求的物理节点C作为虚拟机放置的节点,然后执行步骤S4;b) If PM_list is empty, select the physical node C whose resources can meet the application requirements from the son nodes of the parent node of physical node A as the node where the virtual machine is placed, and then execute step S4;
c)若a)、b)两种情况均无法找到资源能够满足申请需要的物理节点,则将这个请求转发给其他簇的物理节点进行处理;c) If neither a) or b) can find a physical node whose resources can meet the application requirements, the request will be forwarded to the physical nodes of other clusters for processing;
S4.从物理节点C出发,递归地搜索父节点的儿子节点缓存的镜像信息,得到所有缓存有目标镜像的物理节点的簇;S4. Starting from the physical node C, recursively search the mirror information cached by the son node of the parent node, and obtain all the clusters of physical nodes that have the target mirror cached;
S5.遍历步骤S4得到的簇,根据簇中数据传输的拥挤程度从相应的簇中选择相应的物理节点作为数据源;S5. traverse the cluster obtained in step S4, select the corresponding physical node from the corresponding cluster as the data source according to the congestion degree of data transmission in the cluster;
S6.循环胖树中的所有层,在每一层的所有同等地位的交换机中选择工作负载最小的交换机构建从数据源到物理节点C的传输路径,然后将目标镜像通过传输路径从数据源传输至物理节点C;S6. Loop through all layers in the fat tree, select the switch with the least workload among all the switches of equal status at each layer to construct the transmission path from the data source to the physical node C, and then transmit the target image from the data source through the transmission path to physical node C;
S7.物理节点C利用目标镜像在本地启动虚拟机;然后判断其自身是否还具有足够的空间来存放目标镜像,若是则直接缓存目标镜像,否则执行步骤S8;S7. Physical node C utilizes the target image to start the virtual machine locally; then judge whether it still has enough space to store the target image, if so, directly cache the target image, otherwise step S8 is performed;
S8.计算物理节点C所在簇包括的物理节点缓存有的各种镜像的出现频率,若目标镜像的出现频率高于其余镜像的出现频率,则不缓存目标镜像,否则将出现频率最高的镜像进行删除,然后将目标镜像缓存进物理节点C所在簇包括的物理节点中。S8. Calculate the appearance frequency of various images cached by the physical nodes included in the cluster where the physical node C is located. If the appearance frequency of the target image is higher than the appearance frequency of the other images, the target image will not be cached, otherwise, the image with the highest frequency will be executed. Delete, and then cache the target image in the physical nodes included in the cluster where physical node C resides.
上述方案中,物理节点在收到申请虚拟机的请求时,首先通过查找自身或兄弟节点中是否缓存有目标镜像,若缓存有目标镜像且自身或兄弟节点能够满足资源要求的话则直接在自身或兄弟节点中启动虚拟机。因此本发明提供的方法能够最大程度上减少镜像传输的发生。而后,步骤S5和S6从各个源点选取和中间交换机的选择来规划传输路径,这优化了整个网络上的带宽利用率。因此,本发明提供的方法能够有效地提高传输速度。再者,步骤S8在启动虚拟机后,还包括有判断是否需要缓存目标镜像的内容。这使得目标物理所在簇包括的物理节点中肯定缓存有目标镜像。为后续的虚拟机启动减少镜像传输的发生。因此本发明提供的方法能够有效地加快虚拟机的启动速度。In the above solution, when a physical node receives a request to apply for a virtual machine, it first checks whether there is a target image cached in itself or its sibling nodes. Start the virtual machine in the sibling node. Therefore, the method provided by the present invention can minimize the occurrence of mirror transmission. Then, steps S5 and S6 select from various source points and select intermediate switches to plan the transmission path, which optimizes the bandwidth utilization on the entire network. Therefore, the method provided by the present invention can effectively improve the transmission speed. Furthermore, after starting the virtual machine, step S8 further includes determining whether the content of the target image needs to be cached. This makes sure that the target image is cached in the physical nodes included in the cluster where the target is located. Reduces the occurrence of image transfers for subsequent virtual machine startups. Therefore, the method provided by the present invention can effectively speed up the startup speed of the virtual machine.
优选地,所述物理节点的资源能够满足申请的需求,是指物理节点能够满足以下条件:物理节点所剩余的计算资源的量大于或等于满足目标镜像所需要的计算资源的量。Preferably, the resources of the physical node can meet the requirements of the application, which means that the physical node can meet the following conditions: the amount of computing resources left by the physical node is greater than or equal to the amount of computing resources required to satisfy the target image.
与现有技术相比,本发明的有益效果是:Compared with the prior art, the beneficial effects of the present invention are:
本发明提供的方法的物理节点在收到申请虚拟机的请求时,首先通过查找自身或兄弟节点中是否缓存有目标镜像,若缓存有目标镜像且自身或兄弟节点能够满足资源要求的话则直接在自身或兄弟节点中启动虚拟机。因此本发明提供的方法能够最大程度上减少镜像传输的发生。再者,步骤S8在启动虚拟机后,还包括有判断是否需要缓存目标镜像的内容。这使得目标物理所在簇包括的物理节点中肯定缓存有目标镜像。为后续的虚拟机启动减少镜像传输的发生。因此本发明提供的方法能够有效地加快虚拟机的启动速度。When the physical node of the method provided by the present invention receives a request for applying for a virtual machine, it first checks whether the target image is cached in itself or its sibling nodes. Start a virtual machine on itself or on a sibling node. Therefore, the method provided by the present invention can minimize the occurrence of mirror transmission. Furthermore, after starting the virtual machine, step S8 further includes determining whether the content of the target image needs to be cached. This makes sure that the target image is cached in the physical nodes included in the cluster where the target is located. Reduces the occurrence of image transfers for subsequent virtual machine startups. Therefore, the method provided by the present invention can effectively speed up the startup speed of the virtual machine.
附图说明Description of drawings
图1为步骤S1~S3的示意图。FIG. 1 is a schematic diagram of steps S1 to S3.
图2为步骤S4~S6的示意图。FIG. 2 is a schematic diagram of steps S4 to S6.
图3为步骤S7~S8的示意图。FIG. 3 is a schematic diagram of steps S7-S8.
具体实施方式Detailed ways
附图仅用于示例性说明,不能理解为对本专利的限制;The accompanying drawings are for illustrative purposes only, and should not be construed as limitations on this patent;
以下结合附图和实施例对本发明做进一步的阐述。The present invention will be further elaborated below in conjunction with the accompanying drawings and embodiments.
实施例1Example 1
如图1、2、3所示,本发明提供的方法包括以下步骤:As shown in Figures 1, 2 and 3, the method provided by the present invention comprises the following steps:
S1.物理节点A收到申请虚拟机的请求,如果物理节点A缓存有目标镜像并且物理节点A的资源满足申请的需求,则直接利用目标镜像在物理节点A的本地启动虚拟机;否则执行步骤S2;S1. Physical node A receives a request to apply for a virtual machine. If physical node A caches a target image and the resources of physical node A meet the application requirements, the target image is directly used to start the virtual machine locally on physical node A; otherwise, go to step S1. S2;
S2.查找物理节点A的父节点,然后将父节点的儿子节点中与物理节点A处于同一个簇并且缓存有目标镜像的节点加入到列表PM_list中;S2. Find the parent node of physical node A, and then add the node of the son node of the parent node that is in the same cluster as physical node A and has the target image cached into the list PM_list;
S3.a)PM_list不为空,且PM_list中存在物理节点B的资源满足申请的需求,则利用物理节点B缓存的目标镜像在物理节点B启动虚拟机;S3.a) PM_list is not empty, and the resources of physical node B in PM_list meet the application requirements, use the target image cached by physical node B to start the virtual machine on physical node B;
b)PM_list为空,则从物理节点A父节点的儿子节点中选择资源能够满足申请需求的物理节点C作为虚拟机放置的节点,然后执行步骤S4;b) If PM_list is empty, select the physical node C whose resources can meet the application requirements from the son nodes of the parent node of physical node A as the node where the virtual machine is placed, and then execute step S4;
c)若a)、b)两种情况均无法找到资源能够满足申请需要的物理节点,则将这个请求转发给其他簇的物理节点进行处理;c) If neither a) or b) can find a physical node whose resources can meet the application requirements, the request will be forwarded to the physical nodes of other clusters for processing;
S4.从物理节点C出发,递归地搜索父节点的儿子节点缓存的镜像信息,得到所有缓存有目标镜像的物理节点的簇;S4. Starting from the physical node C, recursively search the mirror information cached by the son node of the parent node, and obtain all the clusters of physical nodes that have the target mirror cached;
S5.遍历步骤S4得到的簇,根据簇中数据传输的拥挤程度从相应的簇中选择相应的物理节点作为数据源;S5. traverse the cluster obtained in step S4, select the corresponding physical node from the corresponding cluster as the data source according to the congestion degree of data transmission in the cluster;
S6.循环胖树中的所有层,在每一层的所有同等地位的交换机中选择工作负载最小的交换机构建从数据源到物理节点C的传输路径,然后将目标镜像通过传输路径从数据源传输至物理节点C;S6. Loop through all layers in the fat tree, select the switch with the least workload among all the switches of equal status at each layer to construct the transmission path from the data source to the physical node C, and then transmit the target image from the data source through the transmission path to physical node C;
S7.物理节点C利用目标镜像在本地启动虚拟机;然后判断其自身是否还具有足够的空间来存放目标镜像,若是则直接缓存目标镜像,否则执行步骤S8;S7. Physical node C utilizes the target image to start the virtual machine locally; then judge whether it still has enough space to store the target image, if so, directly cache the target image, otherwise step S8 is performed;
S8.计算物理节点C所在簇包括的物理节点缓存有的各种镜像的出现频率,若目标镜像的出现频率高于其余镜像的出现频率,则不缓存目标镜像,否则将出现频率最高的镜像进行删除,然后将目标镜像缓存进物理节点C所在簇包括的物理节点中。S8. Calculate the appearance frequency of various images cached by the physical nodes included in the cluster where the physical node C is located. If the appearance frequency of the target image is higher than the appearance frequency of the other images, the target image will not be cached, otherwise, the image with the highest frequency will be executed. Delete, and then cache the target image in the physical nodes included in the cluster where physical node C resides.
上述方案中,物理节点在收到申请虚拟机的请求时,首先通过查找自身或兄弟节点中是否缓存有目标镜像,若缓存有目标镜像且自身或兄弟节点能够满足资源要求的话则直接在自身或兄弟节点中启动虚拟机。因此本发明提供的方法能够最大程度上减少镜像传输的发生。而后,步骤S5和S6从各个源点选取和中间交换机的选择来规划传输路径,这优化了整个网络上的带宽利用率。因此,本发明提供的方法能够有效地提高传输速度。再者,步骤S8在启动虚拟机后,还包括有判断是否需要缓存目标镜像的内容。这使得目标物理所在簇包括的物理节点中肯定缓存有目标镜像。为后续的虚拟机启动减少镜像传输的发生。因此本发明提供的方法能够有效地加快虚拟机的启动速度。In the above solution, when a physical node receives a request to apply for a virtual machine, it first checks whether there is a target image cached in itself or its sibling nodes. Start the virtual machine in the sibling node. Therefore, the method provided by the present invention can minimize the occurrence of mirror transmission. Then, steps S5 and S6 select from various source points and select intermediate switches to plan the transmission path, which optimizes the bandwidth utilization on the entire network. Therefore, the method provided by the present invention can effectively improve the transmission speed. Furthermore, after starting the virtual machine, step S8 further includes determining whether the content of the target image needs to be cached. This makes sure that the target image is cached in the physical nodes included in the cluster where the target is located. Reduces the occurrence of image transfers for subsequent virtual machine startups. Therefore, the method provided by the present invention can effectively speed up the startup speed of the virtual machine.
在具体的实施过程中,所述物理节点的资源能够满足申请的需求,是指物理节点能够满足以下条件:物理节点所剩余的计算资源的量大于或等于满足目标镜像所需要的计算资源的量。In the specific implementation process, the resources of the physical node can meet the requirements of the application, which means that the physical node can meet the following conditions: the amount of the remaining computing resources of the physical node is greater than or equal to the amount of computing resources required to satisfy the target image .
显然,本发明的上述实施例仅仅是为清楚地说明本发明所作的举例,而并非是对本发明的实施方式的限定。对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其它不同形式的变化或变动。这里无需也无法对所有的实施方式予以穷举。凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明权利要求的保护范围之内。Obviously, the above-mentioned embodiments of the present invention are only examples for clearly illustrating the present invention, rather than limiting the embodiments of the present invention. For those of ordinary skill in the art, changes or modifications in other different forms can also be made on the basis of the above description. There is no need and cannot be exhaustive of all implementations here. Any modifications, equivalent replacements and improvements made within the spirit and principle of the present invention shall be included within the protection scope of the claims of the present invention.
Claims (2)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201710159705.1A CN106933654B (en) | 2017-03-17 | 2017-03-17 | A cache-based virtual machine startup method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201710159705.1A CN106933654B (en) | 2017-03-17 | 2017-03-17 | A cache-based virtual machine startup method |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN106933654A CN106933654A (en) | 2017-07-07 |
| CN106933654B true CN106933654B (en) | 2020-08-28 |
Family
ID=59433259
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201710159705.1A Active CN106933654B (en) | 2017-03-17 | 2017-03-17 | A cache-based virtual machine startup method |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN106933654B (en) |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN107463402B (en) * | 2017-07-31 | 2018-09-14 | 腾讯科技(深圳)有限公司 | The operation method and device of virtual opetrating system |
| CN110704157B (en) * | 2019-09-12 | 2023-06-30 | 深圳市元征科技股份有限公司 | Application starting method, related device and medium |
| CN112596825B (en) * | 2020-11-26 | 2022-04-01 | 新华三大数据技术有限公司 | Cloud desktop starting method and device |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN104065547A (en) * | 2014-06-23 | 2014-09-24 | 西安电子科技大学昆山创新研究院 | A method for selecting a physical host in a computing center |
| CN102629941B (en) * | 2012-03-20 | 2014-12-31 | 武汉邮电科学研究院 | Caching method of a virtual machine mirror image in cloud computing system |
| WO2015004575A1 (en) * | 2013-07-11 | 2015-01-15 | International Business Machines Corporation | Virtual machine backup |
| CN102843426B (en) * | 2012-08-09 | 2015-11-18 | 网宿科技股份有限公司 | Based on Web cache resources shared system and the method for intelligent father node |
| CN105718280A (en) * | 2015-06-24 | 2016-06-29 | 乐视云计算有限公司 | Method and management platform for accelerating IO of virtual machine |
| CN103440157B (en) * | 2013-06-25 | 2016-12-28 | 百度在线网络技术(北京)有限公司 | A kind of method and apparatus of the template for obtaining virtual machine |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9471373B2 (en) * | 2011-09-24 | 2016-10-18 | Elwha Llc | Entitlement vector for library usage in managing resource allocation and scheduling based on usage and priority |
| CN103560967B (en) * | 2013-10-17 | 2016-06-01 | 电子科技大学 | The virtual data center mapping method of a kind of business demand perception |
-
2017
- 2017-03-17 CN CN201710159705.1A patent/CN106933654B/en active Active
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN102629941B (en) * | 2012-03-20 | 2014-12-31 | 武汉邮电科学研究院 | Caching method of a virtual machine mirror image in cloud computing system |
| CN102843426B (en) * | 2012-08-09 | 2015-11-18 | 网宿科技股份有限公司 | Based on Web cache resources shared system and the method for intelligent father node |
| CN103440157B (en) * | 2013-06-25 | 2016-12-28 | 百度在线网络技术(北京)有限公司 | A kind of method and apparatus of the template for obtaining virtual machine |
| WO2015004575A1 (en) * | 2013-07-11 | 2015-01-15 | International Business Machines Corporation | Virtual machine backup |
| CN104065547A (en) * | 2014-06-23 | 2014-09-24 | 西安电子科技大学昆山创新研究院 | A method for selecting a physical host in a computing center |
| CN105718280A (en) * | 2015-06-24 | 2016-06-29 | 乐视云计算有限公司 | Method and management platform for accelerating IO of virtual machine |
Non-Patent Citations (3)
| Title |
|---|
| 基于影子缓存的多增量虚拟机启动系统;胡修堃;《中国优秀硕士学位论文全文数据库信息科技辑(月刊)》;20140615(第06期);I137-16 * |
| 基于胖树的启发式P2P资源搜索算法研究;葛祥友;《广西民族大学学报(自然科学版》;20130831;第19卷(第3期);76-80 * |
| 数据中心网络拓扑结构研究;万海涛;《电脑知识与技术》;20160731;第12卷(第21期);43-45 * |
Also Published As
| Publication number | Publication date |
|---|---|
| CN106933654A (en) | 2017-07-07 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11687555B2 (en) | Conditional master election in distributed databases | |
| US11917446B1 (en) | Mobility of cloud compute instances hosted within communications service provider networks | |
| US10965737B1 (en) | Cloud computing in communications service provider networks | |
| US10979534B1 (en) | Latency-based placement of cloud compute instances within communications service provider networks | |
| US9720724B2 (en) | System and method for assisting virtual machine instantiation and migration | |
| US11650844B2 (en) | System and method for migrating a live stateful container | |
| KR101826725B1 (en) | Technologies for network device flow lookup management | |
| US12284247B2 (en) | State management and object storage in a distributed cloud computing network | |
| US8965845B2 (en) | Proactive data object replication in named data networks | |
| CN111165019B (en) | Controller in access network | |
| CN113711186B (en) | Distributed object placement, replication, and retrieval for cloud-scale storage and data transfer | |
| US9705750B2 (en) | Executing data stream processing applications in dynamic network environments | |
| US11297141B2 (en) | Filesystem I/O scheduler | |
| CN106933654B (en) | A cache-based virtual machine startup method | |
| CN117579550A (en) | Routing method based on programmable switch and container state information unloading | |
| US12185152B2 (en) | Mesh network reconfiguration for service reinforcement |
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 |