虚拟盘和实盘区别:一文看懂虚拟机里存文件的两种方式

你装完 VMware 或 VirtualBox,新建一台虚拟机时,系统会问你:“要创建新的虚拟硬盘吗?”——这时候弹出来的选项,就是“虚拟盘”。而你电脑里那个标着 C:、D: 的分区,就是“实盘”。听起来像绕口令?其实没那么玄乎。

实盘:摸得着的物理存在

实盘,就是你电脑主板上插着的那块固态硬盘(SSD)或机械硬盘(HDD),是真实存在的硬件。它有固定容量、可测读写速度、会发热、也会坏。比如你的笔记本里装了一块 512GB 的 NVMe 固态盘,Windows 看到的 C 盘就是从这块盘里划出来的一段空间。

你在 C 盘下新建一个“项目资料”文件夹,双击进去存了 3 个 PDF 和 1 段视频,这些数据真真切切地写进了那块物理芯片里。

虚拟盘:软件模拟出来的“硬盘假象”

虚拟盘不是一块新买的硬盘,而是一个文件——对,就是一个普通的 .vmdk(VMware)、.vdi(VirtualBox)或 .qcow2(QEMU)文件,就躺在你实盘的某个角落,比如:

D:\VMs\Ubuntu-22.04\Ubuntu-22.04-disk001.vmdk
这个文件本身可能只有 2GB,但你在虚拟机里却能看到一块 60GB 的“硬盘”,还能往里面装系统、存电影、删文件。这就是虚拟盘的“动态扩容”特性:它不一开始就占满 60GB,而是用多少、涨多少,最大不超过设定上限。

更关键的是,虚拟盘完全依赖宿主机(也就是你本机)的实盘来运行。一旦你误删了那个 .vmdk 文件,或者实盘坏了,虚拟机里的所有数据——包括系统、文档、浏览器收藏夹——全都没了,而且基本无法恢复。

日常场景对比一下

• 你用虚拟机跑一个 Linux 做开发测试,编译生成的二进制文件存在虚拟盘里:关机后还在,重启后还能用;但要是你不小心在 Windows 里把整个虚拟机文件夹拖进了回收站,那就真没了。
• 你想临时试用一款杀毒软件,怕它乱改系统?开个虚拟机,装在虚拟盘上,用完直接“删除虚拟机”——实盘上的 C 盘纹丝不动,连注册表都不带抖一下。
• 你把重要合同扫描件同时存一份在实盘的“工作备份”文件夹,又复制一份到虚拟机桌面:前者随你本机走,后者只活在那个 .vdi 文件里,离开虚拟环境就不可见。

性能上差在哪?

实盘直读直写,走 PCIe 或 SATA 通道,速度快、延迟低。虚拟盘多了一层映射:虚拟机发一个“写入扇区 0x1A3F”的指令 → 虚拟化软件翻译成“往 host.vmdk 文件偏移量 XXXX 处写入 512 字节” → 宿主机文件系统再写入实盘。这中间有开销,尤其是大量小文件读写或开启快照时,卡顿感会明显些。不过日常办公、轻量编程,几乎感觉不到差别。

一句话记牢:实盘是根,虚拟盘是枝;枝可以砍,根动了,整棵树就倒了。