閱讀指南:本博客文章主要講述數據備份領域的兩個重要概念:快照和鏡像;
詳解:快照是一種基於時間點的數據拷貝技術,是數據備份領域的一個重要的概念,理解好快照,並且有效的管理快照,是磁盤管理中的重要一課。
快照的目的在於能夠記錄出某一個時刻的數據信息並將其保存,如果之后發生某些故障需要數據恢復的時候,可以通過快照來將數據恢復到之前時間點的狀態,而該時間點之后的數據都會丟失。備份系統是快照技術的主要應用領域之一,當備份軟件需要備份某些不能停止運行的關鍵業務的時候,利用快照技術可以將某時間點的所有數據信息保存並備份,不會影響到業務的正常運行。
快照技術分為兩類:物理拷貝和邏輯拷貝,物理拷貝就是對原始數據的完全拷貝;邏輯拷貝就是只針對發生過改變的數據進行拷貝。兩種拷貝技術雖然都能夠將數據恢復到某一個時間點,但是其也各有有缺點:
物理拷貝的優點是管理簡單,不需要監控目標數據的狀態,直接將所有數據拷貝到另外一個地方,而且可以作為數據備份直接保存起來。它的缺點是需要最大的存儲空間,需要和目標數據一樣大的空間才能將其完全拷貝下來。
邏輯拷貝的優點就是節省空間,一般來說,經常發生改變的數據只占所有數據的20%-30%,這樣邏輯備份可以節省出70%左右的存儲空間。但是邏輯備份也有它的缺點,因為它只是保存了發生改變的數據,所以如果目標數據發生損壞的話,快照也無能為力。當前文件系統和備份軟件流行的寫入時拷貝技術(copy on write)就是屬於邏輯拷貝。
雖然快照技術已經在存儲行業中得到了廣泛的應用,但是很多用戶會對其產生誤解,現在對於一些常見的問題進行解釋:
快照 VS. 鏡像
物理拷貝快照和鏡像的工作方式是一樣的,都是將某個目標數據源的內容完整的拷貝到另外的地方,但是快照是在某個時刻點的拷貝,過后目標數據的變化將不再被記錄,而鏡像是時時刻刻都要保證目標數據和拷貝數據的一致性。
兩者的目的也不同,快照的目標是能夠在系統發生錯誤的時候恢復到之前的,而鏡像的目的是為了保證數據冗余,在數據源發生故障的時候迅速恢復。如果用戶將某個文件誤刪除,那么如果用戶之前做過快照,就可以回復出來;如果用戶做的是鏡像,那么鏡像文件下的該文件也會丟失,無法恢復。
反過來說,如果用戶的目標數據源損壞,所有數據丟失,那么快照只能恢復到最近的一個快照上,會丟失最新修改的數據,而鏡像可以迅速恢復出所有的數據,保證業務的連續性。
而邏輯拷貝快照和鏡像完全不同,沒有可比性。