Утилита проверки скорости диска на основе CLI для Linux

Вопрос или проблема

Я ищу инструмент, который может проверить скорость SSD из командной строки на Ubuntu 20.04. Я уже посмотрел на kdiskmark, но он не запускается без графического интерфейса.

Существует несколько популярных вариантов, включая ‘hdparm’, ‘dd’ и ‘fio’.
(Легко устанавливаются с помощью большинства популярных дистрибутивов и стандартных репозиториев)

$ sudo hdparm -tv /dev/sdc1

/dev/sdc1:
 multcount     =  0 (выкл)
 readonly      =  0 (выкл)
 readahead     = 256 (включено)
 geometry      = 15567/255/63, sectors = 250083328, start = 2048
 Время буферизованных чтений диска: 276 МБ за  3.01 секунды =  91.54 МБ/с

$ sudo dd if=/dev/zero of=/tmp/mnt/temp oflag=direct bs=128k count=16k

16384+0 записей
16384+0 записей
2147483648 байт (2.1 ГБ, 2.0 GiB) скопировано, 32.1541 с, 66.8 МБ/с

$ sudo fio --ioengine=libaio --name=CT-DISK-TEST --size=4G --readwrite=read

CT-DISK-TEST: (g=0): rw=read, bs=(R) 4096B-4096B, (W) 4096B-4096B, (T) 4096B-4096B, ioengine=libaio, iodepth=1
fio-3.35
Запуск 1 процесса
Задания: 1 (f=1): [R(1)][100.0%][r=388MiB/s][r=99.4k IOPS][eta 00m:00s]
CT-DISK-TEST: (groupid=0, jobs=1): err= 0: pid=134864: Ср Дек 18 09:04:06 2024
  чтение: IOPS=98.3k, BW=384MiB/s (403MB/s)(4096MiB/10664msec)
    slat (нс): min=1676, max=1864.8k, avg=8490.23, stdev=51453.85
    clat (нс): min=907, max=47698, avg=1275.96, stdev=855.77
     lat (мкс): min=2, max=1868, avg= 9.77, stdev=51.78
    percentiles clat (нс):
     |  1.00th=[  916],  5.00th=[  916], 10.00th=[  916], 20.00th=[  916],
     | 30.00th=[  924], 40.00th=[  924], 50.00th=[  956], 60.00th=[ 1064],
     | 70.00th=[ 1080], 80.00th=[ 1272], 90.00th=[ 2096], 95.00th=[ 2960],
     | 99.00th=[ 3216], 99.50th=[ 4128], 99.90th=[10944], 99.95th=[17024],
     | 99.99th=[20864]
   bw (  KiB/s): min=306152, max=406528, per=100.00%, avg=393531.43, stdev=20498.77, samples=21
   iops        : min=76538, max=101632, avg=98382.86, stdev=5124.69, samples=21
  lat (нс)   : 1000=50.84%
  lat (мкс)   : 2=36.17%, 4=12.45%, 10=0.45%, 20=0.08%, 50=0.02%
  cpu          : usr=16.73%, sys=33.62%, ctx=15029, majf=0, minf=10
  IO depths    : 1=100.0%, 2=0.0%, 4=0.0%, 8=0.0%, 16=0.0%, 32=0.0%, >=64=0.0%
     submit    : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%
     complete  : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%
     выданы rwts: всего=1048576,0,0,0 короткие=0,0,0,0 пропущенные=0,0,0,0
     задержка   : target=0, window=0, percentile=100.00%, depth=1

Статус выполнения группы 0 (все задания):
   ЧТЕНИЕ: bw=384MiB/s (403MB/s), 384MiB/s-384MiB/s (403MB/s-403MB/s), io=4096MiB (4295MB), run=10664-10664msec

Статистика диска (чтение/запись):
    dm-0: ios=16365/0, merge=0/0, ticks=15531/0, in_queue=15531, util=97.14%, aggrios=16393/0, aggrmerge=0/0, aggrticks=15650/0, aggrin_queue=15650, aggrutil=55.87%
  sda: ios=16393/0, merge=0/0, ticks=15650/0, in_queue=15650, util=55.87%

Для получения дополнительной информации и деталей ознакомьтесь с этими веб-страницами:

Ответ или решение

Утилиты командной строки для проверки скорости диска в Linux

Если вы ищете способ проверить скорость SSD на Ubuntu 20.04 с помощью инструмента командной строки (CLI), у вас есть несколько отличных вариантов, которые могут помочь вам выполнить эту задачу. Вы уже упомянули kdiskmark, но, как вы заметили, он требует графический интерфейс. Вместо этого вы можете использовать несколько утилит, которые доступны в репозиториях Ubuntu и легко устанавливаются. Вот несколько таких утилит:

1. hdparm

hdparm — это утилита для настройки параметров работы жесткого диска и проверки его производительности. Чтобы проверить скорость чтения с помощью этой утилиты, выполните следующую команду:

sudo hdparm -tv /dev/sdc1

Вывод будет аналогичен следующему:

/dev/sdc1:
 multcount     =  0 (off)
 readonly      =  0 (off)
 readahead     = 256 (on)
 geometry      = 15567/255/63, sectors = 250083328, start = 2048
 Timing buffered disk reads: 276 MB in  3.01 seconds =  91.54 MB/sec

Эта команда позволяет вам увидеть время, необходимое для выполнения выборки данных, которое в данном случае составило 91.54 MB/sec.

2. dd

Утилита dd может использоваться для выполнения простых тестов на запись и чтение данных. Она может довольно точно измерить скорость записи на диск. Например, для теста записи вы можете выполнить следующую команду:

sudo dd if=/dev/zero of=/tmp/mnt/temp oflag=direct bs=128k count=16k

Вывод может быть следующим:

16384+0 records in
16384+0 records out
2147483648 bytes (2.1 GB, 2.0 GiB) copied, 32.1541 s, 66.8 MB/s

Эта команда создает файл размером 2 ГБ из нулевых байтов и показывает, что скорость записи составила 66.8 MB/s.

3. fio

fio — это мощная утилита для тестирования ввода-вывода, которая подходит для более сложного анализа производительности. Чтобы запустить тест чтения с помощью fio, используйте следующую команду:

sudo fio --ioengine=libaio --name=CT-DISK-TEST --size=4G --readwrite=read

Результаты могут выглядеть следующим образом:

CT-DISK-TEST: (g=0): rw=read, bs=(R) 4096B-4096B, (W) 4096B-4096B, (T) 4096B-4096B, ioengine=libaio, iodepth=1
fio-3.35
...

READ: bw=384MiB/s (403MB/s), ...

Этот тест предоставляет исчерпывающую информацию о производительности чтения, включая процентильные данные по задержкам и IOPS.

Заключение

Использование командной строки для проверки скорости диска в Linux — это отличное решение, которое предоставляет гибкость и функциональность. Вы можете легко установить утилиты hdparm, dd и fio с помощью менеджера пакетов apt и быстро запустить тесты, которые помогут вам выявить потенциальные узкие места в производительности вашего SSD.

Дополнительные ресурсы

Если вы хотите углубить свои знания о бюджетной проверке производительности дисков, рекомендую ознакомиться с дополнительными ресурсами:

Эти статьи помогут вам понять, как максимально эффективно использовать утилиты для мониторинга производительности дисков в вашей системе.

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

Капча загружается...