Raid

軟體 RAID 限制磁碟 I/O

  • February 10, 2015

每當我在更大的文件結構上使用 rm 或 cp 時,磁碟 i/o 都會上升到頂部,但不是專注於 cp 或 rm,而是軟體 raid 同步。我在這方面的知識是有限的。我發現的主題是尋找它的來源,僅此而已。據我所知,問題已經在這裡了。

  • 這種行為對於系統突襲來說是否正常?
  • 如果 I/O nice c3 由於突襲爆發而沒有任何改變,我該怎麼辦?

在此處輸入圖像描述 .

md2 安裝有nobarrier

驅動器:HGST HUS724020ALA640

# cat /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md1 : active raid1 sdb2[1] sda2[0]
     523968 blocks super 1.2 [2/2] [UU]

md2 : active raid1 sdb3[1] sda3[0]
     1936077760 blocks super 1.2 [2/2] [UU]

md0 : active raid1 sdb1[1] sda1[0]
     16768896 blocks super 1.2 [2/2] [UU]

unused devices: <none>

我認為這是正常行為。

由於您的rm程序不需要太多迭代目錄結構和刪除文件,因此對於底層磁碟它會造成更大的壓力。這會創建 iowait 並導致這種情況。

從您的螢幕截圖中,我假設 37 MB/s 寫入一個大目錄結構(這意味著許多 IOPS)對於 2 個旋轉磁碟陣列來說是相當公平的。只要您關於線性寫入和 iops 的吞吐量值沒問題,從我的角度來看,沒有什麼可擔心的。

對於限制 io 的重要任務,請參閱:如何將每個程序 I/O 限製到最大限制? ionice 是一種方法,但只有在存在並發工作負載時才會生效。

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