虛擬機快照對內存與磁盤空間的影響

核心概念:快照是什么?

虛擬機快照捕獲的是在某個特定時間點上虛擬機的完整狀態。這包括:

  1. 磁盤狀態:虛擬磁盤的數據。

  2. 內存狀態:當時虛擬機內存中的所有內容(如果選擇)。

  3. 配置狀態:虛擬機的設置(CPU、網絡卡等)。


一、對磁盤空間的影響

這是快照最主要、也是最需要關注的影響。其機制核心是寫時復制

1. 工作原理(寫時復制 - Copy-on-Write)
  • 創建快照前:虛擬機直接向主虛擬磁盤文件(.vmdk,?.vhdx,?.qcow2?等)寫入數據。

  • 創建快照后

    • 主虛擬磁盤文件變成只讀狀態,它代表了快照那個時間點的磁盤狀態。

    • 系統會創建一個新的、容量很小的增量磁盤文件(也稱為子磁盤或差分磁盤,如?-000001.vmdk)。此后所有新的寫入操作和磁盤更改都會被重定向到這個增量磁盤文件中。

2. 磁盤空間增長方式
  • 增量增長:磁盤空間的占用不會立即翻倍。它隨著虛擬機自快照后更改的數據量而逐漸增長。

    • 例如,你有一個 40GB 的主磁盤,創建快照后,增量文件可能只有 16MB。如果你在虛擬機里安裝了 一個 5GB 的游戲,增量文件就會增長到約 5GB。

  • 最大潛在占用:在最壞的情況下(例如,虛擬機操作系統內的所有數據幾乎都被改寫了一遍),所有快照的增量磁盤文件總大小理論上最多可以達到原始虛擬磁盤的大小

    • 繼續上面的例子,如果你的虛擬機瘋狂寫數據,快照的增量文件最終可能增長到接近 40GB。

  • 多個快照的影響:如果你創建了多個快照(例如 Snapshot 1 -> Snapshot 2 -> Snapshot 3),它們會形成一個鏈式結構。每個快照都有自己的增量磁盤文件。要恢復到某個快照,系統需要從原始磁盤開始,按順序應用所有后續的增量更改。這會增加I/O開銷,并占用更多磁盤空間

3. 風險警告

最大的風險是磁盤空間耗盡。如果存放虛擬機文件的物理磁盤分區被快照增量文件寫滿,會導致:

  • 虛擬機崩潰、暫停或關機。

  • 快照無法使用或刪除(因為刪除操作也需要額外的磁盤空間來合并數據)。

  • 可能損壞整個虛擬機。

最佳實踐:始終監控物理磁盤的可用空間,確保有足夠空間容納快照的增長。


二、對內存的影響(可選功能)

在創建快照時,通常有一個選項:“捕獲虛擬機內存狀態”

1. 如果選擇捕獲內存
  • 行為:Hypervisor(如 VMware vSphere, Hyper-V, VirtualBox)會將虛擬機當前占用的物理內存內容全部轉儲到一個文件中(例如?.vmem?文件)。

  • 磁盤空間影響:這個內存轉儲文件的大小等于你分配給該虛擬機的內存大小

    • 例如,你給虛擬機分配了 4GB 內存,創建帶內存的快照就會立即生成一個 ~4GB 的文件。

  • 優點

    • 恢復快照時,虛擬機可以立即恢復運行,就像你剛剛將一臺正在運行的電腦暫停了一樣,所有應用程序都保持打開狀態。

    • 非常適合對正在運行的關鍵服務做即時備份或調試。

  • 缺點

    • 創建和恢復速度較慢(因為要讀寫大量內存數據)。

    • 立即占用大量磁盤空間

2. 如果不選擇捕獲內存
  • 行為:只捕獲磁盤狀態。

  • 磁盤空間影響:不會立即產生大文件,只有小的增量磁盤文件。

  • 恢復時的行為:恢復快照后,虛擬機會像從冷啟動一樣開始運行,需要經歷操作系統的啟動過程。之前內存中的所有未保存數據都會丟失。


總結與對比

方面創建快照(不捕獲內存)創建快照(捕獲內存)多個快照(鏈式)
磁盤空間影響漸進式增長。取決于數據更改量,最大可達原磁盤大小。立即增長。增加一個等于內存大小的文件 + 漸進式磁盤增長。累積增長。每個快照都有增量文件,總空間占用和I/O復雜度增加。
內存影響無直接影響。保存內存狀態到磁盤文件。無額外內存影響。
恢復速度較快(只需處理磁盤更改)。較慢(需要將內存文件加載回內存)。較慢(快照鏈越長,合并所需時間越長)。
恢復后狀態關機狀態,需開機。開機狀態,程序在運行。取決于創建快照時是否捕獲內存。
主要風險磁盤空間耗盡(潛在虛擬機損壞)。磁盤空間耗盡(風險更高,因立即占用大量空間)。性能下降(磁盤I/O碎片化)、管理復雜刪除合并耗時

