Raid

為什麼擴展陣列後 Linux 傳輸 rtates 上的 zfs 報告不正確?

  • September 16, 2015

我已經升級了 NAS 伺服器中 4 驅動器 Raidz 陣列中的驅動器,並且該陣列已自動擴展到新的大小。現在在測試來自 NAS 伺服器的傳輸速率時,我觀察到在執行大型讀取傳輸時,性能很差,儘管 iotop 和 zpool iostat 可以報告高達 500MB/s 的非常高的數字,但仍難以達到 10MB/s 以上奇怪的行為?由於我一直在升級陣列,我還可以觀察到,無論有 4 台設備線上還是降級到 3 台,它的性能都是一樣的。

伺服器與單個千兆網路連接連接,並且可以使用 ext4 使用單個驅動器將其飽和

我發現我一直在嘗試記憶體設置,看看會發生什麼我關閉了主記憶體,這可能導致實際 IO 遠大於邏輯 IO,因為

$$ application $$讀取一個文件,獲取 4k(頁面大小?)的數據並處理它,然後讀取下一個 4k,等等。 然而,ZFS 不能只讀取 4k。預設情況下它讀取 128k(記錄大小)。由於沒有記憶體(您已將其關閉),其餘數據將被丟棄。

128k / 4k = 32

32 x 2.44GB = 78.08GB

來自FreeBSD 論壇

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