У меня есть два узла (с 3 выделенными дисками данных в каждом), которые показывают резко различающиеся скорости записи. Их вывод 'hdparm' выглядит идентично, а вывод 'hdparm -t -T' сравним, но выполнение команды 'dd' в смонтированной файловой системе дает резко отличающиеся скорости записи. Использование «dd» для проверки скорости чтения снова дает аналогичные результаты.
Серверы и жесткие диски являются одинаковыми моделями, на обоих установлены одинаковые программные пакеты (мы используем chef для отправки пакетов в наш кластер).
Я ищу идеи для параметров или других тестов, которые могут помочь мне разобраться в несоответствии производительности. Похоже, что это на уровне OS / FS, но я не уверен, что еще посмотреть. Обе смонтированные файловые системы - EXT4 с noatime и user_xattr.
Быстрый сервер:
вывод hdparm -t -T
:
/dev/sdb1:
Timing cached reads: 2138 MB in 2.00 seconds = 1070.08 MB/sec
Timing buffered disk reads: 232 MB in 3.02 seconds = 76.84 MB/sec
выписываю тестовый файл 4ГБ
$ dd bs=4K if=/dev/zero of=/mnt/vol1/test.file count=1M
1048576+0 records in
1048576+0 records out
4294967296 bytes (4.3 GB) copied, 40.1102 s, 107 MB/s
0.20user 10.91system 0:40.14elapsed 27%CPU (0avgtext+0avgdata 3472maxresident)k
16inputs+8388608outputs (1major+263minor)pagefaults 0swaps
Чтение этого файла с диска (и в /dev /null)
$ dd bs=4K of=/dev/null if=/mnt/vol1/test.file count=1M
1048576+0 records in
1048576+0 records out
4294967296 bytes (4.3 GB) copied, 53.3914 s, 80.4 MB/s
0.19user 5.80system 0:53.53elapsed 11%CPU (0avgtext+0avgdata 3488maxresident)k
8389872inputs+0outputs (2major+264minor)pagefaults 0swaps
Медленный узел:
вывод hdparm -t -T
/dev/sdc1:
Timing cached reads: 1982 MB in 2.00 seconds = 991.27 MB/sec
Timing buffered disk reads: 224 MB in 3.02 seconds = 74.16 MB/sec
$ dd bs=4K if=/dev/zero of=/mnt/vol1/test.file count=1M
1048576+0 records in
1048576+0 records out
4294967296 bytes (4.3 GB) copied, 98.1583 s, 43.8 MB/s
0.35user 17.58system 1:38.17elapsed 18%CPU (0avgtext+0avgdata 3456maxresident)k
8inputs+8388608outputs (0major+263minor)pagefaults 0swaps
$ dd bs=4k of=/dev/null if=/mnt/vol1/test.file count=1M
1048576+0 records in
1048576+0 records out
4294967296 bytes (4.3 GB) copied, 54.7789 s, 78.4 MB/s
0.25user 10.84system 0:54.92elapsed 20%CPU (0avgtext+0avgdata 3488maxresident)k
8389864inputs+0outputs (2major+263minor)pagefaults 0swaps