一种数据中心网络虚拟机快速在线迁移算法
虚拟化迁移实施方案

虚拟化迁移实施方案虚拟化迁移是一项关键的技术工作,需要制定详细的实施方案。
下面是一个700字的虚拟化迁移实施方案:一、项目背景随着信息技术的快速发展,虚拟化技术被广泛应用于数据中心的服务器环境中,以提高资源利用率、降低运维成本。
本项目旨在将当前的物理服务器环境迁移到虚拟化环境,实现服务器资源的集中管理与动态分配。
二、项目目标1. 提高服务器资源利用率:通过虚拟化技术实现多台虚拟机共享一台物理服务器的资源,提高服务器资源利用率。
2. 提高系统可用性:在虚拟化环境中,可以将虚拟机迁移到其他物理服务器上,以实现系统的高可用性和容错性。
3. 降低成本:通过资源共享和集中管理,降低服务器运维成本和硬件采购成本。
三、实施方案1. 环境准备评估当前的物理服务器环境,确定要迁移的服务器数量和配置。
准备虚拟化平台所需的服务器硬件、网络设备和软件。
2. 虚拟化平台的选择根据实际需求,选择适合的虚拟化平台。
考虑虚拟化平台的性能、稳定性、可扩展性、管理功能等因素。
3. 虚拟机迁移策略制定虚拟机迁移策略,包括迁移的时间、流程和方法。
可以选择冷迁移或热迁移,根据业务需求进行自动化或手动迁移。
4. 数据迁移将当前物理服务器上的数据迁移到虚拟机中。
可以使用在线迁移工具或备份/恢复方法进行数据迁移。
注意确保数据的完整性和安全性。
5. 虚拟机配置和优化根据实际需求,对虚拟机进行配置和优化。
包括内存、CPU、存储、网络等资源的分配和调整,以最大程度地发挥虚拟化技术的优势。
6. 系统测试和验证在虚拟化环境中进行系统测试和验证,包括性能测试、稳定性测试和容错测试。
确保系统在虚拟化环境下能正常运行,并满足业务需求。
7. 虚拟机管理和监控建立虚拟机管理和监控机制,对虚拟机进行定期巡检和性能监测。
根据需求进行资源调整和故障处理,保证虚拟机的可用性和性能。
8. 项目总结和评估项目结束后,对项目进行总结和评估。
评估虚拟化迁移对服务器资源利用率、系统可用性和成本的影响,提出改进和优化的建议。
26_1 数据中心虚拟化升级工程

1 数据中心虚拟化升级工程第一部分虚拟化技术概述 (2)第二部分数据中心现状分析 (4)第三部分升级工程目标设定 (7)第四部分虚拟化升级方案选择 (8)第五部分硬件资源评估与优化 (10)第六部分软件平台选型与部署 (13)第七部分系统迁移策略与实施 (16)第八部分安全性与稳定性考量 (19)第九部分性能测试与调优实践 (20)第十部分后期运维管理与展望 (22)第一部分虚拟化技术概述在计算机技术的不断发展中,虚拟化技术已经成为现代数据中心的重要组成部分。
本文旨在介绍虚拟化技术的基本概念、发展历程以及其在数据中心中的应用。
1.虚拟化技术概述虚拟化技术是一种将物理资源(如服务器、存储和网络)抽象、转换和集中管理的技术,使用户可以充分利用硬件资源,并实现更高的系统利用率、可扩展性和灵活性。
通过虚拟化技术,可以在单一硬件平台上创建多个独立的操作环境,每个环境称为虚拟机(VM) 或虚拟实例。
1.1虚拟化的类型根据虚拟化的应用场景和目的,可以将其分为以下几种主要类型:-服务器虚拟化:在同一台物理服务器上运行多个相互隔离的虚拟机,共享硬件资源。
-存储虚拟化:通过将物理存储设备抽象为逻辑池,从而简化存储管理和提高资源利用率。
-网络虚拟化:使用软件定义网络(SDN) 技术,将网络资源抽象并集中管理,提高网络效率和灵活性。
-应用程序虚拟化:将应用程序与其底层操作系统分离,使其可以在不同的环境中无缝运行。
-桌面虚拟化:允许用户从远程位置访问个人桌面环境,提高工作效率和安全性。
1.2虚拟化的优势虚拟化技术的主要优势包括:-提高资源利用率:通过虚拟化技术,可以更有效地利用硬件资源,减少硬件采购成本。
-提高系统的可扩展性:虚拟化技术使得可以根据需要快速增加或减少虚拟机,以满足业务需求的变化。
-增强系统的可靠性:虚拟机之间的隔离减少了单点故障的风险,提高了系统的可用性。
-提高系统的灵活性:虚拟化技术支持快速部署和迁移应用程序,有助于更快地响应市场变化。
虚拟机迁移的常见问题解决方法

