Raid
軟體 RAID 限制磁碟 I/O
每當我在更大的文件結構上使用 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 是一種方法,但只有在存在並發工作負載時才會生效。