VMware ESX主機上虛擬機器檔案介紹

2021-08-08 20:04:10 字數 3319 閱讀 8330

在這一系列的第一部分中,我們從硬體角度了解了什麼是虛擬機器。在本部分中,techtarget中國的特約虛擬化專家eric siebert將介紹esx主機上虛擬機器檔案的組成。與虛擬機器相關的檔案有很多,它們位於主機上虛擬機器的目錄裡。

如果你使用像winscp或者datastore browser這樣內建在vi client裡的檔案瀏覽器在esx主機上檢視虛擬機器的根目錄,會看見與虛擬機器相關的檔案清單。多數檔案以虛擬機器的真實名字開頭,基於這個檔案的型別,有不同的檔案擴充套件。除非你的虛擬機器處於某種狀態,否則不能看見所有可能的檔案型別。

例如,當虛擬機器開啟時只出現.vswp檔案,當虛擬機器暫停時只出現.vmss檔案。

那麼組成虛擬機器的所有這些檔案是什麼?它們有什麼用?下面我們詳細討論這些檔案型別。

.nvram檔案:這個小型檔案包括虛擬機器啟動過程一部分的phoenix bios。

它類似於擁有bios晶元的物理伺服器,能夠設定硬體配置選項。一台虛擬機器也應該在nvram檔案裡有虛擬bios。當虛擬機器首次啟動時,按f2鍵可以訪問bios。

不管虛擬機器的硬碟配置發生了什麼變化,都會儲存在nvram檔案裡。這個檔案是二進位制的,如果刪除的話,在虛擬機器啟動時會自動地重新建立。

.vmx檔案:這個檔案包括虛擬機器所有配置資訊與硬體設定。

不管你對虛擬機器的設定作了何種編輯,所有的資訊都會以文字形式儲存在這個檔案裡。這個檔案包括與虛擬機器有關的多種資訊,如特殊硬體配置(例如ram大小、網路介面卡資訊、硬碟驅動資訊和序列與並行資訊),高階能源與資源設定、vmware工具選項以及能源管理選項。雖然你可以直接編輯這個檔案修改虛擬機器配置,但不推薦你這樣做,除非你清楚自己要怎麼做。

如果你直接對這個檔案進行編輯,最好首先對檔案進行備份。

vmdk檔案:所有的虛擬磁碟由兩個檔案組成,乙個與虛擬磁碟大小相等的大型資料檔案和乙個小型文字磁碟描述檔案,這個描述檔案描述虛擬磁碟檔案的大小與形狀,也包括指向大型資料檔案,還有虛擬磁碟驅動扇區數、磁頭數、柱面數及磁碟介面卡的資訊。多數情況下,這些檔案與其相關的資料檔案的名字相同(例如myvm_1.

vmdk和myvm_1-flat.vmdk)。你可以通過檢查檔案裡的extent description區域將描述性檔案與資料檔案匹配。

三種不同型別的虛擬磁碟資料檔案能用於下面的虛擬機器中:

–flat.vmdk檔案:這是個預設的大型虛擬磁碟資料檔案,建立於你新增虛擬硬碟驅動到虛擬機器時,而不是rdm。

當使用厚磁碟時,這個檔案的大小相當於你建立虛擬硬碟驅動時所指定的大小。

–delta.vmdk檔案:這些虛擬磁碟資料檔案只用於建立虛擬機器快照時。

當建立了快照,對原始flat.vmdk的所有寫入都停止,並變成唯讀;然後這些對虛擬磁碟的更改將寫入delta檔案。這些檔案的初始大小是16mb,然後隨著對虛擬機器虛擬硬碟的更改需要而以16mb的速度增長。

因為這些檔案是虛擬磁碟所作更改的點陣圖,乙個單一delta.vmdk檔案不能超過原始flat.vmdk檔案的大小。

每為虛擬機器建立乙個快照就會生成乙個delta檔案,並且它們的檔名以數字遞增(如myvm-000001-delta.vmdk和myvm-000002-delta.vmdk)。

當快照融合到原始–flat.vmdk檔案後再刪除時,這些檔案將自動刪除。

-rdm.vmdk檔案:這是rdm對映檔案,用來管理rdm裝置的對映資訊。

對映檔案作為一般磁碟檔案呈現給esx主機,可用於一般的檔案系統操作。不過,對於虛擬機器,儲存虛擬化層將對映裝置作為虛擬scsi裝置呈現。對映檔案的元資料報括對映裝置的位置(名稱解析)和對映裝置的鎖定狀態。

如果你作了目錄列表,那麼可以看見這些檔案在vmfs占用的磁碟空間與其所對映的實際lun的大小的一樣的,不過事實上,它們只是以這樣的方式呈現而已,實際上非常小。每在虛擬機器上建立乙個rdm就會生成乙個-rdm.vmdk檔案。

.vswp file:在啟動虛擬機器時,如果esx主機由於過量使用而消耗光其物理記憶體時,會建立乙個記憶體交換檔案代替物理主機記憶體。

