• 中国计算机学会会刊
  • 中国科技核心期刊
  • 中文核心期刊

J4 ›› 2015, Vol. 37 ›› Issue (10): 1817-1824.

• 论文 • 上一篇    下一篇

FlatVC:云环境下虚拟机集群的扁平化版本控制

胡明昊,张钊宁,李紫阳,彭宇行   

  1. (国防科技大学计算机学院并行与分布处理国家重点实验室,湖南 长沙 410073)
  • 收稿日期:2015-08-24 修回日期:2015-10-09 出版日期:2015-10-25 发布日期:2015-10-25
  • 基金资助:

    国家973计划资助项目(2014CB340303)

FlatVC:flat version control for virtual
machine clusters in cloud environment  

HU Minghao,ZHANG Zhaoning,LI Ziyang,PENG Yuxing   

  1. (National Laboratory for Parallel and Distributed Processing,College of Computer,
    National University of Defense Technology,Changsha 410073,China)
  • Received:2015-08-24 Revised:2015-10-09 Online:2015-10-25 Published:2015-10-25

摘要:

IaaS的发展使得云服务能够快速地部署虚拟机集群。然而,在部署过程中虚拟机群的版本控制效率不高。目前的版本控制方法存在网络负载大、操作速度慢的问题。提出一种新颖的虚拟机集群版本控制方法,叫做FlatVC。FlatVC在计算节点增量地生成虚拟机版本,以避免将版本数据传输至存储节点,并在虚拟机版本恢复时按需传输版本数据,因此减小了网络传输负载并加速了版本控制过程。通过使用缓存树结构来共享网络传输数据,FlatVC减小了根节点数据传输压力。此外,我们针对增量版本所构成的版本链进行了I/O优化,避免了版本链导致的性能下降。实验结果显示,FlatVC能有效地实施虚拟机集群版本控制,加速版本生成以及恢复过程。

关键词: 云计算, IaaS, 虚拟机集群, 版本控制

Abstract:

The development of IaaS enables cloud service to fast deploy largescale virtual machines (VMs). However, implementing version control in VM clusters is in low efficiency. Current version control solutions have some problems like network transmission overload and slow operation speed. We present a novel version control approach for VM clusters, called FlatVC. FlatVC creates VM version incrementally on compute nodes to avoid transmitting version data to persistent storage, and downloads data blocks on demand during the VM restoring process, thus reducing network transmission overhead and speeding up version control process. By using cache tree structure to share the data chunks transmitted over the network, FlatVC reduces the data transmission pressure of root nodes. Besides, we make I/O optimization to avoid performance degradation caused by the version chain, which is constructed by incremental VM versions. Experimental results show that FlatVC can efficiently enforce version control for VM clusters, and speed up both version creating and restoring process.

Key words: cloud computing;IaaS;VM clusters;version control