虚拟机迁移的常见问题解决方法虚拟机迁移是现代数据中心中常见的操作,可以实现资源的灵活调度和负载均衡。
然而,在虚拟机迁移过程中,常会面临一些问题和挑战。
在本文中,我们将讨论虚拟机迁移的常见问题,并提供相应的解决方法。
1. 网络问题在虚拟机迁移过程中,网络问题可能会导致迁移失败或数据丢失。
有以下几种常见的网络问题及相应的解决方法:1.1. 带宽限制:迁移过程中,网络带宽的限制可能导致迁移时间过长或者无法完成。
解决方法是在迁移前检查源主机和目标主机之间的带宽,并采取相应的措施增加带宽或选择低峰时段进行迁移。
1.2. 网络延迟:迁移过程中,网络延迟可能导致虚拟机的响应时间增加或者中断。
解决方法是在迁移前检查源主机和目标主机之间的网络延迟,并选择延迟较低的路径进行迁移。
此外,可以尝试优化网络配置,如使用高速网络设备或引入网络加速器来减少延迟。
1.3. 防火墙限制:源主机和目标主机之间的防火墙设置可能会阻止迁移流量通过。
解决方法是检查防火墙规则,并根据需要修改规则以允许迁移流量通过。
2. 存储问题虚拟机迁移涉及到大量的数据传输和数据复制,因此存储问题可能会对迁移过程产生影响。
以下是几种常见的存储问题及相应的解决方法:2.1. 存储故障:在迁移过程中,源主机或目标主机的存储设备可能发生故障,导致数据丢失或虚拟机无法启动。
解决方法是在迁移前进行存储设备的健康检查,并备份重要数据。
此外,可以考虑使用冗余存储设备或分布式存储系统来提高存储的可靠性。
2.2. 存储带宽限制:迁移过程中,存储带宽可能会成为瓶颈,导致迁移时间过长或者无法完成。
解决方法是在迁移前检查源主机和目标主机之间的存储带宽,并采取相应的措施增加带宽或选择低峰时段进行迁移。
2.3. 存储格式兼容性:源主机和目标主机之间的存储格式可能不兼容,导致迁移失败或虚拟机无法正常启动。
解决方法是在迁移前检查源主机和目标主机的存储格式,并进行必要的格式转换或升级。
3. 兼容性问题虚拟机迁移涉及到不同的硬件和软件环境,因此兼容性问题可能会出现。
VMotion详解

