Странная скорость записи для mdadm RAID0

Странная скорость записи для mdadm RAID0

Я только что настроил 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как реальный тест.

Связанный контент