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 存储迁移 / 克隆的进度、参数、临时路径等信息,操作完成后部分环境会自动删除,部分会保留作为日志记录
相关推荐
_李小白20 分钟前
【AlohaMini学习笔记】第三天:AlohaMini相关技术
笔记·学习
我命由我1234531 分钟前
Photoshop - Photoshop 工具栏(57)模糊工具
学习·ui·职场和发展·求职招聘·职场发展·学习方法·photoshop
yatingliu201931 分钟前
将深度学习环境迁移至老旧系统| 个人学习笔记
笔记·深度学习·学习
咕噜企业分发小米40 分钟前
有哪些开源的直播云服务器安全防护方案?
运维·服务器·云计算
week_泽1 小时前
第1课:AI Agent是什么 - 学习笔记_1
人工智能·笔记·学习
C_心欲无痕1 小时前
nginx - 开启 gzip 压缩
运维·前端·nginx
开开心心_Every1 小时前
安卓后台录像APP:息屏录存片段,行车用
java·服务器·前端·学习·eclipse·edge·powerpoint
kitsch0x971 小时前
论文学习_QSYM: A Practical Concolic Execution Engine Tailored for Hybrid Fuzzing
学习
QiZhang | UESTC1 小时前
学习日记day55
学习
王阿巴和王咕噜1 小时前
【WSL】安装并配置适用于Linux的Windows子系统(WSL)
linux·运维·windows