ZFS 備份與服務的 ZFS 資料資料夾

ZFS 備份與服務的 ZFS 資料資料夾

所以我最近在家裡建立了自己的小型伺服器。

我將主系統設定在 SSD 和用於資料儲存的較大 HDD 的 ZFS 池上。

現在我問自己的問題是,對於我想要設定的服務,例如 mysql、ownCloud、gitolite 等,將資料資料夾保留在 SSD 上並對 SSD 上的特殊備份資料集進行定期 RSYNC 會更有意義。磁碟區或先將資料資料夾保留在ZFS 池上。

在我看來,將它們放在 SSD 上並同步它們可能不是一個好主意,因為這會讓我失去 ZFS 附帶的一致性檢查,並且有點違背了最初擁有它的目的。

在這種情況下推薦的選擇是什麼?將 /var/lib 中的所有內容符號連結到池資料夾是正確的方法嗎?我應該修改配置腳本嗎?我應該先在 ZFS 磁碟區上掛載 /var 嗎?

一般來說,哪些資料夾應該放在 ZFS 磁碟區上?

答案1

一如既往,這在很大程度上取決於您的情況。

如果您希望 ZFS 僅用於長期存檔備份而沒有位元翻轉的危險並且不想進行太多更改,則可以以任何您想要的方式使用主系統並md5deep在活動資料上使用校驗和(例如),然後複製/rsync 將其同步到備份池,再進行一次哈希處理並完成。

如果您想要最大的應用程式效能,您可以拆分應用程式和資料 - 任何檔案系統上 SSD 上的應用程式(因為它們可以輕鬆重新安裝),池上的資料(因為它很有價值)。然後,您可以在本地甚至透過 NFS 使用數據,具體取決於您的應用程式的需求。

如果您想要平衡效能(更好的池效能,但不如第二個範例中的本機存取那麼快)並且可以重新組織佈局,則可以將 SSD 新增為 ZFS 意圖日誌 (ZIL) 的單獨日誌設備,這加快了同步寫入速度。但要小心,因為寫入磁碟的所有資料也會寫入 SSD,因此它可能會比平常更快地因磨損均衡而死亡。

無論如何,您只會獲得 ZFS 檔案系統和 zvol 上的快照。僅此功能就足以說服我盡可能多地使用 ZFS。安裝了錯誤的軟體?只要回滾,你的狀態就會再次乾淨。系統升級後開機失敗?只需使用 15 分鐘前的最後一個良好快照即可,無需擔心。在編輯 /etc/ 中的某些檔案時意外覆蓋了重要的系統資訊?沒問題,滿足您的需求。

相關內容