虚拟化技术解决了什么问题?
使用虚拟化前,每台物理机上只能同时运行一个操作系统,如果在服务器上运行多个主应用程序,那么不同应用之间可能会产生冲突和性能问题。实际上,最佳做法是每个服务器仅运行一个应用程序以避免这些问题,但是这么做的结果是系统资源长时间利用率较低。
虚拟化技术如何解决上述问题?
使用虚拟化,我们可以在一台物理服务器上模拟出多个独立的服务器。每个模拟出来的服务器都可以有自己独立的操作系统,这样就相当于在一台服务器上同时运行了多个操作系统。硬件资源利用率得到了有效提高,减少了硬件资源的浪费。并且由于虚拟化技术实现了软硬件的解耦合,虚拟化可以不受当前服务器的限制,在集群范围内实现业务的在线动态迁移,并且在迁移过程中可以做到业务无中断、用户无感知。虚拟机的动态迁移为高可用性 HA、动态资源调度 DRS 和分布式电源管理 DPM 等高级特性提供了可能,也为企业数据中心实现了业务的可移动性、降低运行成本、减少管理费用、整合服务器、容错容灾等。
虚拟化的实现原理?
虚拟化的本质是将原先的物理设备进行逻辑化,转化成一个文件夹或文件,实现软硬件的解耦。
从前,我们使用的物理设备是看得见摸得着的,对着设备清单或者物理配置清单,我们都可以找到对应的实物,可以清晰地看到 CPU、内存、硬盘和网卡等设备。
使用虚拟化后,物理服务器转变成一个文件夹或文件,这里面一般会包含两部分,一部分用来记录虚拟机的配置信息,另一部分用来保存用户数据的磁盘文件。
虚拟化技术的分类
主流的计算虚拟化技术