Jeśli chodzi o IOPS, widziałem kilka źródeł w Internecie, które sugerują, że IOPS danej liczby dysków jest po prostu IOPS pojedynczego dysku pomnożonego przez liczbę dysków.
Jeśli moje rozumienie IOPS jest poprawne (i wcale nie jestem pewien, że tak jest), pomyślałem, że rzeczywistość zależeć będzie - między wieloma innymi czynnikami - od poziomu RAID. W przypadku macierzy RAID 1/10 wszystkie dane są duplikowane na co najmniej dwóch dyskach, co zmniejsza rywalizację na danym dysku w przypadku niektórych wzorców We / Wy. Jednak w rozłożonych poziomach RAID, takich jak RAID 0/5/6, dane są dystrybuowane, a nie duplikowane, co oznacza, że kolejne żądania odczytu mogą dotyczyć tego samego wrzeciona, co prowadzi do blokowania podczas wykonywania poprzednich operacji we / wy. Zapisy są jeszcze bardziej sprzeczne.
Powinienem dodać, że doceniam fakt, że rzeczywistość jest znacznie bardziej złożona z powodu różnych optymalizacji i innych czynników. Moje pytanie naprawdę dotyczy tylko tego, czy na bardzo podstawowym poziomie moje rozumienie tego, co oznacza IOPS, jest na dobrej drodze. Może być tak, że moje twierdzenie, że poziomy RAID mogą wpływać na IOPS nawet w taki sposób, wskazują na podstawowe niezrozumienie tej koncepcji.
źródło
Odpowiedzi:
W przypadku HDD IOPS są na ogół zdominowane przez czas dostępu do dysku, który jest sumą opóźnienia wyszukiwania + opóźnienia obrotowego + opóźnienia transferu. Ponieważ zmienne te silnie zależą od wzorców dostępu i mają nieoczywiste interakcje z konkretnym układem RAID (tj. Rozmiar paska) i kontrolerem (tj: strojenie odczytu z wyprzedzeniem), każda prosta odpowiedź BĘDZIE NIEPRAWIDŁOWA.
Spróbujmy jednak mieć figurę do gry w piłkę. Przy pierwszym przybliżeniu IOPS gwarantowany przez macierz n-dyskową powinien być n-krotnością IOPS pojedynczego dysku. Jednak zarówno poziom RAID, jak i wzorzec dostępu do danych , poprzez zmianę ciężaru między opóźnieniem wyszukiwania / rotacji / transferu, dramatycznie zmienia to przybliżenie pierwszego rzędu.
Zróbmy kilka przykładów, zakładając 100 IOPS na pojedyncze dyski (typowa wartość dla dysków 7200 RPM) i tablice 4-dyskowe (z wyjątkiem RAID1, często ograniczone tylko do 2-kierunkowego):
Powtórzę: powyższe są prostymi i prawie zepsutymi przybliżeniami. W każdym razie, jeśli chcesz grać z (poważnie niekompletnym) kalkulatorem RAID IOPS, spójrz tutaj .
Teraz wróć do prawdziwego świata. W rzeczywistych obciążeniach RAID10 jest często szybszym i preferowanym wyborem , zachowując wysoką wydajność nawet w obliczu zdegradowanej macierzy . RAID5 i RAID6 nie powinny być używane w przypadku obciążeń wrażliwych na wydajność, chyba że mają charakter koncentrujący się na odczycie lub sekwencyjny. Warto zauważyć, że poważne kontrolery RAID mają dużą pamięć podręczną zapisu chronionego przed utratą zasilania, głównie w celu przezwyciężenia (przez buforowanie z dużą ilością pasków) niskiej wydajności losowego zapisu RAID5 / 6. Nigdy nie używaj RAID5 / 6 z kontrolerami RAID bez pamięci podręcznej , chyba że naprawdę nie zależy ci na szybkości macierzy.
SSD to różne bestie, pomyślał. Ponieważ mają one technicznie znacznie niższy średni czas dostępu, macierze RAID oparte na parzystości wiążą się ze znacznie niższym kosztem wydajności i są znacznie bardziej opłacalną opcją niż na dyskach twardych. Jednak przy niewielkim obciążeniu centralnym losowego zapisu i tak użyłbym konfiguracji RAID10.
źródło
To tylko kwestia definicji. Możesz mierzyć IOPS na różnych poziomach w systemie, a otrzymasz różne wartości. Załóżmy na przykład, że masz dwa dyski dublowane i piszesz tak szybko, jak to możliwe. IOPS przechodzący na dyski będzie dwa razy większy niż IOPS obsługiwany przez pojedynczy dysk przy podobnym obciążeniu zapisu. Ale IOPS wchodzący do kontrolera będzie równy liczbie IOPS obsługiwanych przez pojedynczy dysk.
Zwykle zależy nam na tym, ile logicznych IOPS możemy dostać się do tablicy i nie obchodzi nas szczególnie, co dzieje się na poziomie dysku. W takim przypadku masz rację, a IOPS zależy od poziomu macierzy RAID, liczby dysków, wydajności poszczególnych dysków oraz, w niektórych przypadkach, specyficznych cech operacji.
źródło