Zfs
ZFS - 在重新同步/重建期間刪除 ZFS 提供的文件是否安全?
我有一個 Nexenta ZFS 系統,服務於大型 NFS 卷(使用 250 TB 的約 85%)。一周前,70 個磁碟中的一個發生了故障,系統正在重新同步一個熱備件,沒有任何問題(除了由於重新同步 I/O 導致的大量性能損失)。
我知道擁有更多可用空間將減少未來重新同步所需的時間,因此我計劃很快從 NFS 卷中清理約 70 TB。
但是,我不確定在目前重新同步期間進行清理是否會導致問題,或者是否會減少目前重新同步所需的時間,這提出了我的問題:
- 刪除文件會對正在進行的 ZFS 重新同步產生負面影響嗎?
系統資訊:
# uname -a SunOS stor-nas02a 5.11 NexentaOS_4:55745843a2 i86pc i386 i86pc
陣列資訊:
- 7x raidz2(每個 10 個磁碟)
- 2x SLOG 鏡子
- 各種備件和記憶體
- 地位:
action: Wait for the resilver to complete. scan: resilver in progress since _________ 29.7T scanned out of 199T at 60.2M/s, (scan is slow, no estimated time) # the 199 TB is compressed 451G resilvered, 14.92% done
任何使用者空間儲存操作都可以執行,但它們確實在執行時有效地停止了重新同步。ZFS 將正常操作(使用文件系統)優先於重新同步操作。重新同步以非順序順序讀取池中的所有數據,並且僅將所需數據寫入新磁碟。刪除與寫入沒有太大區別,特別是因為我想您可能有快照,這意味著刪除在磁碟命中方面基本上是非操作。
我不建議在重新同步期間銷毀快照。但這並不是出於安全或對數據失去的擔憂,而是因為它使池變得無用。幾年前的記憶體告訴我,小型(25TB 12x2TB、ZIL 和 SLOG 在 ~fast SSD 上)池的性能下降,在單個磁碟 resilver 上破壞了 ~1TB,使系統無法使用大約一天。
簡而言之,ZFS 盡其所能為您提供對數據的可靠訪問,並讓您正常使用它,同時它在後台完成所有內務管理。重新同步器很關鍵,但它們也是可中斷的後台任務。