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 存储迁移 / 克隆的进度、参数、临时路径等信息,操作完成后部分环境会自动删除,部分会保留作为日志记录
相关推荐
rannn_11110 小时前
【苍穹外卖|Day4】套餐页面开发(新增套餐、分页查询、删除套餐、修改套餐、起售停售)
java·spring boot·后端·学习
消失的旧时光-194310 小时前
Linux 入门核心命令清单(工程版)
linux·运维·服务器
艾莉丝努力练剑10 小时前
【Linux:文件】Ext系列文件系统(初阶)
大数据·linux·运维·服务器·c++·人工智能·算法
张人玉10 小时前
VisionPro 定位与卡尺测量学习笔记
笔记·学习·计算机视觉·vsionprp
小天源10 小时前
Cacti在Debian/Ubuntu中安装及其使用
运维·ubuntu·debian·cacti
Trouvaille ~10 小时前
【Linux】TCP Socket编程实战(一):API详解与单连接Echo Server
linux·运维·服务器·网络·c++·tcp/ip·socket
觉醒大王10 小时前
强女思维:着急,是贪欲外显的相。
java·论文阅读·笔记·深度学习·学习·自然语言处理·学习方法
芷栀夏11 小时前
深度解析 CANN 异构计算架构:基于 ACL API 的算子调用实战
运维·人工智能·开源·cann
全栈工程师修炼指南11 小时前
Nginx | stream 四层反向代理:SSL、PREREAD 阶段模块指令浅析与实践
运维·网络·网络协议·nginx·ssl
YCY^v^11 小时前
JeecgBoot 项目运行指南
java·学习