vmware快照可儲存虛擬機器在特定時刻的狀態和資料,包括虛擬機器的電源狀態(例如,開啟電源、關閉電源、掛起),以及組成虛擬機器的所有檔案(磁碟、記憶體和其他裝置如虛擬網路介面)。虛擬機器提供了多個用於建立和管理快照及快照鏈的操作。通過這些操作,使用者可以建立快照、還原到鏈中的任意快照以及移除快照。可以建立多種快照樹。
本文將介紹進行
vmware快照操作的最佳實踐。
快照如何工作
:
vmware api允許vmware和第三方產品利用虛擬機器及其快照執行操作。以下是可以使用我們的api對虛擬機器和快照執行的常見操作列表:
·createsnapshot
:建立新的虛擬機器快照。作為乙個***,該操作將更新當前快照。 ·
removesnapshot
:移除快照並刪除任何關聯的儲存。 ·
removeallsnapshots
:移除所有與虛擬機器關聯的快照。如果虛擬機器沒有任何快照,則此操作將成功返回。 ·
reverttosnapshot
:將虛擬機器的執行狀態更改為此快照的狀態。這等同於使用
vsphere/vi client gui 時快照管理器下的「轉至」選項。
·consolidate:合併重做日誌的層次結構。該操作僅在 vsphere 5.0 及更高版本中可用。
以下是在
vmware環境中處理如何建立、移除或恢復快照請求的高階別概述:
1.建立、移除或恢復虛擬機器快照的請求將使用
vmware api從客戶端傳送到伺服器。
2.該請求將**到當前託管存在問題的虛擬機器的
vmware esx主機。
注意:只有在原始請求傳送到其他伺服器(例如管理
esx主機的vcenter)時才會發生此情況。
3.如果快照包括記憶體選項,則
esx主機會將虛擬機器記憶體寫入磁碟。
注意:在整個寫入記憶體期間虛擬機器將處於停止狀態。無法預先計算停止時間的長度,該時間長度取決於存在問題的磁碟的效能和寫入的記憶體量。
esxi/esxi 4.x和更高版本在寫入記憶體時的停止時間較短。
4.如果快照包括靜默選項,則
esx主機將請求客戶機作業系統通過vmware tools靜默磁碟。
注意:視客戶機作業系統而定,靜默操作可以通過同步驅動程式、
vmsync
模組或microsoft卷影復**務(vss)完成。
5.esx主機對虛擬機器快照資料庫(.vmsd
檔案)進行相應的更改,這些更改反映在虛擬機器的快照管理器中。
注意:移除快照時,快照管理器中的快照實體將在對子磁碟進行更改之前移除。從子磁碟繼續執行虛擬機器時,快照管理器不包含任何快照條目。
6.esx主機會呼叫與虛擬磁碟api函式類似的函式,對子磁碟(-delta.vmdk
和 .vmdk
檔案)和磁碟鏈進行更改。
注意:移除快照期間,如果子磁碟很大,則操作可能需要較長時間。這可能導致
virtualcenter
或vmware infrastructure client**現超時錯誤訊息。
子磁碟
使用快照建立的子磁碟是稀疏磁碟。稀疏磁碟採用寫入時複製
(cow) 機制,其中虛擬磁碟不包含任何資料,直到通過寫入操作將資料複製到磁碟。此優化可節省儲存空間。粒度是稀疏磁碟使用寫入時複製機制的度量單位。每個粒度均是乙個包含虛擬磁碟資料的扇區塊。預設大小為128個扇區或64 kb。
注意:稀疏磁碟通常建立為
vmfssparse型別。自
vsphere 5.5開始,對於大小為2tb或更大的任意
vmdk
,稀疏磁碟的型別均為sesparse。
重要的是要注意以下有關子磁碟空間利用率的要點: ·
如果虛擬機器正在執行快照,則其正在對子磁碟或稀疏磁碟進行更改。對該磁碟執行的寫入操作越多,該磁碟就會變得越大,直至達到上限(基礎磁碟大小與少量開銷之和)。 ·
在子磁碟的空間要求中,除了其所依賴的父磁碟的空間要求之外還有附加要求。如果虛擬機器具有乙個帶子磁碟的
10 gb磁碟,則使用的空間為10 gb+子磁碟的大小+.vmsn
檔案大小+開銷。
·子磁碟會增長得很大,乃至填滿整個資料儲存,但這是因為包含資料儲存的
lun不夠大,無法容納基礎磁碟、已建立的快照數量、相關開銷和已建立的.vmsn
檔案。·
子磁碟的增長速度直接取決於對磁碟執行的
i/o量。
·子磁碟的大小對刪除與子磁碟關聯的快照所用的時間有直接影響。
磁碟鏈
通常,首次建立快照時,將通過父磁碟建立第乙個子磁碟。連續快照將從鏈上的最後乙個子磁碟生成新的子磁碟。如果快照鏈中有多個分支,則關係可能會發生更改。
下圖是快照鏈的示例。每個正方形表示上面部分所述的乙個資料塊或粒度:
警告:手動操作單個子磁碟或任意快照配置檔案可能會影響磁碟鏈。由於可能會導致資料丟失,
vmware不建議手動修改磁碟鏈。
最佳實踐:
·快照不是備份。由於快照檔案僅僅是原始虛擬磁碟的變更日誌,請不要依賴它完成直接備份過程。虛擬機器基於最新快照(而不是原始
vmdk
磁碟檔案)執行。 ·
快照不是原始
vmdk
磁碟檔案的完整副本。快照檔案中的變更日誌與原始磁碟檔案相結合,共同構成虛擬機器的當前狀態。如果刪除基礎磁碟,快照檔案將毫無用處。 ·
快照檔案可以增大到與原始基礎磁碟檔案相同的大小,因此,虛擬機器配置的儲存容量的增加值等於虛擬機器的原始容量乘以虛擬機器上的快照數量。 ·
乙個鏈中支援的最大數量為
32個。但是,
vmware
建議您在乙個鏈中只使用2至
3個快照。 ·
使用的單個快照不要超過
24-72
小時。
o這可以防止快照變得過大,以致刪除快照
/提交快照到原始虛擬機器磁碟時引起問題。請建立快照,對虛擬機器進行更改,然後在您確認虛擬機器處於正常工作狀態後立即刪除/
提交快照。 o
對於電子郵件和資料庫伺服器等高事務量虛擬機器上使用的快照要格外用心。這些快照會很快增大,充滿資料儲存空間。當您確認您所測試的過程處於正常的工作狀態後,請立即提交這些虛擬機器上的快照。 ·
如果使用與快照相關的第三方產品(如虛擬機器備份軟體),請定期監測為備份而配置的系統,以確保沒有快照在很長一段時間內一直處於活動狀態。 o
快照只應在備份過程期間存在。 o
通過第三方軟體(通過
api呼叫)建立的快照可能不會顯示在
vcenter
快照管理器中。請定期通過命令列檢查快照。 ·
鏈中存在過多快照或快照容量太大可能會降低虛擬機器和主機的效能。 ·
配置自動
vcenter server警報,
當從快照中執行虛擬機器時將觸發警報。 ·
確認執行
storage vmotion
之前不存在任何快照(通過命令列)。如果存在快照,則在執行
storage vmotion
之前刪除它們。 ·
確認在增加任何虛擬機器的虛擬磁碟或虛擬
rdm容量之前不存在任何快照(通過命令列)。如果存在快照,則在增加磁碟容量之前刪除它們。增加包含快照的磁碟的容量可能會導致快照損壞和潛在的資料丟失。
vmware kb: best practices for virtual machine snapshots in the vmware environment
vmware kb: understanding virtual machine snapshots in vmware esxi and esx
vmware
虛擬機器 VMware
host 指物理存在的計算機,host s os指host上執行的作業系統。host也叫宿主機。guest os 指執行在vm上的作業系統。例如在一台安裝了win dows的計算機上安裝了vmware,那麼,host指的是安裝win dows的這台計算機,其host s os為windows。vm上...
虛擬機器 vmware
虛擬機器的幾個概念 1.vm virtual machine 可以在一台電腦上模擬出來若干臺pc,每台pc可以執行單獨的作業系統而互不干擾,可以實現一台電腦 同時 執行幾個作業系統,還可以將這幾個作業系統連成乙個網路。2.host 指物理存在的計算機,host s os指host上執行的作業系統。h...
VMware虛擬機器
vmware安裝centos7.5上網,並且和主機可以相互ping通 1.關閉防火牆 2.開啟上網 1.centos 7.0預設使用的是firewall作為防火牆,並且預設是開啟防火牆。檢視防火牆狀態 firewall cmd state 停止firewall systemctl stop fire...