虚拟机系统按需定制关键技术研究与实现
本文选题:按需定制 切入点:软件按需部署 出处:《国防科学技术大学》2012年硕士论文
【摘要】:随着云计算技术的成熟与普及,系统虚拟机技术越来越多的被应用到信息系统,如何将虚拟机快速部署到各个节点,使得虚拟机能够高效运行,是目前研究热点。目前云平台中,以虚拟机镜像的方式进行虚拟机部署,虽然解决了操作系统及软件批量部署的问题,但由于虚拟机镜像将操作系统与应用软件耦合在一起,导致云平台下虚拟机部署存在以下问题:1)单个虚拟机镜像尺寸较大,虚拟机部署时虚拟机镜像分发较慢;2)用户对计算环境的需求不同,导致虚拟机镜像冗余,资源利用率低,以及存储空间的浪费和虚拟机镜像管理的繁琐;3)软件的管理操作将导致虚拟机重新部署,造成服务不稳定。 本文针对现有云平台下虚拟机部署的镜像尺寸大、镜像冗余、资源利用率低、服务不稳定等问题,以虚拟机技术为基础,借鉴App Store等新型软件部署机制,,设计了云平台下操作系统按需部署系统——OpenAppV。通过将应用软件从虚拟机镜像中分离并以服务形式发布在云平台上,用户按需选择操作系统和应用软件以构建自定义虚拟机系统。 首先,针对OpenAppV软件分发的特点,本文提出了一种基于预安装的软件按需部署机制,采取静态安装的方式在虚拟机启动过程中将软件部署到虚拟机系统中。通过对不同格式软件包分析,并解析其依赖关系描述文件,将其转化为统一格式的软件部署依赖描述文档,根据软件依赖关系的特点,采用并行工作的依赖部署,以并行部署方式减少软件部署到虚拟机镜像的时间开销。为了检测目标虚拟机系统环境是否符合软件运行,提出了软件部署判断策略,从软件部署约束冲突检测和软件部署解依赖冲突两个方面对目标环境进行检测与调整。 然后,为了提高软件分发的效率,针对云平台的特点,本文引入并设计了基于区域的分布式多级缓存模型,基于此模型,针对同区域多用户访问同一软件情况,提出了基于共享子集的软件包预取策略;针对访问频率较高的软件,提出了基于访问频率和对象相关性的软件包预取策略。 最后,在开源云平台OpenStack上实现了OpenAppV原型系统,并对该原型进行了功能测试及性能测试。测试结果表明,软件的部署与虚拟机镜像按需组合,加快了虚拟机部署时虚拟机镜像分发的速度,有效地解决了虚拟机镜像冗余问题,减少了虚拟机镜像存储与管理开销,实现了系统性能和资源利用率间较好的平衡。
[Abstract]:With the maturity and popularity of cloud computing technology, system virtual machine technology is more and more used in information systems, how to quickly deploy virtual machines to each node, so that virtual machines can run efficiently. At present, virtual machine image is used to deploy virtual machine in cloud platform, although it solves the problem of batch deployment of operating system and software, but virtual machine image coupling the operating system and application software together. The problem of virtual machine deployment in cloud platform is as follows: 1) the size of a single virtual machine image is larger, and the virtual machine image distribution is slower when the virtual machine is deployed. 2) the user needs different computing environment, which results in redundant virtual machine image and low resource utilization. The waste of storage space and the complicated management of virtual machine image management will lead to the redeployment of virtual machine and the instability of service. Aiming at the problems of large mirror size, redundant mirror image, low resource utilization and unstable service, this paper uses virtual machine technology as a reference for reference of new software deployment mechanism, such as App Store, etc. OpenAppV. by separating the application software from the virtual machine image and publishing it in the form of service on the cloud platform, the user selects the operating system and the application software on demand to build the custom virtual machine system. Firstly, according to the characteristics of OpenAppV software distribution, this paper proposes a software on-demand deployment mechanism based on pre-installation. The software is deployed to the virtual machine system in the process of virtual machine startup by static installation. According to the characteristics of the software dependency relationship, the dependency deployment of parallel work is adopted to transform it into a unified format of software deployment dependency description document. The time cost of software deployment to virtual machine image is reduced by parallel deployment. In order to detect whether the target virtual machine system environment conforms to the software running, a software deployment judgment strategy is proposed. The target environment is detected and adjusted from two aspects: software deployment constraint conflict detection and software deployment de-dependency conflict. Then, in order to improve the efficiency of software distribution and the characteristics of cloud platform, this paper introduces and designs a distributed multilevel cache model based on region. A software package prefetching strategy based on shared subset is proposed, and a software package prefetching strategy based on access frequency and object correlation is proposed for software with high access frequency. Finally, the prototype system of OpenAppV is implemented on the open source cloud platform OpenStack, and the function and performance of the prototype are tested. The test results show that the software deployment is combined with virtual machine image on demand. It speeds up the virtual machine image distribution when the virtual machine is deployed, effectively solves the redundant problem of virtual machine image, reduces the storage and management overhead of virtual machine image, and achieves a better balance between system performance and resource utilization.
【学位授予单位】:国防科学技术大学
【学位级别】:硕士
【学位授予年份】:2012
【分类号】:TP302;TP311.52
【相似文献】
相关期刊论文 前10条
1 陈显祥;;用虚拟机搭建教学实验环境[J];贵州商业高等专科学校学报;2007年01期
2 杜化美;张更路;吴亚峰;;虚拟机在实验教学中的应用[J];电脑知识与技术;2008年14期
3 孙昱;李小勇;管海兵;;虚拟机实时迁移技术研究[J];微型电脑应用;2008年07期
4 龙瑞;伍红兵;俞海英;胡勇强;;虚拟机在全国计算机等级考试机试中的应用[J];电脑知识与技术;2008年30期
5 孙宁;;一台电脑变多台 虚拟机大揭秘[J];电脑爱好者;2008年21期
6 李会聪;;虚拟机在多媒体教室管理中的应用探讨[J];信息技术;2009年05期
7 孙跃进;;浅谈好帮手——虚拟机[J];中国科技信息;2010年12期
8 付小林;;谈虚拟机在中小学信息技术教学中的应用[J];中国教育信息化;2010年08期
9 梁健菁;;虚拟机在多媒体教学中的应用[J];科技信息;2011年15期
10 王佳;;虚拟机的安全分析与管理[J];太原城市职业技术学院学报;2011年11期
相关会议论文 前5条
1 韦万贵;;虚拟机软件在实际工作中的应用[A];甘肃成人教育协会2008年年会论文集[C];2008年
2 李永;吴庆波;苏航;;基于虚拟机的动态迁移技术分析和研究[A];计算机技术与应用进展·2007——全国第18届计算机技术与应用(CACIS)学术会议论文集[C];2007年
3 王轶;陈俊辉;;使用VPC2007搭建企业应用和测试平台[A];2007第二届全国广播电视技术论文集2(下)[C];2007年
4 董焱;;基于虚拟化技术的实验教学中心环境构建[A];北京高校实验室工作研究会2010年年会优秀论文[C];2011年
5 董焱;;基于虚拟化技术的实验教学中心环境构建[A];北京高教学会实验室工作研究会2010年学术研讨会论文集(下册)[C];2010年
相关重要报纸文章 前10条
1 特约作者:聂阳德 钟达文;体验虚拟机的神奇魅力[N];电脑报;2002年
2 黄树;实战虚拟机软件[N];中国电脑教育报;2004年
3 卿晨;虚拟机为网络教学收紧成本口袋[N];中国电脑教育报;2007年
4 ;虚拟机管理工具仍有改进空间[N];网络世界;2007年
5 四川工程职业技术学院 江平;虚拟机助力计算机教学[N];中国电脑教育报;2006年
6 区阳;微软推出首款虚拟机软件[N];中国计算机报;2003年
7 丁士明;联想虚拟化解决方案[N];中国计算机报;2007年
8 特约作者 滔滔江水;计算机也能虚拟[N];电脑报;2002年
9 ;虚拟化市场增长近五成[N];网络世界;2006年
10 本报特约撰稿 陈杰;虚拟化:制度下的安全[N];计算机世界;2009年
相关博士学位论文 前5条
1 陈微;基于动态二进制翻译的协同设计虚拟机关键技术研究[D];国防科学技术大学;2010年
2 马飞;云数据中心中虚拟机放置和实时迁移研究[D];北京交通大学;2013年
3 王晓静;I/O虚拟化的性能隔离和优化[D];华中科技大学;2012年
4 张逢U
本文编号:1679721
本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/1679721.html