Я работаю над имитационной моделью, где я хочу определить, когда емкость хранилища IOPS становится узким местом (например, и HDD имеет ~ 150 IOPS, а SSD может иметь 150 000). Поэтому я пытаюсь придумать способ тестирования IOPS в команде (git) для некоторых из них различных операций (push, pull, merge, clone).
До сих пор я нашел такие инструменты, как iostat, однако я не уверен, как ограничить отчет тем, что делает одна команда.
Лучшая идея, которую я могу придумать, - это определить емкость жесткого диска IOPS, использовать время в действительной команде, посмотреть, как долго она длится, умножить это на IOPS, и это мои IOPS:
HDD ->150 IOPS
time df -h
real 0m0.032s
150 * .032 = 4.8 IOPS
Но это, конечно, очень глупо, потому что продолжительность исполнения, возможно, была связана с использованием ЦП, а не с использованием жесткого диска, поэтому, если использование жесткого диска на этот раз не было на 100%, нет смысла измерять такие вещи, как что.
Итак, как я могу измерить IOPS для команды?