VMotion实时迁移详解虚拟化正在改变人们对计算机的认识,说起虚拟化,VMotion估计是给人印象深刻的诸多亮点中的一个。
VMware公司一直在虚拟化技术中占据领先的地位。
因此VMware VMotion就好像站在了VMware这个巨人的肩膀上一样,在实时迁移技术领域,立于高峰之巅。
VMware VM otion概述VMware VMotion能够在两台正在运行的服务器之间进行实时迁移,具有零停机性能,能够大幅度提高了服务器的可用性,保证交易数据的完整性。
VMotion是创建动态,自动优化数据中心的关键因素,对完善服务器虚拟化,存储器虚拟化和网络虚拟化等技术产生重大的影响。
VMware VMotion的迁移示意图VMware VM otion的功能对于服务器管理员来说,VMotion允许管理员:1、在资源库中不断地自动分配虚拟机;2、在不中断业务运作的情况下进行各项维修工作,从而令服务器获得最高的可用性。
对于用户来说,VMotion允许用户:1、自动优化和分配资源库,从而大大地提高了硬件的利用率,灵活性和可用性。
2、进行定期的硬件设备维护操作,但却不需要预先设定停机时间。
3、在服务器发生故障或者表现不佳之前,进行迁移。
VM otion中运用的技术VMotion从一台物理服务器将虚拟机迁移到另外一台虚拟机要用到下述三项技术:1. 虚拟机的全部状态信息被压缩在一套存储于共享存储器的文件中。
作为载体的存储器类型可以是光纤通道(Fibre Channel),iSCSI存储区域网络(iSCSI Storage Area Network,SAN)或者网络附加存储器(Network Attached Storage,NAS)。
VMware 的群集虚拟机系统(VMFS)允许多台ESX服务器同时访问同一个虚拟机文件。
2. 虚拟机的动态内存和执行状态在一个高速的网络上进行快速传输,允许虚拟机即时地在源ESX服务器和目标ESX服务器之间进行信息交换。
虚拟机镜像与实例的迁移与同步(一)

虚拟机镜像与实例的迁移与同步随着云计算技术的发展和普及,虚拟机(Virtual Machine)成为了企业中常见的应用环境。
在构建虚拟化基础设施时,我们常常需要进行虚拟机镜像与实例的迁移与同步,以满足不同场景下的需求。
一、虚拟机镜像的概念与迁移虚拟机镜像是一个独立、可重复使用的虚拟机配置文件,包括操作系统、应用程序和数据等。
虚拟机镜像的迁移是将虚拟机的镜像文件从一个物理服务器迁移到另一个物理服务器的过程。
虚拟机镜像的迁移可以通过多种方式实现。
首先,我们可以使用物理磁盘的复制方式进行迁移。
这种方式需要事先将虚拟机镜像文件复制到目标服务器,然后在目标服务器上重新创建虚拟机实例。
另外,虚拟机镜像的迁移还可以通过网络传输实现。
这种方式利用网络传输虚拟机镜像文件,可以大大提高迁移效率。
例如,我们可以使用FTP(File Transfer Protocol)或者HTTP(HyperText Transfer Protocol)协议进行文件传输,将虚拟机镜像文件上传或下载到目标服务器。
二、虚拟机实例的概念与迁移虚拟机实例是在虚拟机镜像基础上创建的运行实体,包括运行状态、内存、CPU等资源。
虚拟机实例的迁移是将虚拟机实例从一个物理服务器迁移到另一个物理服务器的过程。
虚拟机实例的迁移可以通过冷迁移或者热迁移实现。
冷迁移是指在虚拟机关闭的情况下完成迁移,需要先将虚拟机实例的镜像文件复制到目标服务器,然后在目标服务器上重新创建虚拟机实例。
与此不同,热迁移是在虚拟机运行的情况下完成迁移,实现虚拟机实例的连续运行。
这种方式需要支持虚拟机实例和存储设备之间的共享,以保证迁移过程中虚拟机实例的数据连续性。
热迁移常常利用网络存储技术,如SAN(Storage Area Network)或NAS(Network Attached Storage)。
三、虚拟机镜像与实例的同步在使用虚拟机进行应用部署时,我们经常需要保持虚拟机镜像与实例的同步。
虚拟化迁移技术架构

