當我們在虛擬機器上做實驗或測試時、難免碰到一些不熟悉的地方、此時做個快照、備份一下當前的系統狀態
一旦操作失誤、可以很快還原到出錯前的狀態、完成實驗
最終避免一步的失誤導致重新開始整個實驗或測試的後果
當然、快照的功能遠不止這個、
⑴ 定義
快照的英文就是 snapshot、是對某乙個特定檔案系統在某乙個特定時間時的乙個具有唯讀屬性的映象
也就是、磁碟"快照"是我們在某個時刻'抓住時機'對虛擬機器磁碟檔案(vmdk)所進行的備份
當你建立乙個快照,則那些現在可寫的在那個點上將變成了唯讀
如果你建立了多個快照,那麼你便有多個還原點可供恢復
⑵ 磁碟空間使用及增長率
快照檔案最初很小(16m左右)
快照的增長率由伺服器上磁碟的write i/o頻度決定
⑶ 快照所含的檔案型別
① vm_name-δ.vmdk
比如:exam1-rhel5.4-000001-s011.vmdk
當你建立乙個快照時,這些是特定的檔案
δ檔案是基於vmdk上的變更位圖,因此,它不能增長到比vmdk還大
例如:rhel5.8-s001.vmdk 為 1936000 k 則當建立乙個快照時:rhel5.8-s001.vmdk的大小為1935872 k
為虛擬機器建立每乙個快照時,都會建立一些δ檔案
當snapshot被刪除或在snapshot manager裡被恢復時,這些檔案將自動刪除
② vm_name.vmsd
比如:exam1-rhel5.4.vmsd
用於儲存關於快照的元資料,為文字格式
包括快照顯示名稱(snapshot#.displayname)、uid和磁碟檔名等
在你沒建立快照之前,這個檔案的初始大小是0位元組
也就是說,只要進行快照,這個檔案就會增大和持續更新
在快照被delete後,這個檔案不能被完全清除,一旦移除乙個快照,它仍然會保留snapshot的uid
例子:
.encoding = "gbk"
snapshot.lastuid = "7"
snapshot.current = "6"
snapshot.mru0.uid = "6"
snapshot.mru1.uid = "7"
snapshot.mru2.uid = "5"
snapshot.mru3.uid = "1"
snapshot0.uid = "1"
snapshot0.filename = "exam1-rhel5.4-snapshot1.vmsn"
snapshot0.displayname = "rhel5.4"
snapshot0.description = "系統剛安裝好,環境剛配置完成,資料庫軟體還未安裝"
snapshot0.createtimehigh = "314967"
snapshot0.createtimelow = "-495362528"
snapshot0.numdisks = "2"
snapshot0.disk0.filename = "exam1-rhel5.4.vmdk"
snapshot0.disk0.node = "scsi0:0"
snapshot0.disk1.filename = "exam1-rhel5.4-swap0.vmdk"
snapshot0.disk1.node = "scsi0:1"
snapshot1.uid = "5"
snapshot1.filename = "exam1-rhel5.4-snapshot5.vmsn"
snapshot1.parent = "1"
snapshot1.displayname = "database sofe 10.2.0.2"
snapshot1.description = "1、只安裝了資料庫軟體10.2.0.2|0d|0a2、實驗指令碼已上傳"
snapshot1.createtimehigh = "314971"
snapshot1.createtimelow = "1951457584"
snapshot1.numdisks = "2"
snapshot1.disk0.filename = "exam1-rhel5.4-000001.vmdk"
snapshot1.disk0.node = "scsi0:0"
snapshot1.disk1.filename = "exam1-rhel5.4-swap0-000001.vmdk"
snapshot1.disk1.node = "scsi0:1"
snapshot2.uid = "6"
snapshot2.filename = "exam1-rhel5.4-snapshot6.vmsn"
snapshot2.parent = "5"
snapshot2.displayname = "orcl emrep agent"
snapshot2.description = "1、手工建好orcl|0d|0a2、dbca建好emrep|0d|0a3、agent安裝好"
snapshot2.createtimehigh = "315010"
snapshot2.createtimelow = "-2126901256"
snapshot2.numdisks = "2"
snapshot2.disk0.filename = "exam1-rhel5.4-000002.vmdk"
snapshot2.disk0.node = "scsi0:0"
snapshot2.disk1.filename = "exam1-rhel5.4-swap0-000002.vmdk"
snapshot2.disk1.node = "scsi0:1"
snapshot3.uid = "7"
snapshot3.filename = "exam1-rhel5.4-snapshot7.vmsn"
snapshot3.parent = "6"
snapshot3.displayname = "physical datagurad"
snapshot3.description = "orcl配置了physical datagurad"
snapshot3.createtimehigh = "315133"
snapshot3.createtimelow = "1864149632"
snapshot3.numdisks = "2"
snapshot3.disk0.filename = "exam1-rhel5.4-000003.vmdk"
snapshot3.disk0.node = "scsi0:0"
snapshot3.disk1.filename = "exam1-rhel5.4-swap0-000003.vmdk"
snapshot3.disk1.node = "scsi0:1"
snapshot.numsnapshots = "4"
③ vm_name-.vmsn比如:exam1-rhel5.4-snapshot1.vmsn
snapshot的狀態檔案,裡面儲存的是使用快照時,一台虛擬機器精確的執行狀態
該檔案取決於你是否保留這台虛擬機器的儲存作為snapshot的一部分
如果你選擇保留虛擬機器的儲存,那麼這個檔案比較大,然後會分配給虛擬機器最大的記憶體
⑷ 刪除或恢復快照
--刪除
刪除所有snapshot,所有建立的δ檔案被合併到虛擬機器原先的vmdk,然後被刪除
刪除乙個snapshot,這個快照合併到它的父級快照
--恢復
無論你恢復哪個快照,這個快照就成為新的父級快照
在snapshot manager裡可以看見這個父級快照,在它的下面有乙個標籤"you are here"
⑸ 磁碟空間和刪除多個快照。碎片整理操作會改變許多磁碟塊並能引起快照檔案急速增加
⑹ 多長時間刪除快照
活動了很長時間的快照(因此變得很大)在刪除時需要很長時間
快照刪除需要的時間的變化取決於虛擬機器活動等級;當關閉虛擬機器時,刪除時間短
100gb的快照需要3到6小時合併到原始磁碟,這將影響虛擬機器的效能
正因如此,你應該限制保留快照的時間長度,在你不需要它們時就刪除
⑺ 使用快照備份執行著的虛擬機器
snapshot在某種程度上就是一種備份
當虛擬機器開著時,快照提供了乙個備份原始vmdk檔案的好辦法
所有的寫入操作在原始檔案上暫停了,因此,複製它在另乙個儲存卷上是很安全的
⑻ 快照和轉殖的區別
Vmware無法獲取快照資訊 鎖定檔案失敗
注 本文 於 vmware無法獲取快照資訊 鎖定檔案失敗 因電腦睡眠失敗造成關機了。造成原因 如果使用vmware虛擬機器的時候突然系統崩潰藍屏,有一定機率會導致無法啟動,這是因為虛擬機器在執行的時候,會鎖定檔案,防止被修改,而如果突然系統崩潰了,虛擬機器就來不急把已經鎖定的檔案解鎖,所以你在啟動的...
Vmware無法獲取快照資訊 鎖定檔案失敗
這是因為虛擬機器在執行的時候,會鎖定檔案,防止被修改,而如果突然系統崩潰了,虛擬機器就來不急把已經鎖定的檔案解鎖,所以你在啟動的時候,就會提示無法鎖定檔案,如下圖 解決辦法 開啟你存放虛擬機器系統檔案的資料夾,注意,是系統檔案,不是虛擬機器的安裝目錄,也就是你建立虛擬機器的時候下圖設定的位置 然後以...
快照技術學習筆記
通常資料塊快照有6中型別的快照技術 1 copy on write 複製寫 2 redirect on write 重定向寫 3 clone or split mirror 轉殖或映象 4 copy on write 這裡寫 片with background copy後台拷貝的複製寫 5 incre...