一、虚拟化技术
虚拟化 是一个广义的术语,是指计算元件在虚拟的基础上而不是真实的基础上运行,是一个为了简化管理,优化资源的解决方案。如同空旷、通透的写字楼,整个楼层没有固定的墙壁,用户可以用同样的成本构建出更加自主适用的办公空间,进而节省成本,发挥空间最大利用率。这种把有限的固定的资源根据不同需求进行重新规划以达到最大利用率的思路,在IT领域就叫做虚拟化技术。
硬件弹性扩容:
虚拟化技术可以扩大硬件的容量,简化软件的重新配置过程。CPU的虚拟化技术可以单CPU模拟多CPU并行,允许一个平台同时运行多个操作系统,并且应用程序都可以在相互独立的空间内运行而互不影响,从而显著提高计算机的工作效率。
不同与多线程技术,虚拟化利用虚拟容器提供虚拟平台:
虚拟化技术与多任务以及超线程技术是完全不同的。多任务是指在一个操作系统中多个程序同时并行运行,而在虚拟化技术中,则可以同时运行多个操作系统,而且每一个操作系统中都有多个程序运行,每一个操作系统都运行在一个虚拟的CPU或者是虚拟主机上;而超线程技术只是单CPU模拟双CPU来平衡程序运行性能,这两个模拟出来的CPU是不能分离的,只能协同工作。
虚拟化技术也与VMware Workstation等同样能达到虚拟效果的软件不同,是一个巨大的技术进步,具体表现在减少软件虚拟机相关开销和支持更广泛的操作系统方面。
关于虚拟化的不同定义参考:
“虚拟化是以某种用户和应用程序都可以很容易从中获益的方式来表示计算机资源的过程,而不是根据这些资源的实现、地理位置或物理包装的专有方式来表示它们。换句话说,它为数据、计算能力、存储资源以及其他资源提供了一个逻辑视图,而不是物理视图。” —— Jonathan Eunice, Illuminata Inc。
“虚拟化是表示计算机资源的逻辑组(或子集)的过程,这样就可以用从原始配置中获益的方式访问它们。这种资源的新虚拟视图并不受实现、地理位置或底层资源的物理配置的限制。” —— Wikipedia
“虚拟化:对一组类似资源提供一个通用的抽象接口集,从而隐藏属性和操作之间的差异,并允许通过一种通用的方式来查看并维护资源。” —— Open Grid Services Architecture Glossary of Terms。
硬件资源与逻辑资源的关系:
假设有一台服务器,在已有的硬件资源下,我们虚拟出逻辑资源,那么我们可以称这台服务器为虚拟化平台.
那么真实硬件资源与逻辑资源的关系是x-->y,假设我们有个4核cpu16G内存,我们在硬件能够支撑的情况下尽可能创建出多个虚拟主机,并且可以为这台虚拟主机配置超出真实硬件资源的条件,我们可以给它分配8核32G,但是这么做没有意义,即使你这样分配了,你真实使用的还是4核cpu16G内存,并不会在性能上有所提供.弄清这一关系,是弄清虚拟机硬件资源即性能的一个前提
流行的虚拟产品:
目前企业级的虚拟产品就是RedHat的KVM和VMware的VSphere,也只有这两款能支持企业级应用,虽然Xen也可以实现企业级应用,但是它需要修改Linux主机内核,非专业人士不推荐使用
[KVM虚拟机技术]https://blog.csdn.net/ck784101777/article/details/97004719