Диск IOPS рассчитывает в GNU/Linux

В быстром тесте в соответствии с Ubuntu 8.04 на Thinkpad T60p с ЦП T2500, 1 ГБ случайных данных из openssl rand было 3-4X быстрее, чем /dev/urandom. Таким образом,

time cat /dev/urandom | head -c 1000000000 > /dev/null

... были приблизительно 4 минуты в то время как...

time openssl rand 1000000000 | head -c 1000000000 > /dev/null

... была чуть более чем 1 минута.

Не уверенный, если существует различие в случайном качестве, но любой, вероятно, хорошо для стирания HD.

2
задан 19 December 2011 в 11:29
3 ответа

iostat - это правильный способ увеличить количество операций ввода-вывода времени.

Если вы хотите получить итоговые данные с момента загрузки, вы можете прочитать их из / proc / disktats . Описание формата файла находится в Documentation / iostats.txt вашего ядра (или здесь ).

7
ответ дан 3 December 2019 в 08:43

iotop делает то, что вы хотите? Возможно, это немного больше реального времени, чем вы хотели.

иначе попробуйте iostat 5 5

0
ответ дан 3 December 2019 в 08:43

Я предпочитаю использовать cd / dev; iostat -xk 3 sd? fio? для просмотра ввода-вывода диска. Взгляните на этот образец отрывка:

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           1.20    0.00    4.58    0.00    0.00   94.22

Device:         rrqm/s   wrqm/s     r/s     w/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await  svctm  %util
sdg               0.00     0.00    6.67  238.00  3413.33 39774.67   353.04     0.25    1.02   0.37   9.17
sda               0.00     0.00    5.33 3570.67  2730.67 42230.50    25.15     0.44    0.12   0.07  25.20
sdc               0.00     0.00   10.33  795.00  3089.33 44510.00   118.21     0.40    0.47   0.16  12.83
sdf               0.00     0.00    6.67  254.67  3413.33 40318.67   334.68     0.24    0.93   0.35   9.07
sdh               0.00     0.00   14.33  338.00  3444.00 43286.67   265.26     0.27    0.78   0.29  10.23
sdi               0.00     0.00    8.67  906.33  4437.33 44533.17   107.04     0.36    0.40   0.15  14.17
sdb               0.00     0.00    4.67 2355.33  2389.33 44427.50    39.68     0.51    0.21   0.08  18.87
sdd               0.00     0.00    7.00  256.00  3414.67 40434.67   333.46     0.32    1.22   0.37   9.60
sde               0.00     0.00    0.00    0.00     0.00     0.00     0.00     0.00    0.00   0.00   0.00
fioa              0.00     0.00    0.00    0.00     0.00     0.00     0.00     0.00    0.00   0.00   0.00

Ваше среднее количество операций ввода-вывода в секунду для этого интервала - это сумма об / с и Вт / с и вашего avgrq-sz ] (средний размер запроса в секторах) дает представление о том, является ли рабочая нагрузка случайной или последовательной.

Взгляните на sdg и sda в приведенном выше примере. Оба они записывают на диск около 40 МБ / с, но размер запроса намного ниже для sda (случайная рабочая нагрузка), что приводит к более высокому количеству операций ввода-вывода в секунду.

Если вы хотите отслеживать количество операций ввода-вывода в секунду (и другую производительность) в течение длительного периода времени, я настоятельно рекомендую использовать nmon для сбора данных и создания красивых графиков.

3
ответ дан 3 December 2019 в 08:43

Теги

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