最佳實踐建議

  1. 明確目的:快照不是長期的備份解決方案!它主要用于短期操作,如:

    • 安裝軟件或系統更新前的回滾點。

    • 臨時測試一個危險的操作。

    • 開發調試。

  2. 限制快照數量:盡量不要超過 2-3 個快照,并避免長時間保留快照(超過幾天)。

  3. 監控磁盤空間:確保數據存儲有至少 20-30% 的可用空間,以應對快照增長。

  4. 刪除快照:在確認操作成功后,應盡快刪除不再需要的快照。注意:在刪除快照的過程中(合并數據),需要額外的磁盤空間,并且虛擬機性能可能會下降。切勿在磁盤空間不足時刪除快照。

  5. 生產環境慎用帶內存的快照:因為它對性能影響更大,且立即占用大量空間。除非有非常特殊的需求(如故障排查)。

  6. 真正的備份:對于重要數據,請使用專門的備份軟件或流程,而不是依賴快照。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/97349.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/97349.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/97349.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

免費開源的 Gemini 2.5 Flash 圖片生成器

免費開源的 Gemini 2.5 Flash 圖片生成器:gemini-nano-banana 項目詳解 在 AI 圖片生成領域,大多數工具要么收費昂貴,要么需要復雜的配置。今天為大家介紹一個完全免費開源的解決方案——gemini-nano-banana,一個基于 Google Gemi…

介紹分布式事務之Seata

簡介 Seata 是一款開源的分布式事務解決方案,致力于提供高性能和簡單易用的分布式事務服務。Seata 將為用戶提供了 AT、TCC、SAGA 和 XA 事務模式,為用戶打造一站式的分布式事務解決方案。 🚀 一、Seata 的四種主要模式 Seata 提供的分布式事…

安卓/ios按鍵精靈腳本開發工具:OpenCV.FindImgAll命令介紹

函數名稱OpenCV.FindImgAll 找圖返回全部結果函數功能使用OpenCV多尺度模板找圖,返回全部結果與FindPic的區別:OpenCV找圖:基于特征相似性的找圖,允許一定幾何形變或顏色差異,從而提高多分辨率容兼及抗干擾能力&#x…

Linux時間處理函數

gettimeofday 是 Linux 系統中一個用于獲取當前時間的系統調用函數。它能夠獲取從 Unix 紀元&#xff08;1970年1月1日 00:00:00 UTC&#xff09;到當前時刻的秒數和微秒數。函數原型#include <sys/time.h>int gettimeofday(struct timeval *tv, struct timezone *tz);參…

C++ 面試高頻考點 力扣 34. 在排序數組中查找元素的第一個和最后一個位置 二分查找左右端點 題解 每日一題

文章目錄二分查找進階&#xff0c;精準定位左右邊界題目描述先踩坑&#xff1a;樸素二分為什么搞不定重復元素&#xff1f;第一步&#xff1a;找左邊界——如何定位“第一個target”&#xff1f;第二步&#xff1a;找右邊界——如何定位“最后一個target”&#xff1f;完整代碼…

在word以及latex中引用zotero中的參考文獻

背景 如何在word以及latex中引用zotero中的參考文獻 歷史參考 恢復Zotero軟件內的誤刪條目數據/文獻-CSDN博客使用zotero保存 CNKI知網文章時發生錯誤。改為嘗試用 Save as Webpage 保存。-CSDN博客 word 在word中引用zotero中的參考文獻 打開word&#xff0c;點擊引用 經典…

docker 部署Skywalking

創建網絡 docker network create skywalking-network docker compose 安裝SkyWalking docker-compose.yaml 文件 version: "3" services:# SkyWalking OAP server with Elasticsearch storageskywalking-oap:image: apache/skywalking-oap-server:8.9.0container…

動態UI的秘訣:React中的條件渲染

動態UI的秘訣&#xff1a;React中的條件渲染 作者&#xff1a;碼力無邊各位React探險家&#xff0c;歡迎回到我們的《React奇妙之旅》&#xff01;我是你們的老朋友碼力無邊。在之前的旅程中&#xff0c;我們已經學會了如何創建組件、傳遞數據&#xff08;Props&#xff09;、管…

ubuntu掛載外接硬盤

查看找到硬盤sudo fdisk -l例如&#xff1a;名字為&#xff1a;/dev/sda創建掛載點sudo mkdir -p /2TSSD手動掛載&#xff08;單次生效&#xff0c;關機會失效&#xff09;sudo mount /dev/sda1 /2TSSD開機自動掛載&#xff08;永遠生效&#xff0c;關機會失效&#xff09;S1&a…

