LVM2邏輯卷之3 快照功能介紹

2021-09-20 15:56:51 字數 1639 閱讀 4208

一、背景介紹

隨虛擬化的普及,越來越多的企業在生產環境都是用虛擬化產品來整合伺服器資源提高裝置使用率。而快照作為一種可以儲存當前時刻的系統狀態以供隨時切換的特性被越來越多的提及。lvm2邏輯卷也是一種支援快照的檔案系統,本章就針對快照和lvm2邏輯卷快照功能的實現來做詳細說明。

二、快照技術原理

首先需要說明,是否支援快照功能取決於檔案系統本身,而檔案系統在建立時就已將磁碟分為資料區和元資料區,元資料區儲存著資料的屬性資訊(如:大小、inode號、atime等,但不包含檔名,檔名是存放在目錄中),這些屬性資訊是對資料資訊的描述。

我們知道使用者在訪問資料時,是先去元資料區找到要查詢資料的inode號,根據inode號再去資料區找到要查詢的資料。而建立快照的速度之所以這麼快,就是因為建立快照其實是將元資料在同乙個檔案系統內的其他地方儲存了乙份,並啟用了乙個類似監控的功能監控著原元資料檔案的變化

當使用者做完快照後再修改資料區內的資料時,他會將被修改的資料塊複製乙份存放到快照區(此處以資料塊1為例),其他沒有更改的資料塊不會複製到快照區,這也就是為什麼快照檔案開始很小,最終會增長到和原檔案一樣的大小

正常情況下使用者訪問時資料的查詢方式為通過元資料區中的inode號查詢資料區檔案位置(此處假設要訪問資料位於1、2、3、4資料塊):

而訪問快照時,資料塊1的使用的是快照區中,其餘資料塊還是使用資料區中的,所以此時看到的內容就是修改前的內容,由於快照區保留著乙份元資料,相當於給資料區中的檔案增加了乙個新的訪問入口,類似於檔案系統的硬鏈結,這也就是為什麼快照要和建立快照的目標物件在同乙個檔案系統內,對於lvm2來說即建立出的快照要和lv屬於同乙個vg的原因

三、操作步驟

1.先將lv掛載到/lvm目錄,檢視此時/dev/myvg/lvm裝置檔案內的內容

2.建立乙個pv並加入vg,用作存放快照lv的空間,確認新建立的lv空間與原lv同屬於乙個vg

3.為原lv建立乙個大小為3g的快照,掛在後看到快照中的內容與原lv中的內容一致

4.此時刪除原lv中的a.txt檔案,再到快照中去檢視,發現a.txt檔案依然存在,至此操作完成

LVM2邏輯卷之1 建立及擴容

一 背景介紹 lvm2邏輯卷由於支援空間的動態擴充套件或收縮,在中小企業中有一定的使用場景,在centos5 6系統中經常會見到,從centos7以後預設的檔案系統由ext4改為btrfs,而btrfs也支援空間的動態擴充套件和收縮,所以在centos7以後的系統中再使用lvm就是不明智的選擇了 二...

邏輯卷的快照2

1.建立6個分割槽,每個分割槽1.5g 2.使用4個分割槽,建立捲組sunvg,邏輯卷sunlv 3.掛載使用sunlv,掛載點為 mnt lvm,並複製 etc var log 目錄到此掛載點中 4.增加3g容量 5.減少1.5g容量 lvm系統快照 目的 相當於備份,可以用來恢復檔案系統 1.確...

基於LVM(邏輯卷管理)的快照原理

一 為甚麼不管多大的邏輯卷進行備份,快照都會在幾秒之內完成?快照在拍攝的一瞬間,系統會記錄那個時間點邏輯卷的狀態 資料等,此時拍下的快照相當於一張白紙。如圖所示 快照做好後,隨著時間的推移,源卷裡的東西會發生改變。如資料1 2改寫成了a b,如圖 此時lv源卷裡發生改變的資料會轉移到快照卷裡面去。當...