Рейтинг:0

Плохая производительность ввода-вывода с использованием программного рейда 1 на моей машине с Linux

флаг br

Я использую Ubuntu 20.04 LTS, ядро ​​5.8.0-55, и моя файловая система находится на md/software RAID1, состоящем из двух жестких дисков SATA. дом серверная система. 32 ГБ ОЗУ, 4 ядра (Intel Core i5-3450). Так было годами, и всегда было хорошо, но с некоторых пор производительность/задержка ввода-вывода становились все хуже и хуже («какое-то время», по крайней мере, в моем восприятии, я почти уверен, что это не всегда было так плохо) ).

Выполнение простого dd if=/dev/zero of=/tmp/test1.img bs=1G count=1 oflag=dsync дает мне «> 75 wa» сверху и переводит мою систему с «0.something» на «4» или «5», то есть даже простой dd уже стоит в очереди и вызывает узкое место в течение этих коротких периодов времени.

Недавно у меня было большое многочасовое задание компиляции, где мне пришлось ограничить процесс компиляции с контрольными группами до 1% использования ЦП, потому что, когда он работал без ограничений (т. с системной нагрузкой> 250, потому что НЕМЕДЛЕННО количество операций ввода-вывода ожидания достигло 90+ для всех ядер в «верхнем»! Как только что-то требует ввода-вывода дольше нескольких секунд, это становится тяжелым бременем для моей системы.

Диски далеки от высокопроизводительных, но воспринимаемая производительность ввода-вывода определенно ниже даже для них, в том числе в отношении аналогичных сообщений, где мы говорим о 2-3-кратной скорости записи для домашних систем?

 $ sudo hdparm -I /dev/sdd

 /dev/sdd:

 Устройство ATA с несъемным носителем
        Номер модели: ТОШИБА MQ01ABD100
        Серийный номер: 23CVTYHET
        Версия прошивки: AX001U
        Транспорт: последовательный, ATA8-AST, SATA 1.0a, расширения SATA II, SATA Rev 2.5, SATA Rev 2.6


 $ sudo hdparm -I /dev/sde

 /dev/sde:

 Устройство ATA с несъемным носителем
        Номер модели: ST1000LM024 HN-M101MBB
        Серийный номер: S2ZWJ9KG902786
        Версия прошивки: 2BA30001
        Транспорт: последовательный, ATA8-AST, SATA 1.0a, расширения SATA II, SATA Rev 2.5, SATA Rev 2.6, SATA Rev 3.0

Я знаю, что в наши дни это далеко не самые быстрые диски, но в последние годы это всегда было нормально.

 $ sudo hdparm -t /dev/sdd

 /dev/sdd:
 Время чтения диска с буферизацией: 176 МБ за 3,01 секунды = 58,47 МБ/с.
 $ sudo hdparm -t /dev/sde

 /dev/sde:
 Время чтения диска с буферизацией: 266 МБ за 3,02 секунды = 88,18 МБ/с.
 $ sudo hdparm -T /dev/sde

 /dev/sde:
 Кэшированные чтения по времени: 18882 МБ за 1,98 секунды = 9543,70 МБ/с.
 $ sudo hdparm -T /dev/sdd

 /dev/sdd:
 Кэшированные чтения по времени: 18484 МБ за 1,98 секунды = 9340,48 МБ/с.

 $ sudo hdparm -W /dev/sdd

  /dev/sdd:
   кэширование записи = 1 (вкл.)
 $ sudo hdparm -W /dev/sde

  /dev/sde:
   кэширование записи = 1 (вкл.)

/tmp смонтирован на RAID (/dev/md0)

 $ dd if=/dev/zero of=/tmp/test1.img bs=1G count=1 oflag=dsync
 1+0 записей в
 1+0 записей
 1073741824 байта (1,1 ГБ, 1,0 ГиБ) скопировано, 27,6059 с, 38,9 МБ/с

 $ кошка /sys/блок/sde/очередь/планировщик
 нет [mq-крайний срок]
 $ cat /sys/block/sdd/queue/scheduler
 нет [mq-крайний срок]
 $ кошка /sys/блок/md0/очередь/планировщик
 никто

 $ sudo mdadm --detail /dev/md0
 /dev/md0:
           Версия : 1.2
     Время создания : Сб 25 июня 17:40:19 2016
        Уровень рейда: рейд1
        Размер массива: 952015872 (907,91 ГиБ 974,86 ГБ)
     Используемый размер разработки: 952015872 (907,91 ГБ 974,86 ГБ)
      Рейдовые устройства: 2
     Всего устройств: 2
       Постоянство: суперблок постоянен

     Растровое изображение намерения: внутреннее

       Время обновления: суббота, 29 января, 13:44:00 2022 г.
             Состояние: активно
    Активные устройства: 2
   Рабочие устройства: 2
    Неудачные устройства: 0
     Запасные устройства : 0

 Политика согласованности: растровое изображение

              Имя: bigigloo:0 (локально для хоста xxx)
              UUID: af846648:6181b04f:d98b2908:602142da
            События : 336196

    Номер Основной Младший RaidDevice State
       0 8 65 0 активная синхронизация /dev/sde1
       1 8 49 1 активная синхронизация /dev/sdd1

Есть ли что-нибудь, что я могу проверить, что может ограничивать мою производительность ввода-вывода, или это действительно просто плохой материал, известный как старые диски, которые уже недостаточно хороши, чтобы соответствовать сегодняшним требованиям? Если я забыл добавить какие-либо детали системы для этого поста, дайте мне знать, и я буду рад добавить их.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.