всякий раз, когда я использую rm или cp для более крупной файловой структуры, дисковый ввод-вывод идет вверх, но не с акцентом на cp или rm, это синхронизация программного рейда. Мои знания в этой области ограничены. Темы, которые я нашел, были посвящены поиску источника и ничего более. Насколько я знаю, это уже здесь вопрос.
.
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 МБ / с в большой структуре каталогов (что означает много операций ввода-вывода в секунду) вполне справедлива для массива из 2 вращающихся дисков. Пока ваши значения пропускной способности для линейной записи и iops в порядке, с моей точки зрения, беспокоиться не о чем.
О нетривиальной задаче ограничения io см .: Как ограничить количество операций ввода-вывода до максимального предела? ionice - это подход, но он станет эффективным только при одновременной нагрузке.