Скорость Диска (Чтения/Записи): Тест HDD, SSD в Linux

Из этой статьи вы узнаете, как проверить производительность файловой системы на таких устройствах, как HDD, SSD, USB Флэшки и т. п.

Я покажу, как произвести тестирование скорости чтения/записи диска из командной строки в Linux с помощью команды dd.

А также, вы узнаете как установить и использовать утилиту hdparm для измерения скорости чтения жесткого диска в Linux Mint, Ubuntu, Debian, CentOS, RHEL.

Берите средний результат: Для определения точной скорости чтения/записи, все приведенные ниже тесты необходимо проводить по несколько раз (обычно 3-5) и брать средний результат.

dd: ТЕСТ Скорости ЗАПИСИ Диска

Выполните следующую команду для определения скорости ЗАПИСИ на накопитель:

$ sync; dd if=/dev/zero of=tempfile bs=1M count=1024; sync
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB) copied, 3.28696 s, 327 MB/s

dd: ТЕСТ Скорости ЧТЕНИЯ Диска

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

Чтобы получить реальную скорость, необходимо предварительно очистить кэш.

Выполни следующую команду, чтобы узнать скорость ЧТЕНИЯ из буфера:

$ dd if=tempfile of=/dev/null bs=1M count=1024
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB) copied, 0.159273 s, 6.7 GB/s

Очистите кэш и измерьте реальную СКОРОСТЬ чтения непосредственно с жесткого диска:

$ sudo /sbin/sysctl -w vm.drop_caches=3
vm.drop_caches = 3
$ dd if=tempfile of=/dev/null bs=1M count=1024
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB) copied, 2.27431 s, 472 MB/s

dd: ТЕСТ Скорость Чтения/Записи Внешнего Накопителя

Дельный Совет: Добавили новый диск в /etc/fstab? Перезагрузка не нужна! Примонтируйте его всего лишь одной командной! Читать далее →

Для проверки производительности какого-либо внешнего HDD, SSD, USB Флэшки либо другого съемного носителя или удаленной файловой системы, просто перейдите в точку монтирования и выполните приведенные выше команды.

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

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

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

hdparm: Проверка Производительности HDD, SSD, USB Флэш Накопителья

hdparm — это утилита для командной строки в Linux, которая позволяет просматривать и менять параметры жестких дисков.

Так же она может использоваться в качестве простой утилиты для сравнительного анализа, которая позволяет быстро узнать скорость ЧТЕНИЯ с диска.

hdparm доступен из стандартных репозиториев в большинстве Linux дистрибутивах.

Установите hdparm, в зависимости от вашего Linux дистрибутива.

Дельный Совет: Решаете проблему производительности жесткого диска? Дополнительно будет хорошей идеей проверить скорость Интернет-канала. Это можно легко сделать из командной строки в Linux! Читать далее →

В Linux Mint, Ubuntu, Debian:

$ sudo apt-get install hdparm

В CentOS, RHEL:

$ sudo yum install hdparm

Запустите hdparm, как показано ниже, для измерения скорости ЧТЕНИЯ с устройства /dev/sda:

$ sudo hdparm -Tt /dev/sda
/dev/sda:
 Timing cached reads:   16924 MB in  2.00 seconds = 8469.95 MB/sec
 Timing buffered disk reads: 1386 MB in  3.00 seconds = 461.50 MB/sec

4 Replies to “Скорость Диска (Чтения/Записи): Тест HDD, SSD в Linux”

  1. Awesome. Thanks.

    williamj@SilverK:~$ sync; dd if=/dev/zero of=tempfile bs=1M count=1024; sync
    1024+0 records in
    1024+0 records out
    1073741824 bytes (1.1 GB, 1.0 GiB) copied, 0.313688 s, 3.4 GB/s
    williamj@SilverK:~$ dd if=tempfile of=/dev/null bs=1M count=1024
    1024+0 records in
    1024+0 records out
    1073741824 bytes (1.1 GB, 1.0 GiB) copied, 0.093416 s, 11.5 GB/s
    williamj@SilverK:~$ sudo /sbin/sysctl -w vm.drop_caches=3
    [sudo] password for williamj: 
    vm.drop_caches = 3
    williamj@SilverK:~$ dd if=tempfile of=/dev/null bs=1M count=1024
    1024+0 records in
    1024+0 records out
    1073741824 bytes (1.1 GB, 1.0 GiB) copied, 0.7639 s, 1.4 GB/s
  2. soooooooooo simple!!!!!…….

  3. Anyone has hdparm version for Android?

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