ESXI 虚拟机文件组成学习

虚拟机文件组成学习

虚拟机文件默认在/vmfs/volumes

复制代码
[root@localhost:/vmfs/volumes] ll 
clike 复制代码
drwxr-xr-t    1 root     root         77824 Dec 17 13:43 6919f43f-8a7c0561-f27a-000c298bb54f
lrwxr-xr-x    1 root     root            35 Dec 22 12:48 datastore1 -> 6919f43f-8a7c0561-f27a-000c298bb54f

目录只有一个datastore,展开datastore查看里面的虚机由哪些文件组成:

复制代码
[root@localhost:/vmfs/volumes/6919f43f-8a7c0561-f27a-000c298bb54f/Centos7.9] pwd
clike 复制代码
/vmfs/volumes/datastore1/Centos7.9
复制代码
[root@localhost:/vmfs/volumes/6919f43f-8a7c0561-f27a-000c298bb54f/Centos7.9] ll

当前文件是一台新建虚拟机,开机时的文件

clike 复制代码
-rw-------    1 root     root     2147483648 Dec 22 13:29 Centos7.9-119916bd.vswp
-rw-r--r--    1 root     root           236 Dec 22 13:29 Centos7.9-76a0c11b.hlog
-rw-------    1 root     root     53687091200 Dec 22 13:48 Centos7.9-flat.vmdk
-rw-------    1 root     root          8684 Dec 22 13:48 Centos7.9.nvram
-rw-------    1 root     root           504 Dec 22 13:48 Centos7.9.vmdk
-rw-r--r--    1 root     root             0 Dec 22 13:29 Centos7.9.vmsd
-rwxr-xr-x    1 root     root          3251 Dec 22 13:48 Centos7.9.vmx
-rw-------    1 root     root             0 Dec 22 13:29 Centos7.9.vmx.lck
-rwxr-xr-x    1 root     root          3226 Dec 22 13:48 Centos7.9.vmx~
-rw-r--r--    1 root     root        167661 Dec 22 13:48 vmware.log
-rw-------    1 root     root      83886080 Dec 22 13:29 vmx-Centos7.9-f02ef99293e1badfa545d0e4569063fbbda1df7910b9db09ba29c7a4e771b954-1.vswp
-rw-r--r--    1 root     root          7391 Dec 22 15:17 Centos7.9.scoreboard
  • Centos7.9-119916bd.vswp:虚拟机交换文件、主要用于虚拟机在开关机时进行内存交换、关机后自动删除
  • Centos7.9-76a0c11b.hlog:由 vCenter Server 创建,用于记录虚拟机在克隆、迁移、删除、快照删除等操作中,需要后续清理的临时文件 / 资源清单,是 vCenter 的 "操作后垃圾回收标记文件"
  • Centos7.9-flat.vmdk:虚机硬盘、虚拟机实际使用的硬盘容量就是此文件的大小
  • Centos7.9.nvram:虚拟机BIOS文件、与物理机相同,保存BIOS/UEFI 配置(如启动顺序、硬件参数、密码等),是虚拟机启动时加载硬件配置的关键文
  • Centos7.9.vmdk : 虚拟磁盘描述文件、记录虚拟磁盘的几何参数、类型、指向数据文件的路径,如果虚机存在多个硬盘,那么每块硬盘对应一个.vmdk文件
  • Centos7.9.vmsd :虚拟机快照描述文件、创建快照后此文件中会描述:快照文件名称、创建时间、增量文件名称。
  • Centos7.9.vmx:虚拟机配置文件,记录系统版本、内存大小、磁盘类型及大小、虚拟网卡MAC地址等信息。
    件。
  • Centos7.9.vmx.lck:VMware 为虚拟机创建的锁文件目录,核心作用是防止多进程 / 多主机同时操作同一虚拟机,避免配置文件或磁盘数据损坏,当虚拟机正常关机 / 挂起时,VMware 会自动删除 .lck 目录,释放锁资源。
  • Centos7.9.vmx~:虚拟机配置文件备份,当修改配置文件时,会先备份到Centos7.9.vmx~在写入到新配置到 vmx中,关机后自动清理。
  • vmware.log:虚拟机的日志文件
  • vmx-Centos7.9-f02ef99293e1badfa545d0e4569063fbbda1df7910b9db09ba29c7a4e771b954-1.vswp: 在 ESXi 主机全局内存资源紧张时生成,当 ESXi 主机的物理内存不足以支撑所有 VMX 进程运行时,自动为 VMX 进程创建交换文件,内存压力缓解后(如关闭部分虚拟机、增加物理内存),自动清理;
  • Centos7.9.scoreboard:由 VMX 进程自动生成的性能状态统计文件,用于存储虚拟机实时性能与运行状态的内部元数据,常见于 ESXi、Workstation 等 VMware 平台。

当创建一个快照后,且快照中包含内存时,查看生成的文件:

clike 复制代码
Centos7.9-000001-sesparse.vmdk
Centos7.9-000001.vmdk
Centos7.9-Snapshot1.vmem
Centos7.9-Snapshot1.vmsn
Centos7.9-aux.xml
  • Centos7.9-000001-sesparse.vmdk: 虚拟机第 1 个快照的 SEsparse 格式增量虚拟磁盘文件,基于写时复制(CoW) 机制工作,专门存储快照创建后虚拟机的磁盘增量写入数据,是 VMware 针对大磁盘、高频快照场景优化的稀疏磁盘格式,第二个000002,依次后推,合并快照后会保留 Centos7.9-sesparse.vmdk文件
  • Centos7.9-000001.vmdk:虚拟机的第 1 个快照描述文件、里面描述了快照使用的数据磁盘名称(sesparse.vmdk),以及父快照信息
  • Centos7.9-Snapshot1.vmem:虚拟机内存快照文件,在创建快照时或者挂起时保持的内存状态就会写入到此文件
  • Centos7.9-Snapshot1.vmsn:虚拟机快照的元数据文件,记录快照的创建时间、虚拟机硬件配置、快照依赖链、关联的 .vmem 和 .vmdk 文件路径
  • Centos7.9-aux.xml:记录虚拟机的辅助性配置或临时状态信息,例如:执行冷迁移、克隆操作时,会临时生成 aux.xml 存储迁移 / 克隆的进度、参数、临时路径等信息,操作完成后部分环境会自动删除,部分会保留作为日志记录
相关推荐
Leinwin5 小时前
OpenClaw 多 Agent 协作框架的并发限制与企业化规避方案痛点直击
java·运维·数据库
2401_865382505 小时前
信息化项目运维与运营的区别
运维·运营·信息化项目·政务信息化
漠北的哈士奇5 小时前
VMware Workstation导入ova文件时出现闪退但是没有报错信息
运维·vmware·虚拟机·闪退·ova
如意.7595 小时前
【Linux开发工具实战】Git、GDB与CGDB从入门到精通
linux·运维·git
运维小欣6 小时前
智能体选型实战指南
运维·人工智能
yy55276 小时前
Nginx 性能优化与监控
运维·nginx·性能优化
爱吃土豆的马铃薯ㅤㅤㅤㅤㅤㅤㅤㅤㅤ7 小时前
Linux 查询某进程文件所在路径 命令
linux·运维·服务器
盐水冰7 小时前
【烘焙坊项目】后端搭建(12) - 订单状态定时处理,来单提醒和顾客催单
java·后端·学习
Hello小赵7 小时前
视频压缩编码学习(一)—— 基础知识大集合
学习
似水明俊德8 小时前
02-C#.Net-反射-学习笔记
开发语言·笔记·学习·c#·.net