Linux虚拟化介绍

一、虚拟化

参考资料:https://www.vmware.com/cn/solutions/virtualization.html

二、什么是虚拟化

1、概念

虚拟化(Virtualization)是一种资源管理技术,是将计算机的各种实体资源(CPU、内存、磁盘空间、网络适配器等),予以抽象、转换后呈现出来并可供分割、组合一个或多个计算机配置环境,并重新分割、重新组合,以达到最大化合理利用物理资源的目的。

2、虚拟化优点

(1)资源超分,如物理内存128G,可以给虚拟机分配200G内存,一般在测试环境使用,生产环境一般不推荐。
(2)降低资金成本和运维成本
(3)最大限度减少或消除停机
(4)提高IT部门的工作效率、效益、敏捷性和响应能力
(5)加快应用和资源的调配速度
(6)提高业务连续性和灾难恢复能力
(7)简化数据中心管理
(8)真正的Software-Defined Data Center的可用性
(9)减少端口的冲突

三、虚拟机

1、虚拟机概念

虚拟计算机称为“虚拟机”(VM,Virtual Machine),它是一种严密隔离且内含操作系统和应用的软件容器。
每个虚拟机都是完全独立的。通过将多台虚拟机放置在一台物理计算机上,可仅在一台物理服务器或“主机”上运行多个操作系统和应用,名为“hypervisor”的精简软件层可将虚拟机与主机分离开,并根据需要为每个虚拟机动态分配计算资源。

2、虚拟机主要特性

1)分区:可在一台物理机上运行多个操作系统,可在虚拟机之间分配系统资源。
(2)隔离:可在硬件级别进行故障和安全隔离,可利用高级资源控制功能保持性能。
(3)封装:可将虚拟机的完整状态保存到文件中,移动和复制虚拟机就像和复制一样轻松。
(4)独立于硬件:可将任意虚拟机调配或迁移到任意物理服务器上,安装系统不会受硬件兼容性的影响。

四、虚拟化类型

1、服务器虚拟化

服务器虚拟化支持将多个操作系统作为高效的虚拟机在单个物理服务器上运行。
优点:
(1)提升IT效率
(2)降低运维成本
(3)更快地部署工作负载
(4)提高应用性能
(5)提高服务器可用性
(6)消除服务器数量剧增情况和复杂性

2、网络虚拟化

通过软件定义网络(Software Defined Network, SDN),即网络的创建不再依赖于物理设备。

3、桌面虚拟化

将桌面部署为代管服务,使IT组织能够更快地响应不断变化的工作场所需求和新出现的机会。
还可以将虚拟化桌面和应用快速、轻松地交付给分支机构、外包和离岸员工以及使用iPad和Android平板电脑的移动员工

4、应用虚拟化

将软件虚拟化,比如:office 365,钉钉,企业微信

5、存储虚拟化

SAN(基于磁盘)/NAS(NFS/Samba)/GlusterFS/ceph等

6、库虚拟化

在Linux上运行windows程序使用wine,在mac系统运行windows程序使用CrossOver等

7、容器虚拟化

被称为下一代虚拟化技术,典型代表:Docker、Podman、Pouch

五、Hypervisor(虚拟监控程序)

1、Hypervisor介绍

在这里插入图片描述

(1)Hypervisor是一种运行在基础物理服务器和操作系统之间的中间软件层,其可以允许多个操作系统和应用层共享底层的内存、CPU、磁盘等物理硬件,也可叫做VMM(virtual machine monitor),即虚拟监视器。

(2)Hypervisor是所有虚拟化技术的核心,非中断地支持多工作负载迁移的能力是Hypervisor的基本功能,当服务器启动并执行Hypervisor时,它会给每一台虚拟机分配适量的内存、CPU、网络和磁盘,并加载所有虚拟机的客户操作系统。

(3)多数的虚拟化而采用虚拟机的管理程序Hypervisor
(4)允许多种操作系统在相同的物理系统中运行
(5)控制硬件并向来来宾操作系统提供访问底层硬件的途径
(6)向来宾操作系统提供虚拟化的硬件

2、Hypervisor分类

类型I:裸金属型
直接运行到物理机的Hypervisor上,这种架构搭建的虚拟化环境称为裸机虚拟化环境(Bare-Metal Hardware)
例:KVM、XEN、vmware esxi等
类型II:宿主型
即需要运行在具有虚拟化功能的操作系统上的Hypervisor,构建的是主机虚拟化环境(Hosted Virtualization)
例:vmware workstation、Microsoft Hyper-V、virtualBox

六、半虚拟化para virtualizat

在这里插入图片描述

半虚拟化是需要GuestOS协助的虚拟化。因为在半虚拟化VMM中运行的GuestOS,都需要将其内核源码进行特别的修改。
半虚拟化VMM在处理敏感指令和内核态指令的流程相对更简单一些。
半虚拟化除了修改内核外还有一种实现方法--在每一个GuestOS中安装半虚拟化软件,如VMTools
若使用KVM运行Windows时,一定要安装半虚拟化驱动Tools,否则无法工作。
现在主流的半虚拟化驱动是由IBM和redhat联合开发一个通用半虚拟机驱动virtio
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值