论文部分内容阅读
虚拟化技术被用于数据中心的资源管理。虚拟机在线迁移机制,能够使虚拟机和应用在不同的硬件资源之间移动,使数据中心的管理机制具有资源共享,资源调度,容灾备份,动态整合等能力,提高整个数据中心服务质量,安全性以及资源的利用率。虚拟机在线迁移机制只能局限于局域网中,不同的虚拟机通过局域网共享集中存储的虚拟机镜像时,由于局域网中带宽大,延迟低,能够保证提供给用户的服务质量。在跨数据中心环境中,不仅需要管理一个数据中心内的资源,而且面临统一管理地理位置上广泛分布的多个数据中心的问题。由于数据中心之间网络带宽低,延迟高特征,在数据中心之间共享镜像文件时,虚拟机需要进行远程I/O访问虚拟机镜像,降低运行效率。因此,设计虚拟专用通道连接多个的数据中心,打破多个数据中心之间的边界,利用其完善的安全技术保证数据中心在互联之后的安全性。基于XEN虚拟机迁移机制,设计了带镜像文件的虚拟机在线迁移,利用Qcow(Qemu copy on write)机制的镜像文件具有的强扩展能力和模板镜像的共享机制,虚拟机在迁移时不发送模板镜像,不需要传送GB级数量的镜像文件。在内存迭代开始之前将Qcow文件的全部内容发送到目的节点对应的文件系统中,内存迭代过程中实时监控虚拟机对Qcow文件的写操作,记录脏块,每轮迭代结束后将内存脏页和脏块记录一起发送到目的节点,目的节点接收数据后,调用内存映射和磁盘驱动将数据映射到对应的位置。并对内存迭代过程实施了优化,减少虚拟机在重负载时迭代产生的脏页,计算每条监控记录中文件内容的Hash值,保存在缓存中,相同Hash值的文件只发送一次,减少传送的数据量。本文实现的跨数据中心的虚拟机在线迁移机制,在保证业务正常运行的前提下在数据中心之间实现虚拟机在线迁移,为数据中心之间的资源管理提供基础方法。最好状态下总体迁移时间在120s以内,宕机时间在5ms以内。但决定迁移总时间的关键因素是Qcow镜像文件的大小,随文件的增大而成比例增大。