
我試圖找出為什麼我的 ZFS 磁碟寫入量如此之大。
使用nmon
和zfs iostat
,我可以看到大量寫入活動(大約 10M),但使用 和 時,iotop
我只看到寫入的幾個位元組。在這台機器上,整體活動很小。我擔心我的磁碟會過早磨損。
我該如何調查這個問題?先致謝
答案1
由於其磁碟格式(特別是校驗和的 Merkle 樹),ZFS 相對易於寫入。常規 10 MB 寫入和非常有限的資料更新似乎有點寫入繁重,但並非真正如此。
我能想到的一件事會加劇這種情況,那就是如果您打開了時間更新。檢查 的輸出zfs get atime pool/dataset
,如果不滿意則進行調整。
然而,至於你更大的問題:
我擔心我的磁碟會過早磨損。
這是極不可能成為問題。
旋轉磁性 HDD(傳統「硬碟」)不會因為被要求寫入資料而導致磨損明顯增加:它們不會受到 SSD 每單元寫入次數有限的影響。所以HDD根本不存在這個問題。 (對於 HDD,開機時間和電源週期計數更有可能出現問題。)
SSD 可以理論上基於寫入活動的“磨損”,但現代 SSD並不比旋轉 HDD 可靠性差在實踐中,即使在大量使用的情況下。
舉個有趣的例子,我的系統上有一個SSD 支援的ZFS 池,其中有兩個採用鏡像配置的Intel 535 SSD,根據SMART 數據,它們已經運行了大約4,000 個開機小時(半年),並且可以看到相對較高的工作站類型活動(讀取和寫入)。兩者的「介質磨損指示器」SMART 屬性顯示它們的預期剩餘壽命為 98%。基於此,它們可以讓我使用 20-25 年;比我想要相信的時間長得多任何我想保留的任何東西的存儲媒體。相比之下,英特爾對它們的保固期相對較短,僅為五年。