虚拟化迁移技术架构虚拟化迁移技术架构是一种将虚拟机从一个物理主机迁移到另一个物理主机的技术。
这种技术可以帮助企业在不影响业务的情况下,实现服务器的升级、维护和故障恢复等操作。
本文将介绍虚拟化迁移技术架构的基本原理和实现方法。
虚拟化迁移技术架构的基本原理是将虚拟机的状态从源主机传输到目标主机。
这个过程需要保证虚拟机的状态在传输过程中不会丢失,同时还需要保证虚拟机在目标主机上能够正常运行。
为了实现这个目标,虚拟化迁移技术架构通常包括以下几个组件:1. 虚拟机监控器(VMM):VMM是虚拟化技术的核心组件,它负责管理虚拟机的创建、启动、停止和删除等操作。
在虚拟化迁移过程中,VMM需要将虚拟机的状态保存到磁盘上,并在目标主机上重新创建虚拟机。
2. 虚拟机文件系统(VMFS):VMFS是一种专门为虚拟机设计的文件系统,它可以将虚拟机的磁盘映像文件保存在共享存储设备上。
在虚拟化迁移过程中,VMFS可以帮助将虚拟机的磁盘映像文件从源主机传输到目标主机。
3. 虚拟机网络(VMnet):VMnet是一种虚拟化网络,它可以将虚拟机连接到物理网络上。
在虚拟化迁移过程中,VMnet可以帮助将虚拟机的网络配置信息从源主机传输到目标主机。
4. 虚拟机迁移控制器(VMotion Controller):VMotion Controller 是一个独立的组件,它负责协调虚拟机的迁移过程。
在虚拟化迁移过程中,VMotion Controller可以帮助将虚拟机的状态从源主机传输到目标主机,并在传输过程中保证虚拟机的连续性和一致性。
虚拟化迁移技术架构的实现方法有很多种,其中最常用的方法是基于VMware vSphere的VMotion技术。
VMotion技术可以在不停机的情况下将虚拟机从一个物理主机迁移到另一个物理主机。
在VMotion技术中,虚拟机的状态会被保存到共享存储设备上,并在目标主机上重新创建虚拟机。
在整个迁移过程中,虚拟机的网络连接和存储连接都不会中断,用户可以在不知情的情况下继续使用虚拟机。
vmotion 原理
vmotion 原理
vMotion是一种用于虚拟机迁移的技术,它可以在不中断虚拟机运行的情况下将虚拟机从一个物理主机迁移到另一个物理主机。
vMotion的原理主要依赖于虚拟化技术和共享存储。
在虚拟化环境中,虚拟机是运行在虚拟机监视器(VMM)或称为hypervisor的软件层上,而不是直接运行在物理硬件上。
这意味着虚拟机对物理硬件的依赖性较低,可以在不同的物理主机上运行。
在vMotion过程中,先将虚拟机的内存和CPU状态复制至共享存储上,确保原始虚拟机的状态不丢失。
然后,新的物理主机在共享存储上找到虚拟机的状态信息,并恢复虚拟机。
虚拟机的存储使用vMotion过程中保持不变,只有其内存和CPU状态被迁移。
为了实现无缝迁移,vMotion要求物理主机之间具有高速的网络连接,并且共享存储必须能够提供足够的带宽和低延迟。
这些要求确保了在迁移过程中虚拟机的性能不会受到明显影响。
vMotion技术的应用范围广泛。
它可以用于物理主机维护、负载均衡和数据中心迁移。
通过使用vMotion,管理员可以在不影响用户体验的情况下对物理主机进行故障排除和升级,同时可以根据负载情况将虚拟机从一个物理主机迁移到另一个物理主机,以实现资源的优化利用。
另外,vMotion还允许数据中心进行硬件的升级和扩展,在不中断虚拟机运行的情况下,实现对物理硬件的替换和升级。
总结而言,vMotion是一项基于虚拟化和共享存储的技术,可以实现虚拟机在物理主机之间的无缝迁移。
它为数据中心提供了更高的灵活性和可用性,同时能够提供更好的资源利用率和故障恢复能力。
ddc方案
DDC方案简介DDC全称为分布式数据中心(Distributed Data Center),是一种基于虚拟化技术构建的、能够提供弹性资源分配和高可靠性服务的数据中心解决方案。
DDC将整个数据中心的物理资源进行抽象和池化,通过动态分配,使得资源能够按需使用、灵活扩展和高效利用,同时还能提供高可用性和故障恢复能力。
架构DDC方案的核心是一个分布式控制器和一组物理节点。
分布式控制器负责管理整个数据中心的资源和任务调度,而物理节点则承担具体的计算、存储和网络功能。
分布式控制器分布式控制器是DDC方案的核心组件,它负责统一管理数据中心中的资源和任务。
其主要功能包括:•资源管理:对物理节点的资源进行抽象和池化,形成一个统一的资源池,包括计算资源、存储资源和网络资源。
控制器根据任务的需求,动态分配资源给虚拟机实例,并根据负载情况进行负载均衡。
•任务调度:控制器根据任务的优先级和需求,将其分配给适合的物理节点进行处理。
任务调度算法可以根据不同的策略进行配置,以满足不同的需求。
•故障恢复:控制器可以监测物理节点的健康状态,一旦发生故障,可以将任务迁移到其他健康的节点上,以保证服务的可用性和连续性。
物理节点物理节点是DDC方案中的计算、存储和网络支持的实体。
每个节点都具备一定的计算能力、存储能力和网络带宽,可以运行虚拟机实例,并提供相应的服务。
物理节点之间通过网络互连,形成一个分布式集群。
通过这种方式,可以实现资源的共享和任务的协同处理。
节点之间可以相互通信和协作,以实现数据共享、负载均衡和故障恢复等功能。
功能DDC方案具备以下几个重要的功能:弹性资源分配DDC方案的一个重要特点是弹性资源分配。
通过虚拟化技术,DDC可以根据任务的需求动态分配资源给虚拟机实例。
当任务需要更多的计算或存储资源时,可以自动调整分配给虚拟机的资源;当任务完成时,可以自动回收已经使用的资源。
这种弹性的资源分配方式,可以大大提高资源的利用率和数据中心的灵活性。
数据中心系统迁移方案
演练 问题收集 问题排障 评估 总结
时间表
组织角色 模式
第12页
迁移实施
迁移实施
迁移环境准备 迁移演练 迁移实施
建立迁移系统 与用户确认迁移方案 安装迁移工具
执行演练并与客户确认结果 发现和解决潜在问题
备份 执行迁移 验证数据一致性
V M V M
的方式积累。
迁移服务作为一项专业服务,有一定的技术门槛和业务风险
,如客户后继仍有迁移需求,建议交由专业的服务团队来实
施。
第44页
系统性能持续优化
系统持续优化这一部分工作主要由系统维护团队实施。
主要思路:
在长期的系统维护过程中,持续发现并解决解决平台或上层业 务的问题。如由于迁移前后平台的差异可能会遇到的软硬件兼
),提供将主机(X86服务器或其他特定虚拟化平台的
虚拟机)系统及数据完整迁移到FusionCompute环境虚 拟机上的功能。
第47页
支持场景
场景 场景子类 Windows在线镜像级迁移 Windows物理机或 虚拟机迁移 (P2V/V2V) Linux物理机或虚 拟机迁移 (P2V/V2V) 数据同步 Linux数据同步
第28页
项目信息收集
客户需求
迁移的业务范围 业务迁移的先后批次 业务连续性需求 其他延伸的需求(系统整合、扩容)
业务系统信息
服务器型号配置、操作系统版本、资源利用率、存储类型、上 层业务
描述(业务类型、部署模式、外设需求、业务连续性需 求等)。重点 关注大负载的业务系统,如大存储(存储在TB以上或挂载外部文件系 统SAN、NAS )、高负载分布式数据库、高并发访问系统
虚拟机热迁移的原理
虚拟机热迁移的原理
虚拟机热迁移是指在不中断虚拟机运行的情况下,将虚拟机从一个物理服务器迁移到另一个物理服务器的过程。
其实现原理涵盖以下几个方面:
1. 虚拟机状态同步:在热迁移过程中,虚拟机的运行状态需要被同步到目标物理服务器上。
这一过程需要在源物理服务器和目标物理服务器之间建立网络连接,并通过网络传输虚拟机的内存状态、CPU 状态和设备状态等信息。
2. 虚拟机内存迁移:虚拟机的内存状态是热迁移的核心。
在热迁移过程中,需要将虚拟机的内存状态从源物理服务器传输到目标物理服务器。
由于内存状态的大小可能会非常庞大,因此需要采用高效的数据传输算法。
3. 虚拟机网络迁移:虚拟机的网络连接需要在热迁移过程中得到保留。
因此,在热迁移过程中需要将虚拟机的网络连接信息同步到目标物理服务器上,并保证虚拟机的网络连接正常运行。
4. 虚拟机存储迁移:在热迁移过程中,虚拟机的存储也需要被迁移到目标物理服务器上。
这一过程需要保证虚拟机在迁移过程中不会因为存储的迁移而出现数据丢失等情况。
总之,虚拟机热迁移的实现需要对虚拟机的状态、内存、网络连接和存储等方面进行全方位的同步和控制,以确保虚拟机在迁移过程中的正常运行。
- 1 -。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
研究与开发 一种数据中心网络虚拟机快速在线迁移算法 马腾,胡宇翔 (国家数字交换系统工程技术研究中心,河南郑州450002)
摘要:数据中心网络中,虚拟机在线迁移需要在网络核心链路上完成大量的数据传输,造成虚拟机承载的 络应用及其他应用性能下降。在继承现有相同内存页重传避免方法的基础上,引进带链表的计数型布隆过 滤器查找结构,避免了内存页查找的假阳性问题。进一步提出了最大化剪枝算法,实现链表长度的最大化缩 减,加速查找匹配过程,完成数据中心网络中机架级的虚拟机快速在线迁移。实验结果表明,该方法比现有 方法的数据传输量更低,迁移时间更短,降低了迁移对网络应用性能造成的影响。 关键词:虚拟机迁移;数据中心网络;布隆过滤器;剪枝算法 中图分类号:TP393 文献标识码:A doi:10.1 1959 issn.1000—0801.2017129
Fast and live virtual machine migration in data center networks MATeng,HUYuxiang National Digital Switching System Engineering&Technological R&D Center,Zhengzhou 450002 China
Abstract:In data center networks,virtual machine live migration causes large volume of data transfer on core links of the network,which leads to performance degradation of the baring application and other background services. Based on inheriting the existing memory page de-duplication technique,a new search structure was presented com— posed of a counting Bloom filter with each bucket pointing to a link list,which overcame the problem of false posi— tive of memory page lookup.Furthermore,a pruned algorithm was proposed to reduce the length of each link list and accelerate the lookup as much as possible to accomplish live and fast virtual machine migration in rack leve1.Expe— riment results show that the proposed method transfers less data on core links,takes less time to finish migration,and decreases the degradation of network applications caused by migration. Key words:virtual machine migration,data center network,Bloom filter,pruned algorithm
1 引言 虚拟机(virtual machine,VM)在线迁移是
云数据中心网络虚拟化的关键技术之一【卜 ,其重
要的应用价值在于实现云数据中心网络的负载均 衡、电源管理、设备维护等功能。作为数据密集
收稿日期:2017-03一l5;修回日期:2017-05—10 基金项目:同家自然科学基金资助项日(No.61521003,No.61572519,No.61502530,No.61672471);国家 点基础研究发展汁 划(“973”计划)基金资助项目(No,2013CB329104);围家高技术研究发展计划(“863”项目)基金资助项目(No.2015AA016】02) FoundationItems:TheNationalNatural Science Foundation ofChina(No.61 521003,No.61572519,No.61502530,No.61672471),The National Basic Research Program of China(973 Program)(No.2ol3CB329104),The National High—Tech Research&Development Program ofChina(863 Program1(No.20l5AA016102)
2017129—1 型业务,迁移过程中产生的数据量可达TB级 ̄mjI4], 一般假设非运行时数据存储于专用的网络存储设 备,不参与迁移。大量数据迁移严重消耗了网络 核心链路带宽,导致共享核心链路带宽的其他应 用性能下降;同时带来迁移时间的延长,损害了 迁移虚拟机本身承载的网络应用。网络管理人员 迫切希望减少在线迁移的数据量,减少迁移时间, 保证网络应用的性能。 目前虚拟机在线迁移研究工作可分为3类: 预复制、后复制、混合复制I4]。这些算法在探索 高效、灵活利用网络带宽的同时,通过内存页压 缩或相同内存页重传避免方法减少迁移数据量。 现有算法的不足之处在于识别相同内存页时,采 用了通用的散列表结构,每个散列桶均指向一个 很大长度的链表,在链表中执行查找匹配操作时 速率低下,在数据中心网络这种高带宽、低时延 应用场景中,影响了迁移效率【 。 本文引入计数型布隆过滤器(counting Bloom filter)【6J的一种变体查找结构代替散列表,力图提 高查找速率。通过SHA 1[ 刀算法获得内存页信息指 纹后,以信息指纹为基本查找元素,建立计数型布 隆过滤器【8】查找结构。然后针对计数型布隆过滤器 的各计数器(类似于散列桶),分别建立对应的信 息指纹链表,查找时进行2次匹配。这样处理有效 克服了经典布隆过滤器的假阳性(false positive) 问题,但由于内存页的信息指纹需要在多个链表中 存储,冗余信息指纹的大量存在使得链表长度急剧 增加,查找匹配速率大大降低,本文通过设计最大 化剪枝算法,去除链表中不必要的信息指纹,提高 查找匹配速率,使之适用于云数据中心网络的大规 模虚拟机在线迁移场景。 2相关工作 虚拟机迁移的主要目的在于改变虚拟机在网 络中的位置,以实现优化的效果,这里的优化包 含的内容较为广泛,如物理资源整合、功耗降低、 设备维护等。本文不对这些常见应用做具体介绍, 重点关注虚拟机迁移过程中的内存页重传避免机 制和迁移优化算法。 重复页检测方法被广泛应用于虚拟机迁 移[9,14-18],这些方法有效降低了一个或多个虚拟机 在迁移过程中涉及的数据量。参考文献[14] ̄rJ用散 列算法检测虚拟机镜像中已经发送到目的端的数 据块,加快了单个虚拟机的非在线迁移过程。 VMFl0ckl1 5l则通过检测多个虚拟机的相同数据 块,实现了高带宽、高时延的广域网中虚拟机非 在线集群迁移的加速。CloudNet[16]基于内存页脏 化速率和传输速率,在合适时机开启宕机直传, 有效降低了预复制阶段的迭代次数,从而实现了 单个虚拟机广域网上在线迁移的优化。参考文 献[17]进一步在内存页传输时采用页级别重复内 容检测技术,仅传输内存页脏化过程中的差异内 容。而参考文献[18]通过自适应的内存页压缩技 术优化单个虚拟机的迁移。GMGD[91是唯一适用 于云数据中心网络大规模虚拟机在线迁移方法。 它识别和追踪机架内多个待迁移虚拟机的相同 内存页,当多个虚拟机迁移时,只传输相同内存 页的一个副本,在目的机架内进行内存页复制和 插入,完成虚拟机的迁移,大大降低了传送的数 据量。
3系统架构 一个典型的由多个机架、主机、交换机组成 的数据中心网络如图1所示。机架内的主机通过 架顶交换机(top ofrank,ToR)连接,架顶交换 机通过一个或多个核心交换机连接,链路带宽在 10 Gbit/s以上。机架之间的虚拟机迁移在连接核 心交换机的链路上造成了带宽开销,为降低带宽 开销,本文提出一种新的虚拟机快速迁移算法, 其核心结构是基于带剪枝链表的计数型布隆过 滤器(pruned counting Bloom filter for VM mi— gration,PCBF—VMM)。算法引入机架级重复消 研究与开发 ・66・ 源架构 … 目标架构 … 图1 机架级虚拟机迁移系统架构
除机制,识别并跟踪多虚拟机在不同机架主机 间迁移时出现的相同内存页。在图1中, PCBF—VMM检测前往相同目的机架虚拟机的重 复内存页,只发送一份该内存页的副本到目的 机架。在目的机架处,第一个接收到该重复内 存页的主机将其转发到其他需要该页的主机。 本文基于预复制机制在QEMU/KVM[1o1平台上 实现了的PCBF—VMM原型系统,事实上,其他 在线迁移机制也可以从中获益,比如后复制。 PCBF.VMM原型系统的两个关键模块是索引服 务器和分布式控制器。在机架内的某台主机上部 署索引服务器,主要负责维护设计的布隆过滤器 变体和迁移时的重复内存页查找匹配;在各主机 处分别部署控制器(进程),负责协同处理该主 机承载的所有虚拟机的重复页检测、跟踪。 PCBF—VMM将迁移过程分为两个阶段。 (1)重复页检测 主机控制器进程引导驻存其上的虚拟机对应 的QEMU/KVM进程扫描虚拟机内存镜像,采用 标准的SHA1算法获得内存页的160 byte信息指 纹,若存在相同信息指纹,则将该指纹存入控制 器中的散列表,并上报索引服务器。 (2)在线迁移 在该阶段,多个虚拟机并行迁移到各自目的 主机。迁移前,虚拟机对应的QEMU/KVM进 程查询索引服务器,以获取内存页状态。若其 状态为已发送,则本次迁移只将该内存页的标 识和位置发往目的机架,在目的机架处将预先 复制的相同内存页转发到目的主机;若其状态 为未发送,则需要发送完整的内存页和位置信 息到目的机架。 需要注意的是:各主机处的控制器维护一张 检测重复内存页的散列表即可,不需要将其设计 为索引服务器中的布隆过滤器变体,原因在于迁 移时虚拟机对应的QEMU/KVM进程仅在索引服 务器处进行重复页查找匹配。 4带剪枝链表的计数型布隆过滤器 4.1 带链表的计数型布隆过滤器 布隆过滤器是一种高效低耗的查找匹配工 具,其原理是利用m比特向量v表示含 个元素 的集合S={X1 X .,Xn)。初始化时将向量1,的所 有比特置0,当插入元素时,用k个独立的散列函 数 , ,...,hk将向量v的下列比特置1: ( ), ( ),…,hk(x),其中 ∈S, ( )∈{1,2,…,m} (Vi∈{1,2,..., ))。当检查某元素Y是否属于 时, 只需要检查由 得到的向量v中下列比特是否被 置1: ( )(Vic{1,2,..., }),如果全被置1则匹 配成功,否则匹配失败。 直接使用布隆过滤器做内存页重复检测时, 具有如下两个弊端。 ・判断一个元素是否属于某个集合时,有可 能把不属于这个集合的元素误认为属于该 集合,即假阳性。由于假阳性的存在,当 使用布隆过滤器做内存页重复检测时,可 能导致某些非重复的关键内存页未被传输 到目的主机,系统出现致命错误。因此, 必须设法消除假阳性。 ・布隆过滤器不支持删除操作。某些先前被 认定为重复的内存页,很长时间没有再次