Temat: Przeliczenie insertów na IOPS
Te 4 IOPS na insert, to tylko takie uproszczenie :)
Wydaje mi się, że logiczne IO powinny być brane pod uwagę, bo mogą się przełożyć na fizyczne w niesprzyjających okolicznościach przyrody :) (np. za sprawą wypłukiwania buffer cache przez inne sesje).
Dla tych 100k insertów wypadałoby zrobić symulację i zweryfikować ile LIO jest wykonywanych (weryfikacja np. przez zrobienie trace dla takiej sesji i jego analiza).
Jeśli masz kreślony czas na wykonanie tej operacji, np. 1 sekunda, to dzielisz LIO / 1 s i masz liczbę IOPS.
Pojedynczy dysk obrotowy 10k rpm to jakieś 120-150 IOPS. Stąd możesz wywnioskować ile dysków potrzebujesz na macierzy (liczba IOPS / średnia ilość IOPS) + dodatkowe dyski na jakiś RAID.
Zauważ, że te 100k insertów może się mieć różne do transakcji biznesowych wspieranych przez system, np. transakcja 'podpisanie umowy' może generować ileś tam operacji logicznych, ale w ciągu godziny takich transakcji jest średnio np. 125, zaś w szczycie 250, czyli potrzebujesz obsłużyć 250 / 3600 = 0,07 transakcji na sekundę. Te 0,07 pomnożone przez logiczne IO dla operacji 'podpisanie umowy' da Ci wymagane IOPS na macierzy.
Trzeba by posumować IOPSy po różnych transakcjach , ale do tego trzeba mieć jakiś benchmark aplikacji... :)