Zfs

ZFS - 在重新同步/重建期間刪除 ZFS 提供的文件是否安全?

  • October 19, 2020

我有一個 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 盡其所能為您提供對數據的可靠訪問,並讓您正常使用它,同時它在後台完成所有內務管理。重新同步器很關鍵,但它們也是可中斷的後台任務。

可以在此處Oracle文件中找到有關重新同步工作原理的更多資訊。

引用自:https://serverfault.com/questions/1039318