虛擬機器的快照功能是如何實現的?

時間 2021-05-31 22:39:16

1樓:

假設虛擬磁碟是一張畫紙,我們平時的操作就是在畫紙上寫寫畫畫,建立快照就是在畫紙上又蒙上了一層透明的紙,當你繼續寫寫畫畫的時候,就是在新的透明紙上寫寫畫畫了,什麼時候你想恢復到快照的狀態,就把透明紙抽去就得了。

具體到實現,就是建立了快照後,這個磁碟檔案就處於存檔的狀態,並建立乙個新的增量磁碟檔案,再進行新的讀寫,就在增量磁碟檔案上進行,當然,讀到增量磁碟上沒有的檔案還是會重定向到原來的磁碟檔案。

2樓:

簡單寫一下快照的原理:

對虛擬機器打快照,其本質是記錄虛擬機器在某個時間點的磁碟資料,以KVM為例,KVM中虛擬機器磁碟採用的是qCow2格式的映象檔案,虛擬機器擁有幾個磁碟就會有幾個qCow2檔案,所以,記錄虛擬機器在某個時間點的磁碟資料就是對qCow2映象檔案打快照。

虛擬機器快照產生的資料是與虛擬機器磁碟資料存放在同乙個qCow2映象檔案中的,所以儲存位置就是虛擬機器本身的儲存位置,即如果虛擬機器所在儲存訪問不了,其快照也就無法恢復了。

qCow2快照採用的是「寫時複製(Copy On Write)」的技術,實現原理比較簡單,快照時複製乙份原磁碟的索引,指向的實際資料均為原始磁碟的資料,只有當原映象的的資料發生變化時,才將變化區域的在變化之前的資料複製乙份給快照對應位置。所以打快照的時候資料比較小,後面會越來越大。

快照的生成圖:

黑客的虛擬機器?

馮常軍 宿主機mac 常用 win10 家中 3D設計 滲透測試 集群測試專用 安裝如下虛擬機器,各有分工 VMware 以linux系統為,會進行系統集群測試使用 主要與台式電腦VMware同步使用 PD mac 使用最多的 有如下系統 winxp by 52Pojie 版 win7 by 破解專...

虛擬機器都有暫停的功能,除了比對前後時間之外,虛擬機器裡的作業系統還有沒有辦法知道自己曾經被暫停過?

最簡單的辦法,暫停之前對閘道器發ping包,檢測丟包情況即可。如果發生暫停,至少會有個位數的丟包。還有乙個方案是觀察Linux的隨機數熵池。 靈劍 對於聯網的虛擬機器來說,你就算不想知道一般也會知道,因為連線會莫名其妙中斷 暫停的時候不能回覆ack 熱遷移就可能以這種方式衝擊虛擬機器中的業務。不聯網...

如何看待macbook air裝的虛擬機器?

你用的是啥虛擬機器啊 如果你選主流的paralles desktop官網正版的話就不會有這種問題 通過虛擬機器將你的 Mac 變成多台計算機。Parallels Desktop 是主流虛擬機器軟體,它在軟體中模擬一台新計算機。在該虛擬計算機上,你可以執行您喜歡的任何作業系統,包括 Windows,以...