快照有什麼作用?
簡而言之,快照可進行版本控制或復原變更內容。例如,如果您每小時執行一次快照,所有的檔案或資料夾都可以還原到快照時的狀態。所以,當您的電腦感染了病毒,那麼您就可以將檔案、資料夾或整個磁碟區還原到中毒之前的狀態。
這與備份有何不同?
備份是資料的完整副本。因此,如果您有 5TB 大小的資料,則每個副本將會佔用額外 5TB 的空間。如果您每小時進行一次備份,那麼在 10 個小時之後,您的備份就會佔用 50TB 的空間大小。基於這個原因,將不同的版本進行備份儲存並不常見,而且也不適合用於版本控制。
快照則和備份不同,非常適合版本控制,而且可以包含許多版本而不佔用太多空間。快照只需要儲存復原變更所需的資訊即可,它所佔用的空間也比備份少。
QNAP 的區塊層級快照如何運作?
當執行快照時,紀錄每個資料區塊的中繼資料內容會複製到快照。快照需要占用的空間很少,建立的速度也非常快。因此,無論您何時變更資料區塊,該區塊都會寫入指定的快照空間。當前的中繼資料也會更新以反映變更。此程序稱為「寫入時重新導向」。
由於您的快照具有中繼資料,因此可以辨識建立快照後新增或變更的資料區塊。如果您還原至其中一個快照,那麼在執行快照後新增或變更的每個資料區塊都會從快照中儲存的位置移除。然後,每個資料區塊都會恢復到跟執行快照時一樣。由於檔案是由資料區塊所組成,所以每個檔案現在都會跟執行快照時一樣。
這可讓您復原檔案、資料夾、甚至是磁碟區的變更,或是回復意外刪除的檔案。
QNAP 的快照功能有什麼優點?
介面容易瀏覽:
只要按一下想要載入的快照,就可以還原整個磁碟區或選取要還原的特定檔案或資料夾。
您也可以在同一個介面上隨時輕鬆設定快照排程或手動執行快照。
區塊層級:
QNAP 提供的區塊層級快照,比檔案層級快照更為有效率。使用檔案層級快照時,如果對檔案進行了小幅度變更,您需要將整個檔案儲存到快照。但使用區塊層級快照時,您只需要儲存檔案變更的區塊。
更適用於 iSCSI LUN:
區塊層級快照可讓您執行 NAS 上任何磁碟區或 LUN 的快照,包括區塊層級 iSCSI LUN。其他依賴 BTRFS 的快照無法執行這項操作,因為它們只能執行由 BTRFS 檔案系統管理的磁碟區和精簡 LUN 的快照。
控制快照空間配置,可讓 NAS 保持正常運作:
QNAP 從一開始建立快照,即讓您掌握快照配置空間的方式。您可以控制要為快照保留多少儲存空間。您未配置給快照的空間,將會給予其他檔案和應用程式較高的空間配置。
其他依賴 BTRFS 的 NAS 供應商而言,您擁有的空間配置控制能力較低。因此,有時候快照可能會佔用太多空間,讓 NAS 無法好好地作為檔案伺服器來運作。
什麼時候快照占的空間小?
當您只有新增檔案至 NAS 時,就不需要將資料區塊儲存到快照中。快照將僅包含在其建立後,新增區塊到 NAS 的中繼資料。
什麼讓快照變大?
當您刪除檔案時,快照必須能夠還原刪除的檔案。因此,您刪除和覆寫的任何資料區塊都會儲存到快照中。儲存至快照的資料區塊所佔用的空間比儲存的中繼資料還要更多。所以,刪除檔案比新增檔案讓您的快照大小增加得更多。
結論:
大多數的人會刪除某些檔案並對檔案進行一些變更,但不足以讓快照變得太大。QNAP 預設配置 20% 的儲存空間給快照,這樣的大小通常遠超過 256 次快照所需。而您永遠無法儲存這麼多完整備份,且不佔用大量空間。這就是為什麼在版本控制上,快照比備份更加優異。但快照並不能保護您免於磁碟故障的影響,因此擁有 RAID 備援和至少一份資料備份在另一裝置仍然是很好的選擇。
(原文發佈於 2018 年 4 月 24 日;內容由 Michael Wang 更新)