1. 程式人生 > >vmware_各個狀態下的虛擬機文件組成及變化

vmware_各個狀態下的虛擬機文件組成及變化

將不 足夠 虛擬內存 配置 隨著 啟動 這一 相關 繼續

VMware將一臺臺的虛擬機封裝成一個文件夾到數據存儲中
在虛擬機完成安裝,正常開機,未做快照、掛起等操作時,虛機文件如下:開機狀態下

.vmdk
該文件是虛擬機的磁盤文件,它儲存了虛擬機硬盤驅動器裏的信息。
一臺虛擬機可以由一個或多個虛擬磁盤文件組成,如果在新建虛擬機時指定虛擬機磁盤文件為單獨一個文件時,系統將只創建一個<vmname>.vmdk文件,該文件包括了虛擬機磁盤分區信息,以及虛擬機磁盤的所有數據。隨著數據寫入虛擬磁盤,虛擬磁盤文件將變大,但始終只有這一個磁盤文件。如果在新建虛擬機時指定為每2GB單獨創建一個磁盤文件的話,虛擬磁盤總大小就決定了虛擬磁盤文件的數量。系統將創建一個<vmname>.vmdk文件和多個<vmname>-s###.vmdk文件(s###為磁盤文件編號),其中<vmname>.vmdk文件只包括磁盤分區信息,多個<vmname>-s###.vmdk文件存儲磁盤數據信息。隨著數據寫入某個虛擬磁盤文件,該虛擬磁盤文件將變大,直到文件大小為2GB,然後新的數據將寫入到其他s###編號的磁盤文件中。

.nvram
可以理解為是虛擬機的BIOS文件,這個小型文件包括虛擬機啟動過程的BIOS信息。它類似於擁有BIOS芯片的物理服務器,能夠設置硬件配置選項。一臺虛擬機也應該在NVRAM文件裏有虛擬BIOS。當虛擬機首次啟動時,按F2鍵可以訪問BIOS。不管虛擬機的硬盤配置發生了什麽變化,都會保存在NVRAM文件裏。如果刪除這個文件的話,在虛擬機啟動時會自動地重新創建。
vmx-虛機名-數字串.vswp
是當前已使用的內存緩存文件,我們可以打開虛擬機查看當前內存,便會發現已使用的內存大小和該文件大小相同
.vmx
虛擬機配置文件,這個文件包括虛擬機所有配置信息與硬件設置。不管對虛擬機的設置作了何種編輯,所有的信息都會以文本形式保存在這個文件裏。這個文件包括與虛擬機有關的多種信息,如特殊硬件配置,高級能源與資源設置、VMware工具選項以及能源管理選項。
可以手動的對此文件進行編輯,在出現故障時,我們也可以通過配置文件與虛擬磁盤vmdk文件,來實現虛擬機的快速恢復。因為我們也可以理解為,vmx和vmdk文件是虛擬機最重要的兩個文件。
.vmsd
該文件儲存了虛擬機快照的相關信息和元數據,由於虛擬機當前沒有快照,所以我們可以看到,該文件大小為0K
.vmx.lck
虛擬機系統鎖定文件,防止在虛擬機運行時被其他程序打開造成沖突。
.hlog
啟動數據存儲遷移任務時,將在目標數據存儲上創建基於虛擬機名稱哈希的主機日誌(.hlog)文件
.vmx~
與.vmxf文件都是輔助虛擬機配置文件,用於虛擬機組的配置。
.vswp
虛擬內存文件,在啟動虛擬機時,如果ESXi主機由於過量使用而消耗光其物理內存時,會創建一個內存交換文件代替物理主機內存。這些文件的大小等於分配給虛擬機的內存大小。這些文件通常創建在虛擬機裏,不過只有當主機耗盡所有物理內存時才使用。理論上來說,當虛擬機內存足夠時,該文件不會被使用,可以被刪除,但是通常刪除該文件時,會出現如下錯誤,建議不要刪除。

由於虛擬機內存讀或寫入磁盤沒有物理主機RAM快,如果虛擬機開始使用這個文件的話,性能會有所降低。這些文件會占用虛擬存儲上非常大的磁盤空間,因此要確保有足夠的可用空間,這是因為如果沒有足夠的空間創建這個文件的話,虛擬機啟動不了。
當虛擬機關閉或暫停時,這些文件將刪除,也就是說,僅當虛擬機啟動時,才會有子虛擬內存文件。
開機做快照後

快速保存虛機狀態(設置、內存、硬盤)
將原磁盤文件變為只讀,生成可讀寫的張量磁盤
新增文件(在開機狀態的基礎上)

.vmdk 19456KB
Vmdk文件中多了一個虛機名-000001.vmdk的磁盤文件,這是拍攝快照後生成的磁盤文件,快照完成後,虛擬機磁盤數據將不再寫入原來的Win7.vmdk中,而寫入新的快照磁盤中,當該文件達到置備大小(既Win7.vmdk磁盤大小)時,將按照序號遞增,生成新的磁盤文件。
.vmsn
這個文件與快照一起使用,用於存儲虛擬機在進行快照時的狀態。每在虛擬機上創建一個快照就會生成一個.vmsn文件,在刪除快照時,文件自動刪除。當暫停虛擬機時,如果刪除該文件,虛擬機將重新啟動並還原到快照前狀態。
.vmem
該文件也是虛擬內存文件,用於保存快照前虛擬內存信息,我們可以看到。該文件大小與虛擬內存vswp文件相同,都等於虛擬機分配內存的大小。
刪除快照後

vmdk文件整合
.vmem .vmsn釋放,快照 .vmdk文件與上一編號.vmdk整合
掛起和恢復虛擬機
掛起後

少了
.vswp
vmx-虛機名-數字串.vswp
.vmx.lck
.vmx~
掛起虛擬機後,虛擬機不再運行,不許使用虛擬內存,所以此時vswp虛擬內存文件被刪除。
新增 .vmss .vmem
.vmem
為了保存掛起前虛擬機虛擬內存使用情況,vmware會生成一個.vmem文件,來記錄。
.vmss
這個文件用於虛擬機暫停時,保存虛擬機的存儲內容,以便在重新開始時繼續運行。當虛擬機再次運行時,這個文件的內容將寫回主機服務器的物理內存,不過,這個文件不會自動刪除,除非關閉虛擬機。當虛擬機再次暫停時,如果先前的暫停文件存在的話,這個文件將再次使用而不會刪除和重新創建。當暫停虛擬機時,這個文件刪除的話,那麽虛擬機將正常啟動,而不是從暫停狀態啟動。
恢復虛擬機後

關機狀態

vmware_各個狀態下的虛擬機文件組成及變化