ストレージ IOPS 容量がいつボトルネックになるかを判断したいシミュレーション モデルに取り組んでいます (たとえば、HDD の IOPS は ~150 ですが、SSD の IOPS は 150,000 です)。そこで、いくつかの異なる操作 (プッシュ、プル、マージ、クローン) について、コマンド (git) で IOPS をベンチマークする方法を考え出そうとしています。
これまでのところ、iostat のようなツールを見つけましたが、レポートを 1 つのコマンドだけに制限する方法がわかりません。
私が思いつく最良のアイデアは、HDD IOPS 容量を決定し、実際のコマンドで時間を使用し、それがどれくらい続くかを確認し、それに IOPS を掛けると、それが私の IOPS になります。
HDD ->150 IOPS
time df -h
real 0m0.032s
150 * .032 = 4.8 IOPS
しかし、これはもちろん非常にばかげています。実行時間は HDD の使用率ではなく CPU の使用率に関連している可能性があるため、その時間の HDD の使用率が 100% でない限り、そのようなことを測定しても意味がありません。
では、コマンドの IOPS を測定するにはどうすればよいでしょうか?