很多时候,会遇到和虚拟机的不同类型的文件及其功能相关的问题。虚拟机的文件被存放在数据存储上名称为虚拟机名的文件夹内,数据存储中的文件将取决于虚拟机的当前状态(开机/关机/挂起)以及对其执行的操作。
1. VMName.vmx 虚拟机的配置文件.vmx文件中提供了有关虚拟机的所有详细信息
(虚拟硬件详细信息、客户机操作系统、虚拟网络)
每次创建虚拟机时,都会根据在新虚拟机创建向导期间选择的设置来补充.vmx文件。
2. vmx-VMName.vswp 虚拟机可执行文件(VMX)允许主机极大地减少为每个虚拟机预留的内存开销。
ESXi出于各种目的为每个虚拟机预留内存。打开虚拟机电源后,将完全预留满足某些组件(例如虚拟机监视器(VMM)和虚拟设备)需求的内存。但是,为VMX进程保留的一些内存开销可以交换。
VMX交换特性大大减少了VMX内存预留。这样可以在过量使用主机内存时将剩余的内存换出,从而减少了每个虚拟机的内存预留开销。主机将自动创建VMX交换文件,前提是在虚拟机启动时有足够的可用磁盘空间。
3. VMName.vswp .vswp文件是在VM开机时创建的,并将在资源争用期间使用。
该文件的大小取决于分配给虚拟机的内存-预留(如果有)。
例如,如果分配为2600 MB - 预留1500 MB = 1100 MB,即.vswp的大小。
更好地理解它的另一个示例分配1500 MB – 预留1500 MB = 0 Kb是.vswp文件的大小。
即使分配和预留的大小相等,仍将创建交换文件。
4. VMName.nvram 存储虚拟机BIOS的状态,类似于非易失性RAM。
5. VMware.log 用于解决与虚拟机有关的问题的主日志文件。除了当前的日志文件外,一次最多可以维护六个归档日志文件。
下次关闭虚拟机电源并重新打开电源后,将删除第一个日志文件,并创建另一个日志文件。(从vmware.log-1到vmware.log-6)(从vmware.log-2到vmware log -7)等。
6. VMName.vmtx 将虚拟机转换为模板时,.vmx文件将转换为.vmtx文件,并保留虚拟机的配置作为主副本。
7. VMname-rdm.vmdk 将RDM添加到虚拟机以将虚拟机数据直接存储在LUN而不是将其存储在虚拟磁盘中时,会创建裸设备映射文件。
但是,该文件仅包含有关实际数据存储在LUN上的磁盘的信息。
8. VMName.vmdk andVMname-flat.vmdk vmdk是磁盘描述符文件,flat.vmdk是磁盘数据文件,其中.vmdk是指向flat.vmdk的指针文件。
虚拟磁盘由一个或多个虚拟磁盘文件组成。虚拟机设置将显示集合中第一个文件的名称。该文件包含指向集合中其他文件的指针。
如果指定在创建虚拟磁盘时应分配所有磁盘空间,则这些文件以最大大小开始,并且不会增长。几乎所有文件内容都是虚拟机数据。文件的一小部分分配给虚拟机的开销。
9. VMName.vmss 挂起的状态文件,它存储挂起的虚拟机的状态。
10. VMName.vmsd, VMName.vmsn and delta.vmdk .vmsd是快照数据文件,用于存储与每个虚拟机关联的快照的信息。
.vmsn快照状态文件,用于存储创建快照时虚拟机的运行状态。它存储在工作目录中。
delta.vmdk-快照磁盘文件,代表虚拟磁盘的当前状态与获取上一个快照时存在的状态之间的差异。
**备注:**如果虚拟机位于NFS数据存储上,则它还有一个附加的锁定文件。
如果虚拟机由vSphereData Protection设备或其他具有CBT功能的备份软件备份,则虚拟机具有.ctk文件更改阻止跟踪文件
扫码关注公众号,获取更多解决方案!