虚拟机文件组成学习
虚拟机文件默认在/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 存储迁移 / 克隆的进度、参数、临时路径等信息,操作完成后部分环境会自动删除,部分会保留作为日志记录