乐于分享
好东西不私藏

QEMU 开源机器模拟软件,云计算虚拟化的重要软件

QEMU 开源机器模拟软件,云计算虚拟化的重要软件

QEMU 开源机器模拟软件,云计算虚拟化的重要软件

QEMU(Quick Emulator)是一个通用的开源机器模拟器和虚拟化软件。它在虚拟化技术栈中扮演着至关重要的角色,特别是在与 KVM 配合使用时。缺陷是: QEMU 是运行在用户空间的普通软件,如果虚拟机每次读写硬盘都要经过 QEMU 进行纯软件模拟,性能会非常差。

QEMU 开源机器模拟软件,虚拟化的重要软件

1. QEMU 的两种核心模式

QEMU 最大的特点是它的多功能性,它主要有两种运行模式:

  • • 纯软件模拟(Emulator)
    • • 原理:通过动态二进制翻译(Dynamic Binary Translation),QEMU 可以将一种 CPU 架构(如 ARM)的指令实时翻译成另一种架构(如 x86)的指令
    • • 用途:这使得你可以在 x86 电脑上运行为 ARM 或 PowerPC 编写的程序。虽然兼容性极强,但由于每条指令都需要软件翻译,性能非常慢
  • • 硬件辅助虚拟化(Virtualizer)
    • • 原理:当 QEMU 运行在与宿主机相同的 CPU 架构上(例如都在 x86 上),并且配合 KVM(基于内核的虚拟机)使用时,它可以利用 CPU 的硬件虚拟化扩展(如 Intel VT-x 或 AMD-V)直接执行客户机代码。
    • • 用途:这种模式下,QEMU 的性能接近原生硬件,是目前云计算(如 OpenStack)和企业虚拟化的主流方式。

2. QEMU 在 KVM 架构中的角色

虽然 KVM 提供了 CPU 和内存的虚拟化能力,但它本身并不具备完整的计算机功能(如没有硬盘、网卡、显卡等)。QEMU 填补了这一空白,通常被称为 “QEMU-KVM” 架构:

  • • KVM (内核态):负责处理“硬核”的计算任务,直接管理 CPU 和内存的执行,处理敏感指令的拦截(Trap)
  • • QEMU (用户态)
    • • 硬件模拟:QEMU 负责模拟虚拟机所需的所有 I/O 设备,包括硬盘控制器、网卡、USB 控制器、显卡、鼠标键盘等
    • • 进程管理:在宿主机看来,每一个 KVM 虚拟机本质上就是一个 QEMU 进程。你可以像管理普通软件一样使用 kill 或 top 命令来管理虚拟机。
    • • 交互接口:QEMU 提供了管理虚拟机的接口,支持快照、动态迁移(Live Migration)等高级功能。

3. I/O 性能瓶颈与 VirtIO

由于 QEMU 是运行在用户空间的普通软件,如果虚拟机每次读写硬盘都要经过 QEMU 进行纯软件模拟,性能会非常差。为了解决这个问题,QEMU 引入了 VirtIO 标准:

  • • VirtIO 是一种半虚拟化(Para-virtualization)技术。它让虚拟机里的操作系统“知道”自己是虚拟的,从而通过一种高效的共享内存通道直接与 QEMU 通信,绕过了繁琐的硬件模拟步骤,极大地提升了磁盘和网络的 I/O 性能。QEMU 是一个极其强大的模拟器,它能够模拟完整的计算机系统,包括不仅限于 CPU 的各种外设。在 KVM 架构中,QEMU 主要负责 I/O 设备的模拟

QEMU 可以模拟的设备种类非常丰富,涵盖了从核心组件到外围设备的几乎所有硬件

1. 核心平台与总线

QEMU 不仅仅模拟单个设备,它首先模拟整个主板芯片组和总线系统,为其他设备提供连接基础:

  • • 芯片组(Chipset): 模拟如 Intel i440FX(老式 PC 架构)和 Q35(较新的 PCIe 架构)等主板芯片组。
  • • 总线(Bus): 模拟 PCI、PCIe、ISA、USB 总线等,管理设备之间的通信,。
  • • BIOS/固件: 提供 SeaBIOS(用于 x86 BIOS)或 UEFI(OVMF)等固件支持,负责虚拟机的启动引导,,。

2. 存储设备 (Storage)

QEMU 可以模拟多种存储控制器和磁盘接口,支持多种镜像格式(如 qcow2, raw):

  • • 控制器: IDE、SATA (AHCI)、SCSI (LSI Logic)、SAS 以及现代的 NVMe 控制器,。
  • • 驱动器: 硬盘驱动器、CD-ROM/DVD-ROM 光驱、软盘驱动器、USB 闪存盘,,。
  • • SD 卡: 支持模拟 SD 卡及其控制器。

3. 网络设备 (Networking)

QEMU 能够模拟多种经典和现代网卡,以确保对不同操作系统的兼容性:

  • • 经典网卡: Intel E1000 系列(如 82540EM,兼容性极好)、Realtek RTL8139、NE2000、AMD Am79C970A 等,,。
  • • 高性能网卡:VirtIO-net(半虚拟化网卡,性能最高,需 Guest OS 驱动支持),。

4. 图形与显示设备 (Graphics)

为了让虚拟机有显示输出,QEMU 模拟了多种显卡:

  • • 标准显卡: 标准 VGA、Cirrus Logic CLGD 5446(兼容旧系统)、VMware SVGA,。
  • • 高性能/3D 显卡:QXL(配合 SPICE 协议使用)、VirtIO-GPU(支持 3D 加速),。

5. 输入设备 (Input)

  • • 鼠标与键盘: 标准 PS/2 鼠标和键盘、USB 鼠标和键盘,,。
  • • 绝对定位设备:USB Tablet(绘图板)。在使用 VNC 查看虚拟机时,推荐使用 USB Tablet 模式,因为它能解决鼠标指针不同步的问题,。

6. 音频设备 (Audio)

QEMU 支持模拟多种声卡,使虚拟机能够发声:

  • • 型号: Sound Blaster 16、ENSONIQ AudioPCI ES1370、Intel HD Audio (HDA)、AC97 等,。

7. 其他外设

  • • USB 设备: USB 控制器(UHCI, OHCI, EHCI, xHCI),支持 USB 转发(Passthrough),即将宿主机的物理 USB 设备直接分配给虚拟机使用,。
  • • 串行/并行端口: 模拟串口(Serial ports/COM)和并口(Parallel ports),常用于控制台输出或调试。
  • • 看门狗(Watchdog): 如 Intel 6300ESB,用于监控系统运行状态,死机时自动重启。
  • • TPM: 软件模拟的 TPM(可信平台模块)芯片,用于安全启动和加密。

技术 + 投资干货 + 超值福利一键锁定✨

⏰ 刚刷到的朋友注意啦!点击【关注】锁定宝藏库,从此升职加薪不迷路✨✅ 技术进阶 & 投资思路干货持续输出✅ 云主机、AI 工具等限时福利优先享

🌟 我的专属博客:技术 & 投资双赛道全覆盖

信息流网站:价值投资百科全书[1], 汇聚核心金融AI讯息,http://vi-money.com/gold

技术栈干货基地:Tesla[2],https://funkygod.vip/,开发避坑指南~

投资思路沉淀站:MakeMoney[3],https://blog-demo-559.pages.dev/,解读宏观经济、市场热点,拆解投资策略,助你建立个人投资逻辑!

微信公众号:一手福利 & 干货速达

扫码关注,获取独家资源包(技术手册 + 投资入门指南),福利活动提前知~


云主机限时特惠:低至 80 元,程序员必备!

RackNerd 超低折扣主机

☁ RackNerd主机限时特惠:🔥 80 元拿下 3TB 超大流量主机👉 专属购买链接[4]:https://my.racknerd.com/aff.php?aff=1494222✅ 配置:1vCPU + 50GB 硬盘 + 3TB 月流量✅ 适合:搭建博客、测试环境、轻量服务

CloudCone 轻量云优选

CloudCone 特惠轻量云主机✨ 弹性配置,按需付费,稳定性拉满✨ 适合:后端开发测试、小型应用部署购买地址[5]:https://app.cloudcone.com/?ref=12332


📢 腾讯云资源限时福利

有云服务器、CDN、对象存储、网络防护等需求的朋友,欢迎联系下方腾讯云官方销售,👉 联系腾讯云官方销售,解锁 3 大特权:👇✅ 内部专属折扣,比官网价更优✅ 量大可谈,支持定制化解决方案✅ 专业技术咨询 + 全程售后无忧


智谱AI GLM Coding 超值订阅

GLM Coding限时编程套餐

🚀 速来拼好模,智谱 GLM Coding 超值订阅,邀你一起薅羊毛!Claude Code、Cline 等 20+ 大编程工具无缝支持,“码力”全开,越拼越爽!立即开拼,享限时惊喜价! 链接:https://www.bigmodel.cn/glm-coding?ic=RTWWS8HOD6⏰ 活动截止:持续活动中,微信扫码即可


SiliconFlow 邀请奖励持续进行

注册即送:2000 万 Tokens !

注册地址:https://cloud.siliconflow.cn/i/vsSYSLLZ💡 小贴士:所有福利链接长期有效,但限时活动先到先得!

方舟 Coding Plan 特别补贴限时进行

方舟 Coding Plan 支持 Doubao、GLM、DeepSeek、Kimi 等模型,工具不限,现在订阅折上9折,低至8.9元,订阅越多越划算!立即订阅:https://volcengine.com/L/dyinIvrOXX8/  邀请码:2DSAD6JL

引用链接

[1] 价值投资百科全书: http://vi-money.com/gold[2] Tesla: https://funkygod.vip/[3] MakeMoney: https://blog-demo-559.pages.dev/[4] 👉 专属购买链接: https://my.racknerd.com/aff.php?aff=14942[5] 购买地址: https://app.cloudcone.com/?ref=12332

本站文章均为手工撰写未经允许谢绝转载:夜雨聆风 » QEMU 开源机器模拟软件,云计算虚拟化的重要软件

评论 抢沙发

5 + 2 =
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
×
订阅图标按钮