监控系统行为是
虚拟机系统的核心任务监控系统可用于调度任务、
负载均衡、向管理员报告软硬件故障,并广泛控制系统的使用情况。
虚拟化是从逻辑角度出发的资源配置方案,是对物理资源的一种抽象。抽象的结果是,在只有一台计算机硬件的情况下、通过虚拟化技术、可以让多个操作系统同时运行在此计算机硬件上,并且让这些操作系统都认为自己独享整个硬件,资源划分对操作系统是透明的。
目前的多核
虚拟机的监控通常都是采用
硬件虚拟化的技术来实现,即通过虚拟化技术虚拟出多个串口,使得每个操作系统都认为自己拥有串口资源,通过各自
虚拟串口即可进行监控。
虚拟化系统下的I/O访问需要在客户操作系统、
VMM、
设备驱动程序、
I/O设备共同参与下才能完成。所谓的虚拟设备就是由VMM创建的,提供给客户操作系统进行I/O访问的虚拟I/O设备。客户操作系统只能观察到属于它的虚拟I/O设备,客户操作系统的所有I/O访问都被发往它的虚拟I/O设备,然后VMM软件从虚拟I/O设备中获取客户操作系统的访问请求,继而完成真正的I/O访问。使用
I/O虚拟化技术,由于中间层的存在、性能上往往损失较多、然而为了优化性能,需要对VMM软件进行过多的修改,其中主要修改是对设备驭动程序的开发支持。设备驭动程序是导致系统崩溃的一个重要原因,这种对VMM的修改将给系统的安全性和可靠性留下重大隐患。而且还会使得VMM软件设计变得更加复杂,不利于VMM软件更新升级,也就是说使用I/O虚拟化技术需要在性能与复杂性、可靠性上进行一个折中,很难同时满足高性能、高可靠性以及低复杂性。