數學思想 | 數學思維過程對象封裝

注&#xff1a;本文為 “數學思維過程對象封裝” 相關譯文。 英文引文&#xff0c;機翻未校。 略作重排&#xff0c;如有內容異常&#xff0c;請看原文。 What is the object of the encapsulation of a process? 過程封裝的對象是什么&#xff1f; David Tall#, Michael Th…

常見視頻封裝格式對比

一、核心概念&#xff1a;封裝格式 vs 編碼格式 編碼格式 (Codec): 例如 H.264, H.265 (HEVC), AV1, VP9。它負責對原始視頻和音頻數據進行壓縮&#xff0c;是決定視頻體積和清晰度的關鍵。封裝格式 (Container): 例如 MP4, MKV, AVI。它負責將已經壓縮好的視頻、音頻、字幕等打…

Java實現PDF表格轉換為CSV

在很多企業辦公和數據分析的場景中&#xff0c;PDF 中常常存放著報表、清單或統計數據。相比 PDF&#xff0c;CSV 文件 更易于在 Excel 或數據庫中進行進一步處理。因此&#xff0c;我們常常需要一種方式&#xff0c;將 PDF 中的表格數據批量抽取并導出為 CSV 文件。 本文將介…

具有類人先驗知識的 Affordance-覺察機器人靈巧抓取

25年8月來自武漢大學、阿里達摩院、湖畔研究中心、浙大和清華的論文“Towards Affordance-Aware Robotic Dexterous Grasping with Human-like Priors”。 能夠泛化抓取目標的靈巧手是開發通用具身人工智能的基礎。然而&#xff0c;之前的方法僅僅關注低級抓取穩定性指標&#…

項目管理的關鍵成功因素

項目管理的關鍵成功因素包括&#xff1a;目標明確、科學規劃、有效溝通、資源保障、風險管理、團隊協作、持續監控與總結改進。目標明確保證方向不偏移、科學規劃確保執行有章可循、有效溝通減少誤解與沖突、資源保障提供堅實支撐、風險管理幫助預防問題、團隊協作提升整體效率…

[光學原理與應用-338]:ZEMAX - Documents\Zemax\Samples

Documents\Zemax\Samples 是 Zemax OpticStudio 軟件自帶的樣例文件目錄&#xff0c;包含大量預設的光學設計案例&#xff0c;涵蓋鏡頭設計、照明系統、公差分析、非序列光學等多個領域。這些樣例是學習軟件功能、驗證設計方法和快速啟動項目的寶貴資源。以下是該目錄的詳細解析…

el-table合并列實例

想要實現效果&#xff1a;目前接口返回數據data:[{companyCode: "NXKYS",companyName:1123,costContractId:1123,costContractName:1123,createBy:1123,details:[{brand:1123,contractItemName:1123,modelSpec:1123,projectItemId:1123,requestQty:1123,transactionZ…

虛假 TradingView Facebook 廣告在全球傳播 Android 間諜軟件

一項快速發展的惡意廣告活動最初通過 Meta 的廣告網絡針對 Windows 用戶&#xff0c;現已將其范圍擴展到 Android 設備&#xff0c;推廣偽裝成合法交易應用程序的 Brokewell 惡意軟件的高級版本。 Bitdefender Labs 警告稱&#xff0c;此次移動攻擊活動目前已在全球范圍內展開…

Android系統框架知識系列(十九):Android安全架構深度剖析 - 從內核到應用的全棧防護

?關鍵詞?&#xff1a;安全啟動鏈、應用沙箱、SELinux、硬件安全模塊、權限控制、零信任架構一、Android安全架構的基本概念與背景1. 移動安全環境的特殊性Android作為全球最大的移動操作系統&#xff0c;面臨著獨特的安全挑戰&#xff1a;?移動設備的安全威脅維度?&#xf…

智能消防栓悶蓋終端:讓城市消防管理更智慧高效

然而您是否知道&#xff0c;這些傳統的消防栓常常面臨非法開啟、人為破壞、水壓不足等管理難題&#xff1f;當火災真正發生時&#xff0c;它們能否可靠地提供"救命水"&#xff1f;如今&#xff0c;隨著智能消防栓悶蓋終端的出現&#xff0c;這一切正在悄然改變。 智…

【系統架構設計(一)】系統工程與信息系統基礎上:系統工程基礎概念

文章目錄一、系統工程的基本概念二、系統工程方法論1、霍爾三維結構&#xff1a;硬科學2、切克蘭德方法&#xff1a;軟科學思維3、其他三、系統工程生命周期管理1、生命周期階段劃分2、生命周期方法論系統工程與信息系統基礎為復雜系統設計提供從思維方法到具體技術的全方位指導…