
Я только что настроил mdadm для RAID0 с двумя 2,5-дюймовыми жесткими дисками со скоростью вращения 5400 об/мин.
Выполнив тест скорости записи с помощью dd:
dd if=/dev/zero of=./largefile bs=1M count=3000
Я получил:
3000+0 записей в
3000+0 записей вышло
Скопировано 3145728000 байт (3,1 ГБ, 2,9 ГиБ), 0,986443 с, 3,2 ГБ/с
что, очевидно, не имеет смысла — хотя при тестировании с копированием и открытием файлов привод работает нормально.
Кто-нибудь знает, что здесь происходит?
решение1
Использоватьoflag=синхронизацияопцию и вы увидите соответствующие скорости:
dd if=/dev/zero of=./largefile bs=1M count=3000 oflag=sync
решение2
Для сравнения приведу данные по моему единственному твердотельному накопителю NMVe M.2:
$ dd if=/dev/zero of=./largefile bs=1M count=3000
3000+0 records in
3000+0 records out
3145728000 bytes (3.1 GB, 2.9 GiB) copied, 1.98838 s, 1.6 GB/s
$ dd if=/dev/zero of=./largefile bs=1M count=3000 oflag=sync
3000+0 records in
3000+0 records out
3145728000 bytes (3.1 GB, 2.9 GiB) copied, 23.9874 s, 131 MB/s
$ time cp -a ./largefile ./largefile2
real 0m4.738s
user 0m0.021s
sys 0m2.811s
Файл 3 ГБ / 4,738 секунды = 633 МБ/сек. Так что dd
это неправильная мерка в каждом тестовом сценарии. Я бы использовал cp
как реальный тест.