Wydajność
Przepustowość jest przydatna, gdy wykonujesz czynności takie jak kopiowanie plików. Kiedy robisz prawie cokolwiek innego, losowo czyta i zapisuje na dysku, co Cię ogranicza.
IOPS
IOPS zazwyczaj określa rozmiar każdego pakietu danych. Na przykład AWS gp2 może wykonać 10 000 IOPS przy rozmiarze ładunku 16 KiB . To mnoży się do 160 Mb / s. Jednak jest mało prawdopodobne, abyś cały czas używał pełnego ładunku, więc rzeczywista przepustowość prawdopodobnie będzie niższa. NB KiB ma 1024 bajty, KB to 1000 bajtów.
Ponieważ IOPS określa rozmiar pakietu, który daje również całkowitą przepustowość. Natomiast wysoka przepustowość nie oznacza, że masz wysoki IOPS.
Scenariusze
Rozważ te scenariusze:
- Uruchamianie komputera. Zastanów się nad różnicą między dyskiem SSD a wirującym dyskiem w komputerze, z którym wiele osób ma doświadczenie z pierwszej ręki. W przypadku wirującego dysku czas rozruchu może wynosić minutę, podczas gdy w przypadku dysku SSD może to spaść do 10–15 sekund. Wynika to z faktu, że wyższe IOPS prowadzą do mniejszych opóźnień, gdy wymagane są informacje. Przepustowość wirującego dysku jest dość dobra, 150 MB / s, chociaż SSD jest prawdopodobnie wyższy, nie dlatego jest szybszy - to mniejsze opóźnienie w zwrocie informacji.
- Uruchamianie aktualizacji systemu operacyjnego. To działa na całym dysku, dodając i łatając pliki. Gdybyś miał niski IOPS, byłby wolny, niezależnie od przepustowości.
- Uruchamianie bazy danych, na przykład wybieranie niewielkiej ilości danych z dużej bazy danych. Odczytuje z indeksu, odczytuje z wielu plików, a następnie zwraca wynik. Znowu idzie po całym dysku, aby zebrać informacje.
- Granie w grę na komputerze. Prawdopodobnie ładuje dużą liczbę tekstur z całego dysku. W takim przypadku prawdopodobnie wymagane są IOPS i przepustowość.
Taśma LTO
Zastanów się przez chwilę nad systemem tworzenia kopii zapasowych na taśmie. LTO6 może robić 400 MB / s, ale (chyba tutaj) chyba nie może nawet zrobić jednego losowego procesora IOP, może on wynosić zaledwie kilka sekund na procesor IOP. Z drugiej strony prawdopodobnie prawdopodobnie wykona całą sekwencję IOPS, jeśli IOPS jest zdefiniowany jako odczyt lub zapis paczki danych na taśmie.
Jeśli spróbujesz uruchomić system operacyjny z taśmy, zajmie to dużo czasu, jeśli w ogóle zadziała. Dlatego IOPS jest często bardziej pomocny niż przepustowość.
Aby zrozumieć urządzenie pamięci masowej, prawdopodobnie chcesz wiedzieć, czy jest to losowy lub sekwencyjny IOPS oraz rozmiar IO. Z tego można uzyskać przepustowość.
AWS
Należy zauważyć, że AWS publikuje na tej stronie zarówno dane IOPS, jak i dane dotyczące przepustowości dla wszystkich typów pamięci . SSD ogólnego zastosowania (gp2) może wykonać 10 000 operacji IOPS 16 kB, co daje maksymalnie 160 MB / s. Provisioned IOPS (io1) to 20 000 IOPS 16 kB, co daje maksymalnie 320 MB / s.
Pamiętaj, że w przypadku woluminów gp2 otrzymujesz 30IOPS na GB, więc aby uzyskać 10 000 IOPS, potrzebujesz 333,33 GB woluminu. Nie pamiętam, czy woluminy io1 mają podobne ograniczenie (minęło trochę czasu, odkąd zrobiłem powiązane egzaminy, w których testowane są tego rodzaju rzeczy), ale podejrzewam, że tak, a jeśli tak, to prawdopodobnie 60IOPS na GB.
Wniosek
Wysoka przepustowość sekwencyjna jest użyteczna, aw niektórych przypadkach jest czynnikiem ograniczającym wydajność, ale wysoki IOPS może być ważniejszy w większości przypadków. Oczywiście nadal potrzebujesz rozsądnej przepustowości niezależnie od IOPS.