Установка необходимых утилит
Centos:
1 |
# yum install hdparm seeker |
Запись
1 |
# dd if=/dev/sda3 of=/tmp/test.file bs=1M count=1000 conv=fdatasync |
1 2 3 |
1000+0 records in 1000+0 records out 1048576000 bytes (1.0 GB) copied, 34.508 seconds, 30.4 MB/s |
1 |
# dd if=/dev/sdb3 of=/tmp/test.file bs=1M count=1000 conv=fdatasync |
1 2 3 |
1000+0 records in 1000+0 records out 1048576000 bytes (1.0 GB) copied, 35.5427 seconds, 29.5 MB/s |
1 |
# dd if=/dev/zero of=/tmp/test.file bs=1M count=1000 conv=fdatasync |
Используем ключ conv=fdatasync, чтобы данные синхронизировались с диском и не оставались в памяти т.к. наличие данных в буферах памяти не дает реальной скорости записи.
Чтение
dd
Очищаем кеш и измеряем реальную скорость чтения с диска
1 |
# sysctl -w vm.drop_caches=3 |
1 |
# dd if=/tmp/test.file of=/dev/null bs=1M count=1000 |
Hdparm
Ключ
1 |
-t |
( Timing buffered disk) отображает скорость чтения с диска напрямую из буфера кеша, и является показателем того, как быстро жесткий диск может поддерживать последовательное чтение данных под Linux, без задержек, вызванных работой файловой системы.
Ключ
1 |
-T |
(Timing cached reads) показывает скорость чтения напрямую из буфера кеша Linux без учёта доступа к диску. Этот показатель главным образом отображает работу процессора, кэша и оперативной памяти тестируемой системы.
1 |
# hdparm -tT /dev/sda3 |
1 2 |
Timing cached reads: 28404 MB in 2.00 seconds = 14228.12 MB/sec Timing buffered disk reads: 296 MB in 3.02 seconds = 98.08 MB/sec |
1 |
# hdparm -tT /dev/sdb3 |
1 2 |
Timing cached reads: 25676 MB in 2.00 seconds = 12858.59 MB/sec Timing buffered disk reads: 326 MB in 3.00 seconds = 108.52 MB/sec |
Seeker
Одним из очень важных параметров скорости работы жесткого диска является
1 |
seek time |
— время поиска. Это время, которое требуется жесткому диску, что бы считывающая головка достигла сектора, содержащего необходимые данные. Что бы проверить этот параметр — воспользуемся утилитой seeker.
Seeker— консольная утилита, которая проводит проверку скорости чтения/записи жестких дисков произвольно, с доступом к диску в случайном порядке. При этом методе тестирования головка диска быстро перемещается из одного места в другое, считывая небольшие фрагменты данных. Процесс включает в себя механические операции и доступ к диску гораздо медленнее, чем тест при последовательном доступе.
Установка seeker в Centos
1 |
# yum install seeker |
Установка seeker в Ubuntu
1 |
# wget http://linuxinsight.com/sites/default/files/seeker.c |
1 |
# gcc -O2 seeker.c -o seeker |
1 |
# cp seeker /usr/bin/ |
1 |
# seeker /dev/sda3 |
1 2 3 4 5 |
Benchmarking /dev/sda3 [1432162620 blocks, 733267261440 bytes, 682 GB, 699298 MB, 733 GiB, 733267 MiB] [512 logical sector size, 512 physical sector size] [1 threads] Wait 30 seconds.............................. Results: 44 seeks/second, 22.272 ms random access time (1061177437 < offsets < 732977716834) |
1 |
# seeker /dev/sdb3 |
1 2 3 4 5 |
Benchmarking /dev/sdb3 [1432162620 blocks, 733267261440 bytes, 682 GB, 699298 MB, 733 GiB, 733267 MiB] [512 logical sector size, 512 physical sector size] [1 threads] Wait 30 seconds.............................. Results: 40 seeks/second, 24.876 ms random access time (158581563 < offsets < 733112682743) |
Источник:
http://rtfm.co.ua/linux-proverka-skorosti-chteniya-zapisi-hdd/
http://zenway.ru/page/hdparm-seeker
http://www.cyberciti.biz/faq/howto-linux-unix-test-disk-performance-with-dd-command/
http://linuxinsight.com/how_fast_is_your_disk.html