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

2021-05-23 01:30:14 字數 3497 閱讀 2270

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

(32.73 kb)

2010-1-8 16:54

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

(39.85 kb)

2010-1-8 16:54

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

.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。當使用厚磁碟時,這個檔案的大小相當於你建立虛擬硬碟驅動時所指定的大小。

(23.71 kb)

2010-1-8 16:54

(18.63 kb)

2010-1-8 16:54

–delta.vmdk檔案:這些虛擬磁碟資料檔案只用於建立虛擬機器快照時。當建立了快照,對原始flat.vmdk的所有寫入都停止,並變成唯讀;然後這些對虛擬磁碟的更改將寫入delta檔案。這些檔案的初始大小是16mb,然後隨著對虛擬機器虛擬硬碟的更改需要而以16mb的速度增長。因為這些檔案是虛擬磁碟所作更改的點陣圖,乙個單一delta.vmdk檔案不能超過原始flat.vmdk檔案的大小。每為虛擬機器建立乙個快照就會生成乙個delta檔案,並且它們的檔名以數字遞增(如myvm-000001-delta.vmdk和myvm-000002-delta.vmdk)。當快照融合到原始–flat.vmdk檔案後再刪除時,這些檔案將自動刪除。

(27.05 kb)

2010-1-8 16:54

-rdm.vmdk檔案:這是rdm對映檔案,用來管理rdm裝置的對映資訊。對映檔案作為一般磁碟檔案呈現給esx主機,可用於一般的檔案系統操作。不過,對於虛擬機器,儲存虛擬化層將對映裝置作為虛擬scsi裝置呈現。對映檔案的元資料報括對映裝置的位置(名稱解析)和對映裝置的鎖定狀態。如果你作了目錄列表,那麼可以看見這些檔案在vmfs占用的磁碟空間與其所對映的實際lun的大小的一樣的,不過事實上,它們只是以這樣的方式呈現而已,實際上非常小。每在虛擬機器上建立乙個rdm就會生成乙個-rdm.vmdk檔案。

(29 kb)

2010-1-8 16:54

.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),將多個虛擬機器分配成一組,作為乙個單一物件開啟或關閉、暫停或恢復它們。

上面的內容包含了所有與虛擬機器相關的檔案,閱讀本文章後,將會對虛擬機器的組成有更好的理解。現在你可以檢視各種組成虛擬機器的檔案。你可能會發現vmfs卷上有一些未適當清理的舊資料。在你開始刪除任何檔案之前要小心謹慎,確保你要刪除的檔案不再需要或用到。

vmware esx 虛擬機器MAC 位址修改

先看一下真實世界的mac位址是如何分配,如何保證沒有重複的。每塊網絡卡都有乙個mac位址,mac位址是乙個6位元組 也即48bit的資料。前3位元組稱為oui 是由ieee組織註冊給網路裝置生產商的 每個廠商擁有乙個或多個oui,彼此不同。後三位元組則是由網路裝置生產商分配給自己生產的每乙個擁有ma...

比較VMware ESX虛擬機器的物理與虛擬硬體

通過使用軟體,虛擬機器就表現得如同物理機,擁有自己的一套虛擬硬體,包括其上載入的作業系統和應用。使用虛擬化,不管下面主機伺服器所執行的作業系統如何,每台虛擬機器都擁有一致的虛擬硬體。這一系列的文章旨在幫助vmware系統管理員更好地理解虛擬機器的內部工作,有助於每天對基礎架構的管理。除了硬碟,多數虛...

vmware esx和xen虛擬機器效能評估和對比

今天和同事聊到虛擬機器效能問題,回來找了下文件和工具,結論是vmware esx超越xen許多。雖然這些個報告都是vmware發的,但是從產品本身可以揣摩出vmware會比xen更成熟可靠一些。1 vmware esx已經經過無數的免費 收費和破解使用者的考驗了。在可靠性方面vmware esx的優...