粗谈虚拟化技术的发展与应用现状

本文介绍了虚拟化技术的三个发展阶段:第一阶段涉及KVM和XEN,XEN早期需作为内核补丁安装,而KVM通过Linux内核实现轻量级虚拟化;第二阶段引入了LXC,实现操作系统层的资源隔离;第三阶段重点讨论了Docker,作为容器化技术,Docker利用Cgroup和Namespace提供高效隔离。相较于虚拟机,Docker更适合运行单一服务,具备快速迁移和高性能优势,但隔离性较弱。OpenStack作为云操作系统框架,集成多种虚拟化技术,实现资源池化。
摘要由CSDN通过智能技术生成

第一阶段

KVM和XEN是实现hypervisor(系统管理)功能的2类主要技术。
在这里插入图片描述
如图所示,XEN位于基础硬件和虚拟机之间,早期是不受Linux内核支持的,IT管理员需要把开源Xen作为主流内核的补丁来安装,甚至安装后不能对内核做升级,否则会破坏Xen的功能。

KVM则是一种基于Linux内核的轻量级的虚拟化管理程序模块,通过提供一个/dev/kvm接口来实现cpu虚拟化+内存虚拟化。但KVM的kvm.ko本身只提供了CPU和内存的虚拟化,由QEMU模拟IO设备(网卡,磁盘等),最后形成了QEMU-KVM。

图中的QEMU是一个主机上的VMM(virtual machine monitor),通过动态二进制转换来模拟CPU,并提供一系列的硬件模型,使guest os认为自己和硬件直接打交道,其实是同QEMU模拟出来的硬件打交道,QEMU再将这些指令翻译给真正硬件进行操作。通过这种模式,guest os可以和主机上的硬盘,网卡,CPU,CD-ROM,音频设备和USB设备进行交互。但由于所有指令都需要经过QEMU来翻译,因而性能会比较差。
在这里插入图片描述
Hipervisor位于操作系统和底层硬件之间&#x

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值