本文欢迎转载,转载请注明出处和作者。
VMware产品线全景图
虚拟化,就是通过在硬件之上,操作系统之下,先安装一层Hypervisor(虚拟化操作系统),例如VMware的ESXI或者Citrix的Xen Server。然后通过Hypervisor调度与切分底层的硬件,然后构成一台台虚拟出来独立工作的主机(虚拟机)。
虚拟机利用划分给它的硬件资源,再安装操作系统(如windows),然后再在OS上面安装应用。
为什么要用虚拟机,因为以往为了业务系统的独立性,会单独采用不同的物理硬件,来承载不同的业务。但是往往业务系统可能根本用不完硬件的资源,例如CPU利用率可能只有40%,但是为了物理隔离,避免不同应用之间的资源抢占,软件版本/端口冲突,又不能把机器交给其他应用部署进来,于是物理硬件就会有很多能力冗余,造成了投资浪费。
为此,可以最大限度压榨物理硬件性能的虚拟化技术应运而生。
虚拟机具备以下的特性:兼容性、隔离、封装、硬件独立。
既可以保证虚拟之间的隔离,又可以最大限度的压榨硬件,而且,当硬件故障,只要在其他硬件上面将虚拟机开机,由于虚拟机独立于硬件,等待虚拟机重启起来,业务就恢复了,避免了以往硬件故障导致长时间业务停止的风险。
那么虚拟机实际层面,到底是个啥东西呢,与linux一切皆文件一样,其实虚拟机也就是一堆文件的集成。
在宿主机(承载虚拟机的物理机)上面,其实每台虚拟机就是一个文件夹,里面由一堆文件构成,其中以下几个文件比较重要。
1、VMX(配置信息)
2、VMDK(磁盘与虚拟机内的数据)
3、VSWP(虚拟内存),关机删除
要做计算资源虚拟化,需要在服务器硬件层面,开机启动就安装Hypervisor,VMware的Hypervisor称作ESXI。而VMware的整个服务器虚