1.一种在线添加虚拟机资源的方法,其特征在于,所述的方法包括制作支持资源在线添加的虚拟机镜像,准备LIBVIRT配置文件并利用上述虚拟机镜像启动虚拟机,在宿主机上面通过HYPERVISOR指令对运行中的虚拟机进行资源添加操作。
2.根据权利要求1所述的方法,其特征在于,
所述的虚拟机镜像包括自动加载虚拟化驱动模块、热插拔驱动模块和安装QEMU-AGENT代理并自启动代理服务;
所述的虚拟化驱动包括VIRTIO半虚拟化驱动及VIRT BALLOON驱动,VIRTIO半虚拟化驱动用于提高虚拟机的I/O性能,VIRT BALLOON驱动用于管理虚拟机的内存资源;
所述的热插拔驱动即带电插拔驱动程序,虚拟机镜像内核加载该模块之后可以保证虚拟机在运行的状态下,对系统添加外部资源设备;
所述的QEMU-AGENT代理是QEMU提供的一个体积小、性能稳定的代理服务程序,当虚拟机中安装并启动所述代理服务后,宿主机即可通过其与虚拟机进行通信。
3.根据权利要求1所述的方法,其特征在于,所述的在线添加是指直接对处于运行状态下的虚拟机进行资源添加,虚拟机在整个过程中无需关机,虚拟机上所运行的应用也无需暂停。
4.根据权利要求2所述的方法,其特征在于,所述的在线添加是指直接对处于运行状态下的虚拟机进行资源添加,虚拟机在整个过程中无需关机,虚拟机上所运行的应用也无需暂停。
5.根据权利要求1至4任一项所述的方法,其特征在于,
所述的LIBVIRT配置文件是一种XML格式的配置文件,可以利用其定义虚拟机资源的各种配置信息;
所述的虚拟机资源包括CPU资源和内存资源;
所述的准备LIBVIRT配置文件包括CPU资源的配置准备和内存资源的配置准备。
6.根据权利要求5所述的方法,其特征在于,所述的准备LIBVIRT配置文件进一步包括:
执行virsh setvcpus命令修改虚拟机CPU个数;
执行virsh qemu-monitor-command命令修改虚拟机内存大小;
调用QEMU-AGENT代理服务设置增加的CPU资源生效。