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 存储迁移 / 克隆的进度、参数、临时路径等信息,操作完成后部分环境会自动删除,部分会保留作为日志记录
相关推荐
蒸蒸yyyyzwd4 小时前
cpp对象模型学习笔记1.1-2.8
java·笔记·学习
阿蒙Amon4 小时前
TypeScript学习-第7章:泛型(Generic)
javascript·学习·typescript
Hill_HUIL4 小时前
学习日志23-路由高级特性(静态路由)
网络·学习
Chen放放4 小时前
【华三】VXLAN-三层集中式网关配置
运维·网络
碎梦归途4 小时前
思科网络设备配置命令大全,涵盖从交换机到路由器的核心配置命令
linux·运维·服务器·网络·网络协议·路由器·交换机
七维大脑虚拟机4 小时前
飞牛NAS公网IPv6+DDNS远程访问零延迟教程
运维·服务器·网络
今儿敲了吗5 小时前
鸿蒙开发第一章学习笔记
笔记·学习·鸿蒙
珠海西格电力科技5 小时前
微电网系统架构设计:并网/孤岛双模式运行与控制策略
网络·人工智能·物联网·系统架构·云计算·智慧城市
AZ996ZA5 小时前
自学linux第十八天:【Linux运维实战】系统性能优化与安全加固精要
linux·运维·安全·性能优化
一体化运维管理平台7 小时前
DevOps落地利器:美信监控易如何打通开发与运维?
运维