当前位置:首页 > 虚拟化 > 正文

全虚拟化


一、说一说什么是虚拟化?

1.什么是虚拟化?

虚拟化是一个广义的术语,意味着计算机组件在虚拟的基础上运行,而不是在真实的基础上运行。它是一种简化管理和优化资源的方法。就像一栋开放透明的办公楼,整个楼层几乎看不到墙体,用户可以以相同的成本建造更独立、更合适的办公空间,从而节省成本并最大限度地提高空间利用率。这种根据需要重新调度有限的固定资源以实现最大利用率的想法在IT领域被称为虚拟化技术。

虚拟化技术可以扩展硬件的容量并简化软件的重新配置过程。CPU虚拟化技术可以用单个CPU模拟多个CPU并行,使一个平台可以同时运行多个操作系统,应用程序可以在独立的区域运行而不互相影响,大大提高了计算机工作的效率。

虚拟化技术与多任务和超线程技术有着本质的区别。多任务处理是指在一个操作系统中同时运行多个程序。在虚拟化技中,可以同时运行多个操作系统,每个虚拟主机上运行多个程序;而超线程技术只是用一个CPU模拟两个CPU来平衡程序运行性能,但是模拟的两个CPU不能分开,只能一起工作。

虚拟化技术也不同于VMwareWorkstation等软件,同样可以实现虚拟效果。这是一项巨大的技术进步,尤其体现在与软件虚拟机相关的开销的减少以及对更广泛操作系统的支持。

虚拟化技术有很多定义,下面列出了其中一些定义。

“虚拟化是以用户和应用程序可以轻松从中受益的方式表示计算资源的过程,而不是通过这些资源的专有实现、地理位置或物理包装来表示。表示类型。”换句话说,它提供了数据、计算能力、存储资源和其他资源的逻辑视图。”-JonathanEunice,IlluminataInc.

“虚拟化是表示逻辑的过程。计算机资源组(或子集),以便可以从原始配置中受益的方式访问它们。这种新的资源虚拟视图不受底层资源的实现、地理位置或物理配置的任何限制。”-维基百科

“虚拟化:为一组对象提供一组通用的抽象接口相似的资源,从而“隐藏属性和操作之间的差异”,并提供一种查看和管理资源的通用方法”——OpenGridServicesArchitectureGlossaryofTerms。


二、虚拟化技术都有什么优势

1.资源整合和资源的充分整合是信息时代服务器虚拟化的主要任务,在各行各业的发展过程中,产生的数据呈现出巨大的增长,如何实现这些数据和资源的综合利用是当前需要解决的问题。各大行业亟待解决。计算机服务器虚拟化技术的研发和应用为资源整合提供技术支撑和应用平台。特别是近年来,云计算技术日益普及,集中资源管理更加先进,为云技术的发展和推广提供了条件。目前,大型组织对计算机硬件资源的利用率不足20%。资源浪费依然严重,通过服务器虚拟化技术,可以将原有的应用集中在特定的计算机服务器上,而原有的应用保持不变,可以大大提高企业物理资源的利用率,从而减少各种投资。硬件。并且节省成本。

2.低能耗信息时代,技术创新是重中重,也是降低资源消耗的主要途径。云计算技术在IT行业得到广泛推广和推广。计算机服务器虚拟化是优化资源利用率的主要方式,也可以合理管理功耗。虚拟化技术可以模拟各种场景,实现对计算机系统中各种软硬件的全面、系统的检查。发现的问题将立即显示在界面上,提醒相关人员及时处理,从而减少能源消耗,实现绿色发展目标。

3.降低运营成本在信息服务商业务不断转型的背景下,致密化对成本控制提出了越来越高的要求,这是企业实现IT运营的关键对数据中心的信任和集中投资主要涉及两个方面;①计算机硬件和许可支持服务的投资。②计算机系统运维的成本投入可以通过计算机服务器虚拟化技术充分利用服务器性能。

4.服务器虚拟化技术可以使计算机服务器应用平台更加扁平、更加透明。信息时代,数据中心平台逐年增多,计算机服务器应用也越来越复杂,各种平台在具体运行过程中,需要充分考虑各种操作系统和层面的问题。中间件。服务器虚拟化技术通过将应用程序和硬件平台相互隔离,实现跨平台约束,可以有效解决此类问题。

如果您想了解更多,请访问韦云官方网站wayuncn

十多年的专业经验和专注

一次联系,一生伴侣


三、企业级虚拟化Kvm实战

常见的虚拟化产品有哪些
(redhat)企业级

--Vmware-workstation(windows和linux)桌面级
--Vmware-fusion(mac)
--Vmware-esxi(企业级)是操作系统本身。
-v(微软)
(oracle--Windowslinux的伴侣)virtulbox
(rhel6之前所有版本的默认虚拟化产品)
分类虚拟化技术简介:

我们通常所说的虚拟化,主要是指利用控制程序(ControlProgram,也称为VirtualMachineMonitor(虚拟监视器VMM)或Hypervisor)隐藏起来的虚拟化技术平台。计算平台的具体特征为用户提供了一个抽象的、统一的、模拟的计算环境(称为虚拟机)。:

硬件虚拟化

部分虚拟化
虚拟级虚拟化和桌面级虚拟化的区别

从rhel6开始,kvm模块直接是部分虚拟化

rhel6之前的内核版本默认不提供xen,需要用内核替换

KVM请求运行在x86上的驻留在内核的虚拟化基础设施硬件。KVM成为第一个成为本机Linux内核(2.6.20)一部分的虚拟机管理程序,由AviKivity开发和维护,现在归RedHat所有,该虚拟机管理程序提供x86。虚拟化,可访问PowerPC®和IA64。此外,最近还添加了KVM,用于多处理(SMP)主机(和来宾)支持和企业级支持,例如主动迁移(允许来宾操作系统在物理服务器之间迁移)

实现了KVM作为核心模块,所以你只需要Linux来加载这个模块。KVM使用管理程序技术[IntelVT]或AMD虚拟化[AMD-V]产品来实现。已加载KVM模块。当安装在Linux内核上时,它可以通过/proc管理虚拟化硬件。文件系统将其角色定义为用户空间进程,并与内核协调处理来自主机系统的请求。

当一个新的操作系统在KVM上启动(通过kvm实用程序)时,它会成为主机进程,因此它可以成为任何其他进程。但与传统的Linux开发不同,来宾操作系统的特点是虚拟机管理程序处于“来宾”模式(独立于内核和用户模式)。

每个客户操作系统都由/dev/kvm设备进行分区,并拥有自己的虚拟地址空间,该虚拟地址空间映射到客户的内核地址空间。前面提到,KVM利用底层硬件的虚拟化支持来提供全(本机)虚拟化。I/O请求由主机内核提供,以在主机(虚拟机管理程序)上执行QEMU进程。

KVM主机运行在Linux环境中,但只要支持底层虚拟化硬件,就可以支持大量的户操作系统。