Тест скорости USB, HDD и SSD дисков в Linux

В этой статье рассмотрим как можно протестировать ваш диск на скорость чтения\записи в операционных системах Linux.

Я собрал и скомпилировал несколько тестов, которые помогут вам выполнить тест скорости USB, HDD и SSD дисков в Linux. Это также сообщит вам, работают ли ваши накопители на максимальной скорости.

hdd-ssd-usb

Скорость привода измеряется с точки зрения того, сколько данных он может читать или записывать за единицу времени. Команда dd — это простой инструмент командной строки, который может использоваться для чтения и записи произвольных блоков данных на диск и измерения скорости передачи данных. В этом посте мы будем использовать команду dd для проверки скорости чтения HDD,SSD и USB-накопителей .

Скорость передачи данных зависит не только от диска, но и от интерфейса, к которому он подключен. Например, порт USB 2.0 имеет максимальную скорость работы 35 Мбайт / с, поэтому, даже если вы подключите высокоскоростной накопитель USB 3 к порту USB 2, скорость будет ограничена нижним пределом.

То же самое касается SSD. SSD подключаются через порты SATA, которые имеют разные версии. Sata 2.0 имеет максимальный теоретический предел скорости 3Gbits / s, который составляет примерно 375 Мбайт / с. В то время как Sata 3.0 поддерживает вдвое большую скорость.

Проверка скорости записи | чтения HDD

Скорость записи HDD

Для определения скорости записи в терминале набираем следующую команду:

sudo dd if=/dev/zero of=/media/Ваш_HDD/tempfile bs=1M count=1024
1024+0 записей получено
1024+0 записей отправлено
1073741824 байт (1,1 GB, 1,0 GiB) скопирован, 10,5026 s, 102 MB/s

Скорость чтения HDD

После проверки скорости записи в кэше остались данные чтобы их удалить используем команду:

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

После очистки можно выполнить данную команду и получить реальный результат скорости чтения диска.

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

Скорость чтения из буфера

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

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

Для очистки кэша выполните команду:

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

Проверка скорости записи | чтения SSD

Скорость записи SSD

Теперь давайте начнем с инструкций для проверки скорости чтения SSD. Наш SSD подключается к порту SATA 2.0 для этого теста.

dd if=/dev/zero of=./largefile bs=1M count=1024
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB) copied, 4.82364 s, 223 MB/s

Размер блока на самом деле довольно большой. Вы можете попробовать с меньшими размерами, такими как 64k или даже 4k.

Скорость чтения SSD

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

sudo sh -c "sync && echo 3 > /proc/sys/vm/drop_caches"

или как в статье выше:

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

Теперь тестируем скорость чтения:

dd if=./largefile of=/dev/null bs=4k

Проверка скорости записи | чтения USB

Скорость записи USB

В этом тесте я буду измерять скорость чтения и записи обычного USB-диска. Диск подключен к стандартному порту USB 2.

Подключите USB диск к ПК. Перейдите в каталог монтирования. Если у Вас серверный дистрибутив Linux, то сперва флешку надо примонтировать из командной строки, например так.

Проверим подключенные к серверу устройства:

ls -l /dev/sd*
Ответ будет что-то вида:
brw-rw---- 1 root disk 8,  1 окт 24 15:10 /dev/sda1
brw-rw---- 1 root disk 8, 2 окт 24 15:10 /dev/sda2
brw-rw---- 1 root disk 8, 16 окт 24 15:10 /dev/sdb
brw-rw---- 1 root disk 8, 17 окт 24 15:10 /dev/sdb1
brw-rw---- 1 root disk 8, 32 окт 24 21:55 /dev/sdc
brw-rw---- 1 root disk 8, 33 окт 24 21:55 /dev/sdc1

Обычно флешка это последняя (смотрите по времени подключения).

Создаем том и монтируем туда нашу флешку:

mkdir -p /home/Ваш_user/Flash_USB
sudo mount /dev/sdc1 /home/Ваш_user/Flash_USB

Переходим в нашу флешку:

cd /home/Ваш_user/Flash_US

Ну а далее как обычно:

sudo dd if=/dev/zero of=./tempfile bs=1M count=1000

Скорость чтения USB

Чтобы проверить производительность нашей флешки сперва очищаем буфер:

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

Далее командой проверяем скорость чтения:

sudo dd if=./tempfile of=/dev/null bs=1M

Проверка производительности HDD с помощью hdparm.

Hdparm — это утилита Linux, которая позволяет быстро узнать скорость чтения жесткого диска. Установите hdparm в зависимости от дистрибутива Linux.
В Linux Mint, Ubuntu, Debian:

sudo apt install hdparm

Запустите hdparm следующим образом, чтобы измерить скорость чтения жесткого диска /dev/sda:

sudo hdparm -Tt /dev/sda
/dev/sda:
Timing cached reads: 2700 MB in 2.00 seconds = 1350.58 MB/sec
Timing buffered disk reads: 428 MB in 3.00 seconds = 142.66 MB/sec

Нижняя строка показывает скорость чтения диска HDD

Если есть вопросы, то пишем в комментариях и не забываем проголосовать за статью.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Тест скорости USB, HDD и SSD дисков в Linux
5 (100%) 1 vote

Оставить комментарий

avatar
  Подписаться  
Уведомление о
Меню

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам:

Рейтинг@Mail.ru