重磅来袭,虚拟化技术分类
如何实现虚拟化?
进行操作系统虚拟化,通常要对 CPU、内存、IO、磁盘,网卡虚拟化。
虚拟化种类
CPU 虚拟化三种实现技术
推荐一个虚拟化的 Github 地址,包含 500 篇关于虚拟化的经典资料,含 CPU 虚拟化,磁盘虚拟化,内存虚拟化,IO 虚拟化
500篇关于虚拟化的经典资料,含CPU虚拟化,磁盘虚拟化,内存虚拟化,IO虚拟化
内存:内存是CPU可以进行直接寻址的存储空间,通常使用分段、分页的手段达到逻辑分割;
内存虚拟化实现方式
IO 虚拟化方式
磁盘:采用磁盘映像文件的方式实现分割,通常采用Spare格式(稀疏格式:牺牲性能,虚拟化超出本身的内存空间)
QEMU-KVM 提供磁盘虚拟化,从虚拟机角度看其自身拥有的磁盘即是实际的物理磁盘。实际上,虚拟机读写的磁盘数据保存在 host 上的物理磁盘。
QEMU-KVM 主要有如下几种方式虚拟磁盘:
本地存储虚拟机镜像文件。
host 上物理磁盘或磁盘分区。
LVM(Logical Volume Management),逻辑分区。
NFS(Network File System),网络文件系统。
GFS(Gluster File System),分布式文件系统
磁盘虚拟化环境部署
使用 virtio 半虚拟化方式指定镜像文件实现磁盘虚拟化,虚拟出的磁盘设备名为 vda。
使用 virtio 半虚拟化方式指定 volume 实现磁盘虚拟化,虚拟出的磁盘设备名为 vdb。
在虚拟机内部使用 LVM 分割磁盘设备 vdb 为 lv volume,并将 volume 指定为文件系统。
使用 NFS 方式共享虚拟机的文件系统。
网卡虚拟化技术:VMDq 和 SR-IOV
VMDq
VMM 在服务器的物理网卡中为每个虚机分配一个独立的队列,这样虚机出来的流量可以直接经过软件交换机发送到指定队列上,软件交换机无需进行排序和路由操作。
但是,VMM 和虚拟交换机仍然需要将网络流量在 VMDq 和虚机之间进行复制。
SR-IOV
对于 SR-IOV 来说,则更加彻底,它通过创建不同虚拟功能(VF)的方式,呈现给虚拟机的就是独立的网卡,因此,虚拟机直接跟网卡通信,不需要经过软件交换机。
VF 和 VM 之间通过 DMA 进行高速数据传输。
SR-IOV 的性能是最好的,但是需要一系列的支持,包括网卡、主板、VMM 等。
虚拟机的通讯方式:
桥接模式:虚拟机之间通过物理交换机进行彼此通讯(或者与外网通讯),从传输速率来说比较慢
主机模式:创建虚拟化交换机,仅实现虚拟机之间的通讯。
NAT 模式:通过 NAT 技术(网络地址转换技术)将虚拟交换机与物理虚拟机连接,既可以实现虚拟机之间的快速通讯,也能与外网进行通讯。
冯诺依曼计算机体系结构
控制器、运算器、存储器、输入设备、输出设备五部分组成 (不包括寄存器)
分段:内存的管理技术,它将电脑的主内存分成许多区段
分页:内存的管理技术 使电脑的主存可以使用存储在辅助存储器(通常是磁盘)中的数据。相对于分段,分页允许存储器存储于不连续的区块以维持文件系统的整齐。分页是磁盘和内存间传输数据块的最小单位。
网卡:局域网中连接计算机和传输介质的接口,是发送接收 IP 数据报的重要网络组件。
交换机: 网络节点上话务承载装置、交换级、控制和信令设备以及其他功能单元的集合体。交换机能把用户线路、电信电路和(或)其他要互连的功能单元根据单个 用户的请求连接起来。网卡和交换机都属于数据链路层。力扣网卡和交换机都属于数据链路层。
版权声明: 本文为 InfoQ 作者【hanaper】的原创文章。
原文链接:【http://xie.infoq.cn/article/eb5b9672c59c8aca620ba7327】。文章转载请联系作者。
评论