其實我對這個專業的話題一直有點猶豫,因為自己對這方面的理解並不算全面。然而,如果單純把快照功能用來處理備份,確實是一個極為省力的工具和方法。因此,我只能逼迫自己將所理解的內容寫出來,錯誤的地方還請大家指正。
我最早知道快照這個功能,是在使用 Windows 的 iSCSI 功能時無意中看到的。當時並沒有特別留意,只以為它是另一種資料備份方式。後來,在不同系統上陸續使用了 EXT4、Btrfs、ZFS 等檔案系統後,快照這個詞彙變得越來越常出現在我的眼前和耳邊。直到開始使用 VMM(虛擬機管理器)和多個 VDSM(虛擬 DSM)時,才發現這些套件中也有快照功能。
在群暉的 DSM 系統中,目前作業系統預設是使用 Btrfs。雖然它並不是最快的檔案系統,但在資料完整性與安全性方面具有一定優勢,特別是在快照的處理上。專業的技術說明我就不在這裡詳細展開,有興趣的可以參考以下連結:
簡單來說,快照功能相當於幫你將系統狀態或資料變化的差異部分複製一份,並能快速保存這些差異化的資料。當系統出現問題時,使用快照可以將資料恢復到之前的某個時間點,這樣的機制讓快照成為一個非常有效率的工具。
舉個例子,在 VMM 套件中,快照功能允許你為虛擬機創建特定時間點的快照。如果虛擬機運行中出現問題,或需要回朔到某個穩定的狀態,快照可以迅速恢復,這樣在進行測試或變更時就能有效避免重大損失。
快照並不是完整的備份,它記錄的是資料的變化或差異,因此它的儲存空間需求會隨著系統變動而增長。當涉及到大量資料變更時,快照可能需要更多的存儲空間。這是它與傳統備份的不同之處,傳統備份通常是完整複製,而快照則是儲存差異。
此外,不同的檔案系統在實作快照功能時有所不同。例如:
最後,快照並不能替代完整的備份策略,它更適合短期回滾與快速恢復,因此在資料保護中,將快照與完整備份結合使用會是更好的選擇。
使用建立VDSM的快照來當解釋的例子:
以 VDSM 快照 為例,在 VMM 套件內,你可以在左側找到「資料」選項,點擊後會看到相關頁面。在這裡,按下「新增」按鈕,會彈出一個選擇畫面,因為我目前只運行一台機器,所以選擇了「本地快照」。接著,按照步驟進行操作,你將會看到最後的總結畫面,至此一個 VDSM 的快照就建立完成了。
完成後,快照狀態會顯示在最初的畫面右側,你會看到「Daily」的字樣,這表示你已成功設定了一個每日的快照。如果你還看到「Weekly」或「Hourly」等字樣,那是根據你的資料變動頻率以及回復需求而定的。快照的數量取決於你擁有的本地存儲空間以及你希望保留最早資料的時間範圍。這樣的描述或許聽起來有些籠統,事實上,我也是經過一段時間才逐漸掌握這些概念的。接下來我會詳細解釋。
在這個例子中,我設定的是每天進行一次快照,並保留 11 個快照檔案,這是群暉的預設選項之一。每天快照一次的意思是,系統會自動幫你記錄今天和昨天的資料變動差異,並將其保存起來(具體儲存位置並不明確)。當你需要回復今天之前的資料時,可以打開快照資料夾,將昨天的資料還原回來。
所以你就在操作的快照列表顯示如下圖。
至於快照數量,保留 11 個快照表示系統會保存 11 天的資料變動記錄。在群暉的預設「Daily Pro」模式中,你可以看到它能記錄大約一個月內的變動,因為它設定為每週內每天記錄一次,接著在接下來的幾週內以每週一次的頻率進行記錄。這樣的快照列表會顯示過去的變動情況,讓你能快速恢復到某個特定時間點。
當然,有些人可能會問:「我能否縮短時間間隔或保存更多的快照?」答案是可以的!你可以選擇其他更頻繁的設定來記錄更多差異變動。但對於我來說,我的目標是簡單地保護資料,所以我選擇了預設的每日快照方式。我的規劃是,資料變動不大,因此我設定了每週一次的快照,並保留約半年的週期;至於其他就是每日快照,則設定為保留一個月的變動資料。這就是我最簡單的快照方案。
最後你可能會注意到,我從未提到「快照」等於「備份」。事實上,快照不等於完整的備份。為什麼呢?這部分已經超出我的專業範疇,還請各位自行查閱相關資料。不過,有方法是可以幫助將快照轉化為備份,這也是可以實現的!
總結來說,快照是一個方便且高效的工具,可以幫助快速保存和恢復系統資料的變動狀態。雖然它不等同於完整的備份,但對於日常資料保護和回復非常實用。根據不同需求,你可以調整快照的頻率和保留數量,靈活應對各種情境。透過合理設定快照,能有效簡化資料管理並提高系統的安全性。