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 存储迁移 / 克隆的进度、参数、临时路径等信息,操作完成后部分环境会自动删除,部分会保留作为日志记录
相关推荐
L.fountain2 小时前
图像自回归生成(Auto-regressive image generation)实战学习(三)
人工智能·深度学习·学习·回归
Mr-Wanter2 小时前
搭建局域网时间同步服务器
java·运维·服务器
代码游侠2 小时前
应用——UDP 网络编程
linux·运维·开发语言·学习·算法
木童6622 小时前
Docker 容器操作(资源限制、数据卷容器、端口映射、容器互联)
运维·docker·容器
irisart2 小时前
第二章【NGINX 开源功能】—— 七层反向代理(下)
运维·nginx
prettyxian2 小时前
【linux】进程概念(2)Linux进程的生命密码:从fork到完全独立
linux·运维·服务器
Trouvaille ~2 小时前
【Linux】库制作与原理(一):静态库与动态库的制作使用
linux·运维·服务器·c语言·汇编·动静态库·编译链接
武汉唯众智创2 小时前
云计算与大数据实训室系列产品介绍
大数据·云计算·云计算实训室·大数据实训室·云计算实验室·云计算大数据·云计算大数据实训室
我命由我123452 小时前
JavaScript WebGL - WebGL 引入(获取绘图上下文、获取最大支持纹理尺寸)
开发语言·前端·javascript·学习·ecmascript·学习方法·webgl