Rsync
rsync、RAID6 和 ext4 的 I/O 使用率低
當從外部 HDD(通過 USB 3.0 連接)rsync’ing 到帶有 ext4 的 RAID6(4 個 HDD)時,我注意到 I/O 使用率很低。iostat 顯示從 USB HDD 讀取數據的速度大部分為 110 MB/s(符合規範)。iostat 還顯示,在大約 50% 的時間內,沒有任何內容寫入 RAID。在某個時刻開始寫入 RAID,並在從 USB 硬碟讀取後不久停止 (0 MB/s)。這會持續幾秒鐘,然後從 USB 恢復讀取並停止寫入 RAID。似乎寫記憶體正在阻塞。我該如何調試這個問題?
系統是 Ubuntu 18.04,核心 4.15.0-136-generic
事實證明,系統被配置為通過大型寫入記憶體最小化磁碟寫入。設置
vm.dirty_ratio
(在發生阻塞寫出之前必須填滿的vm.dirty_background_ratio
記憶體百分比)和(開始非阻塞寫出的記憶體百分比)設置為 90,它將數據排隊直到它被刷新或 90%可用記憶體已滿。設置vm.dirty_background_ratio
為 1 解決了這個問題。