這些檔案的大小等於分配給虛擬機器的記憶體大小,再減去任何記憶體預留(預設是0),例如,4gb虛擬機器預留1gb,將建立3gb交換檔案。這些檔案通常建立在虛擬機器裡,不過只有當主機耗盡所有物理記憶體時才使用。由於虛擬機器記憶體讀或寫入磁碟沒有物理主機ram快,如果虛擬機器開始使用這個檔案的話,效能會有所降低。

這些檔案會占用vmfs卷上非常大的磁碟空間,因此要確保有足夠的可用空間,這是因為如果沒有足夠的空間建立這個檔案的話,虛擬機器啟動不了。當虛擬機器關閉或暫停時,這些檔案將刪除。

.vmss檔案:這個檔案用於虛擬機器暫停時,儲存虛擬機器的儲存內容,以便在重新開始時繼續執行。

這個檔案的大小與分配給虛擬機器的ram的大小相同。當虛擬機器再次執行時,這個檔案的內容將寫回主機伺服器的物理記憶體,不過,這個檔案不會自動刪除,除非關閉虛擬機器(作業系統重啟不管用)。當虛擬機器再次暫停時,如果先前的暫停檔案存在的話,這個檔案將再次使用而不會刪除和重新建立。

當暫停虛擬機器時,這個檔案刪除的話,那麼虛擬機器將正常啟動,而不是從暫停狀態啟動。

.vmsd檔案:這個檔案與快照一起使用,用於儲存元資料和其他活動在虛擬機器裡的每個快照的資訊。

這個文字檔案在建立快照之前的初始大小是0位元組,並在每次建立或刪除快照時更新資訊。這些現有檔案中只有乙個檔案不管快照執行的數量,因為所有資訊都更新在這個單一檔案。在這個檔案裡的快照資訊由vmdk的名字與每個快照所使用的vmsn檔案、顯示名和描述以及快照的使用者id組成。

一旦刪除所有快照,這個檔案保留了舊快照資訊,不過憎加了新快照所使用的快照uid。它也重新命名第乙個快照為「consolidate helper」,假設用於整合備份。

.vmsn檔案:這個檔案與快照一起使用,用於儲存虛擬機器在進行快照時的狀態。

每在虛擬機器上建立乙個快照就會生成乙個.vmsn檔案,在刪除快照時,檔案自動刪除。這個檔案的大小基於你是否選擇在快照裡儲存虛擬機器的記憶體狀態。

如果你選擇要儲存記憶體狀態,那麼這個檔案比分配給虛擬機器的ram大得多,因為整個儲存內容,包括空記憶體都複製到這個檔案。如果你選擇不儲存快照的記憶體狀態,那麼這個檔案非常小(小於32kb)。當然,在暫停虛擬機器時,這個檔案的情況類似於.

vmss。

.log檔案:這些檔案建立來用於儲存虛擬機器的日誌資訊,並常常用於故障檢查。

在虛擬機器目錄裡,有大量的這樣的檔案。當前的日誌檔案通常命名為vmware.log,往下的六個舊的日誌檔案也保留著,名字以數字結尾(如vmware-2.

log)。在虛擬機器關閉或重新啟動時,或者如果日誌檔案達到了所限制的最大值,就會建立乙個新的日誌檔案。所保留的日誌檔案的數量和所限制的最大值都定義為虛擬機器高階配置引數(log.

rotatesize和log.keepold)。

.vmxf檔案:這是乙個附加配置檔案,不用於esx,用於與workstation相容的目的。

這個檔案是文字格式,workstation用來聚合虛擬機器(vm teaming),將多個虛擬機器分配成一組,作為乙個單一物件開啟或關閉、暫停或恢復它們。

虛擬機器與主機共享檔案方法之一

虛擬機器系統win 與主機xp共享資料夾 虛擬機器系統因為需要經常與主機系統進行檔案交換,因此,檔案的共享與傳輸就顯得非常重要。本文對其中乙個虛擬機器與主機的的檔案共享為出發點,示範如何簡單開啟這乙個基本而又重要的虛擬機器大門。一 安裝好vmware tools 安裝完成後一定要重新啟動。二 在虛擬...

虛擬機器備份方案

vmware軟體 備份方案目錄一.vmware datarecovery 3 功能介紹 3 1.備份虛擬機器 4 2.卷影副本服務 5 3.重複資料刪除儲存的優點 6 二.部署結構 三.風險分析 四.實施方案 vmware data recovery 可建立虛擬機器備份,同時不會中斷虛擬機器的使用或...

如何安裝虛擬機器

例項講解 如何安裝虛擬系統 現如今有很多人都擁有電腦,但多數人都只有一兩台,想組建乙個自己的區域網或者是做個小規模的實驗一台機器是不夠的,最少也要個兩三颱,可為了這再買電腦就太不值了。好在有許多虛擬機器可以幫我們解決這個問題。虛擬機器可以在一台電腦上虛擬出很多的主機,只要真實主機的配置足夠就可以,我...