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