论文部分内容阅读
近年来计算机技术不断进步,推动着巨型机、中型服务器和普通个人计算机的计算能力、存储能力和信息处理能力都飞速发展,然而,这些海量的硬件资源却没有得到有效的利用。本文分析造成企业、学校内部资源利用率低下原因,提出了基于虚拟机技术的解决方案。虚拟机技术具有离性、透明性、隔封装性和易管理性等特点,用虚拟机的形式封装用户所需的应用运行支撑环境,为不同的用户提供服务,不仅能够屏蔽底层物理资源的异构性,综合利用整个系统的服务器和普通计算机资源,而且能够细粒度的管理底层物理资源,合理的调度、部署虚拟机资源,提高整个系统的性能、资源利用率,促进负载均衡。本文设计一个虚拟机控制系统VMCS(Virtual Machine Control System),实现了虚拟机的远程创建、部署、管理和监控功能,主要工作包括:(1)设计了用户请求描述规范,并使用XML Schema对规范进行定义。用户根据自身需求创建符合描述规则的XML文件,对所需虚拟机节点的软、硬件配置和应用进行详细描述;(2)提出了虚拟机控制系统模型,并在数据库中建立了相关的数据模型,为VMCS的体系结构设计与系统实现提供了基础;(3)提出了虚拟机服务器查找算法SAVmR(Scheduling Algorithm for Virtual-machineResource),算法综合考虑用户需求和企业、组织内部服务器的能力及动态CPU负载,进行资源的分配和调度,部署虚拟机,并且能够在服务器能力受限的情况下,调度内部的普通计算机资源缓解服务器的负载压力,从而提高系统的吞吐量和资源利用率;(4)实现了虚拟机控制系统VMCS,系统实现了对虚拟机的远程创建、管理和监控功能,系统能够解析用户提交的XML描述文件,自动完成实现虚拟机的自动部署,屏蔽复杂的底层操作,提供透明化的服务。