Назад | Перейти на главную страницу

Дисковый ввод-вывод на пределе с программным рейдом

всякий раз, когда я использую 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 - это подход, но он станет эффективным только при одновременной нагрузке.