Каков наилучший способ вычислить и проверить, сколько входов / выходов получено на диске?

Я пытаюсь выяснить, получаем ли мы ожидаемый ввод / вывод для записи и / или чтения данных из SCSI или SAN LUN?

В этой тестовой среде у меня есть сервер Ubuntu 14.04.5 LTS, и я получил один LUN по одному пути от команды хранения SAN на порту FC.

мы запросили 6000 входов / выходов, однако мы твердо убеждены в том, что запрошенные входы / выходы не принимаются на этом SAN LUN, но команда хранения говорит, что они дали столько входов / выходов.

Итак, чтобы доказать им, что с их стороны что-то не так, мне нужно знать, как я могу получить или проверить, сколько операций ввода / вывода получено в действительности по запросу?

Может ли кто-нибудь помочь мне с этим? Заранее спасибо и извините за плохой английский.

1
задан 5 August 2017 в 19:49

1 ответ

Для живого контроля пропускной способности чтения-записи к определенным дискам или разделам, можно использовать инструмент nmon. Это отображает абсолютные скорости передачи данных на раздел/диск, а также оценивает, насколько занятый каждый находится в проценте, включая хорошую столбиковую диаграмму.

Можно установить его использование:

sudo apt install nmon

После этого вызовите его любой как nmon и затем нажмите D, чтобы показать дисковый монитор или выполнить его как NMON=d nmon непосредственно отобразить дисковый монитор без дальнейшего входа. Частота обновления составляет 2 секунды по умолчанию, но можно вручную изменить то использование -s параметр, например. nmon -s 1 в течение 1 секунды. Выходить nmon, нажмите Q или Ctrl+C.

Вот пример, как это смотрит:

┌nmon─14g─────────────────────Hostname=type40mark3──Refresh= 6secs ───16:26.08─┐
│ Disk I/O ──/proc/diskstats────mostly in KB/s─────Warning:contains duplicates─│
│DiskName Busy  Read WriteMB|0          |25         |50          |75       100|│
│sda        0%    0.0    0.0|>                                                |│
│sda1       0%    0.0    0.0|>                                                |│
│sda2       0%    0.0    0.0|>                                                |│
│sda3       0%    0.0    0.0|>                                                |│
│sda4       0%    0.0    0.0|>                                                |│
│sda5       0%    0.0    0.0|>                                                |│
│sdb       49%  230.5    0.0|RRRRRRRRRRRRRRRRRRRRRRRRR                        >│
│sdb1      15%   75.0    0.0|RRRRRRRR                                     >   |│
│sdb2       4%   16.7    0.0|RR    >                                          |│
│sdb3       0%    2.7    0.0|R>                                               |│
│sdb4      30%  135.9    0.0|RRRRRRRRRRRRRRR                         >        |│
│sdb5       0%    0.0    0.0|>                                                |│
│sdb6       0%    0.0    0.0|>                                                |│
│dm-0       0%    0.0    0.0|>                                                |│
│Totals Read-MB/s=460.7    Writes-MB/s=0.1      Transfers/sec=469.0            │                                                                     
└──────────────────────────────────────────────────────────────────────────────┘

С другой стороны, если Вы просто хотите сделать "тест скорости" какого-либо диска, можно использовать hdparm инструмент:

sudo hdparm -t /dev/sda

Это будет читать из указанного устройства (здесь /dev/sda) в течение приблизительно 3 секунд и дисплея скорость передачи данных впоследствии. Обратите внимание, что это выполняет "буферизированное чтение", но не используя дисковый кэш. Использовать -T вместо -t протестировать скорости чтения от кэша диска.

Вы не можете протестировать или решить, что запись ускоряет этот путь все же.

2
ответ дан 6 August 2017 в 05:49

Другие вопросы по тегам:

Похожие вопросы: