Red Hat Training
A Red Hat training course is available for Red Hat Enterprise Linux
2.3.4. 快照卷冊
LVM 快照提供了一項在特定一瞬間建立某個裝置的虛擬映像檔並且不干擾服務的功能。當針對於原始裝置進行變更並建立了快照之後,快照功能會建立一份遭到變更後的部份資料的副本,如此一來它便可重建該裝置的狀態。
注意
LVM snapshot 在叢集環境中的節點之間並不受到支援。您無法在叢集卷冊群組中建立 snapshot 卷冊。
Because a snapshot copies only the data areas that change after the snapshot is created, the snapshot feature requires a minimal amount of storage. For example, with a rarely updated origin, 3-5 % of the origin's capacity is sufficient to maintain the snapshot.
注意
檔案系統的快照副本屬於虛擬副本,而不是實際的檔案系統媒介備份。快照無法取代備份程序。
快照的大小可支配被設為儲存原始卷冊之變更的空間大小。比方說,若您製作了一個快照並將原始快照完整覆蓋過去的話,快照至少必須和原始卷冊一樣大,如此一來才能夠儲存變更。您需要根據預期的變更程度來設定快照的大小。比方說,一個大部分時間為唯讀的卷冊(例如
/usr
)的短暫 snapshot 所需要的空間,會比將被大量寫入的卷冊(例如 /home
)的長續 snapshot 要來得多。
若快照滿出的話,該快照便會無效,因為它將已無法再追蹤原始卷冊上的變更。您應該定時監控快照的大小。快照大小能夠完全地被重設,不過,若您有足夠的儲存容量您便能增加快照卷冊的大小來避免它被 drop 掉。相反的,若您發現快照卷冊的大小比您所需的還要大,您可減少該卷冊的大小來釋出其它邏輯卷冊所需要的空間。
當您建立了快照檔案系統時,原始裝置的完整讀取和寫入存取權限還是可被保留。若快照上有一小區塊受到變更的話,該區塊會被標記並且永遠不會被由原始卷冊中複製出去。
快照功能有幾個用處:
- 快照功能基本上最常在您需要在邏輯卷冊上進行備份而不影響到持續進行資料更新的即時系統的情況下使用。
- 您可在一個快照檔案系統上執行
fsck
這項指令來檢查檔案系統的整合性並判斷原始的檔案系統是否需要進行檔案系統修復。 - 因為快照為 read/write,因此您可透過製作一個 snapshot 並針對於該 snapshot 執行測試的方式來使用應用程式針對於生產資料進行測試,並且完全不動到真實的資料。
- 您可建立卷冊來與 Xen 虛擬機器監控程式一起使用。您可使用快照功能來建立一個磁碟映像檔,對它進行一個 snapshot 並修改特定 domU instance 的快照。接著您便可建立另一個快照並修改另一個 domU instance。因為唯一被使用到的儲存容量只有在原始裝置或快照上遭到變更的區塊,因此卷冊絕大部分都會被共享。