Тестируем скорость жесткого диска в GNU/Linux

Тестируем скорость жесткого диска в GNU/Linux

На днях мне потребовалось узнать скорость моего диска на запись и чтение. В Linux это не так очевидно, так что думаю что это информация могла бы быть полезна читателям. Потому и решил ее поделиться.

Чтобы определить скорость записи на диск, необходимо выполнить следующую команду в консоли:

sync; dd if=/dev/zero of=tempfile bs=1M count=1024; sync

Команда записывает временный файл размером в 1мб 1024 раза и результат ее работы будет вывод таких данных

1024+0 записей получено
1024+0 записей отправлено
скопировано 1073741824 байта (1,1 GB), 15,4992 c, 69,3 MB/c

Чтобы определить скорость чтения с диска, необходимо выполнить следующую команду в консоли:

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

Для определения скорости чтения с диска с буфера, нужно выполнить следующую команду в консоли:

dd if=tempfile of=/dev/null bs=1M count=1024

Вывод предыдущей команды:

1024+0 записей получено
1024+0 записей отправлено
скопировано 1073741824 байта (1,1 GB), 15,446 c, 69,5 MB/c

Чтобы измерить реальную скорость чтения с диска очищаем кеш:

sudo /sbin/sysctl -w vm.drop_caches=3

Вывод команды:

vm.drop_caches = 3

Производим тест скорости чтения после очистки кеша:

dd if=tempfile of=/dev/null bs=1M count=1024
1024+0 записей получено
1024+0 записей отправлено
скопировано 1073741824 байта (1,1 GB), 16,5786 c, 64,8 MB/c

Выполнение теста скорости чтения/записи на внешнем накопителе

Для тестирования скорости какого-либо Внешнего HDD, USB Флэшки либо иного съемного носителя либо файловой системы удаленной машины(vps/vds), необходимо перейти в точку монтирования и выполнить приведенные выше команды.

Либо, вместо tempfile, можно конечно же прописать путь к точке монтирования, как приведено ниже:

sync; dd if=/dev/zero of=/media/user/USBFlash/tempfile bs=1M count=1024; sync

Также следует указать, что приведенные выше команды используют временный файл tempfile. Не забудьте удалить его после окончания тестов.

Тест скорости HDD при помощи утилиты hdparm

hdparm — это Linux утилита, которая позволяет быстро узнать скорость чтения с вашего hdd.

Для запуска измерения скорости чтения с вашего жесткого диска необходимо выполнить следующую команду в консоли:

sudo hdparm -Tt /dev/sda

Вывод команды в консоли:

/dev/sda:
Timing cached reads: 6630 MB in 2.00 seconds = 3315.66 MB/sec
Timing buffered disk reads: 236 MB in 3.02 seconds = 78.17 MB/sec

На этом все. Таким образом мы смогли узнать производительность нашего жесткого диска и дать примерную оценку его возможностям.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Лимит времени истёк. Пожалуйста, перезагрузите CAPTCHA.