Я пытаюсь выяснить, получаем ли мы ожидаемый ввод / вывод для записи и / или чтения данных из SCSI или SAN LUN?
В этой тестовой среде у меня есть сервер Ubuntu 14.04.5 LTS, и я получил один LUN по одному пути от команды хранения SAN на порту FC.
мы запросили 6000 входов / выходов, однако мы твердо убеждены в том, что запрошенные входы / выходы не принимаются на этом SAN LUN, но команда хранения говорит, что они дали столько входов / выходов.
Итак, чтобы доказать им, что с их стороны что-то не так, мне нужно знать, как я могу получить или проверить, сколько операций ввода / вывода получено в действительности по запросу?
Может ли кто-нибудь помочь мне с этим? Заранее спасибо и извините за плохой английский.
Для живого контроля пропускной способности чтения-записи к определенным дискам или разделам, можно использовать инструмент 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
протестировать скорости чтения от кэша диска.
Вы не можете протестировать или решить, что запись ускоряет этот путь все же.