当前位置: 首页 > news >正文

计算虚拟化技术

🧠 一、什么是计算虚拟化?(基础认识)

✅ 基本概念:

  • 计算虚拟化(Compute Virtualization) 是指:在一台物理服务器上模拟多个“虚拟计算资源”,每个虚拟机看起来像是一台独立的服务器。

📚 你需要搞懂:

概念说明
虚拟机(VM)模拟出来的“假服务器”,跑在真实服务器上
虚拟化一种技术手段,把真实硬件“抽象化”成软件
Hypervisor虚拟化的核心软件,负责创建/管理虚拟机
容器(Container)更轻量的“应用运行盒子”,不是虚拟机
宿主机托管虚拟机或容器的真实物理服务器

🧱 二、虚拟化的核心技术组成

这是计算虚拟化的基础技术栈,你要理解它们各自负责什么:

组成部分内容
CPU虚拟化把一个 CPU 分成多个“虚拟CPU”供不同虚拟机使用
内存虚拟化不同 VM 之间如何共享 / 隔离物理内存
硬盘虚拟化为 VM 创建虚拟硬盘(VMDK、QCOW2 格式等)
网络虚拟化每台 VM 如何联网?用虚拟交换机连接(vSwitch)
I/O 虚拟化虚拟机怎么访问 USB、磁盘、PCI 等硬件设备?

🧩 三、虚拟化类型(你需要分清)

类型举例简介
全虚拟化(Full Virtualization)VMware ESXi、KVM虚拟机完全模拟真实硬件
半虚拟化(Para Virtualization)Xen客户端需配合使用特定驱动
操作系统级虚拟化(容器)Docker、LXC共享内核,资源开销更小
硬件辅助虚拟化Intel VT-x、AMD-V提高性能,CPU支持的虚拟化

🧰 四、主流虚拟化平台(工具/软件)

你可以选择某一个深入学习:

平台类型特点
VMware ESXi / vSphere商业虚拟化平台功能强大、企业常用
KVM(Kernel-based Virtual Machine)开源Linux 上的核心虚拟化技术
VirtualBox桌面虚拟机学习练习很好用
QEMU模拟器 + 虚拟机与KVM搭配使用
Xen半虚拟化平台曾广泛应用于 AWS

📦 五、虚拟化技术需要掌握的专业概念(推荐按顺序学)

  1. 什么是虚拟化?为什么要虚拟化?

  2. 虚拟机 vs 容器,有什么区别?

  3. Hypervisor(虚拟机监控器)的种类与原理

    • Type 1(裸机型):VMware ESXi、KVM
    • Type 2(宿主型):VirtualBox、VMware Workstation
  4. CPU虚拟化与硬件辅助虚拟化(Intel VT-x、AMD-V)

  5. 内存虚拟化机制:MMU、页面映射、共享内存(KSM)

  6. 虚拟网络:vNIC、vSwitch、桥接、NAT、Overlay

  7. 虚拟磁盘格式:VMDK、VHD、QCOW2

  8. 虚拟机的启动流程:BIOS → 引导 → 系统加载

  9. 快照、克隆、模板 的使用

  10. 虚拟化安全性:资源隔离、逃逸风险、防护策略

  11. 容器和虚拟机的异同:使用场景、资源效率


🖥 六、学习路线建议(零基础适用)

阶段建议内容工具
入门了解虚拟机/容器基本原理YouTube/B站 讲解视频
实践在自己电脑装 VirtualBox,创建虚拟机VirtualBox + Ubuntu
进阶学会搭建 KVM 或 VMware ESXiLinux系统、物理机
理论学操作系统、CPU虚拟化原理《现代操作系统》
深度研究容器(Docker)、KubernetesDocker Desktop

📘 补充:推荐关键词(用于搜索学习)

  • “什么是计算虚拟化”
  • “虚拟机与容器的区别”
  • “KVM 虚拟化原理入门”
  • “Hypervisor 工作原理图解”
  • “如何使用 VirtualBox 安装 Ubuntu”
  • “Docker 和虚拟机的区别”
  • “vCPU 是什么”
  • “什么是裸金属服务器”

✅ 总结一句话

想学懂计算虚拟化,先理解“一台物理机如何模拟出很多小服务器”,再逐步掌握 CPU/内存/网络/磁盘虚拟化的原理与工具。

http://www.dtcms.com/a/319221.html

相关文章:

  • vscode.window.activeTextEditor 获取不到 png 图片路径问题
  • 僵尸进程问题排查
  • Github创建仓库,克隆提交代码到远程
  • 内存泄漏系列专题分析之三十二:高通相机CamX ION/dmabuf内存管理机制CmdBuffer
  • 【3D图像技术分析与实现】谷歌的AlphaEarth是如何实现的?
  • 鸿蒙RichEditor
  • 使用萤石云播放视频及主题模版配置
  • python安装部署rknn-toolkit2(ModuleNotFoundError: No module named ‘rknn_toolkit2‘)
  • 技术速递|Copilot Coding Agent:自定义设置步骤更可靠、更易于调试
  • P8250 交友问题
  • 表单元素与美化技巧:打造用户友好的交互体验
  • zookeeper因jute.maxbuffer启动异常问题排查处理
  • 如何开发一个运行在windows系统服务器上的服务
  • “物联网+职业本科”:VR虚拟仿真实训室的发展前景
  • 纳米陶瓷与光子集成:猎板PCB定义下一代VR硬件的技术蓝图
  • 【unity实战】使用Unity程序化生成3D随机地牢(附项目源码)
  • 飞机起落架轮轴深孔中间段电解扩孔内轮廓测量 - 激光频率梳 3D 轮廓检测
  • 如何将Dubbo从Zookeeper平滑地迁移到Nacos?
  • 38.【.NET8 实战--孢子记账--从单体到微服务--转向微服务】--扩展功能--增加日志记录器
  • Android视图状态以及重绘
  • Java面试宝典:类加载
  • 利用vue.js2X写前端搜索页面,express写后端API接口展现搜索数据
  • SymPy 中 atan2(y, x)函数的深度解析
  • vue3对比vue2的性能优化和提升 :Vue 3 vs Vue 2
  • ArkTS: McPointChart
  • 【Redis面试精讲 Day 16】Redis性能监控与分析工具
  • 从Web2.0到Web3.0——用户体验如何演进
  • 树莓派安装中文输入法
  • Day09 Tlisa登录认证
  • Linux总线,设备和驱动关系以及匹配机制解析