IOPS

Operacje wejścia/wyjścia na sekundę ( IOPS , wymawiane eye-ops ) to miara wydajności wejścia/wyjścia używana do scharakteryzowania komputerowych urządzeń pamięci masowej, takich jak dyski twarde (HDD), dyski półprzewodnikowe (SSD) i sieci pamięci masowej (SAN). Podobnie jak w przypadku testów porównawczych , liczby IOPS publikowane przez producentów urządzeń pamięci masowej nie odnoszą się bezpośrednio do rzeczywistej wydajności aplikacji.

Tło

Aby sensownie opisać charakterystykę wydajności dowolnego urządzenia pamięci masowej, konieczne jest jednoczesne określenie co najmniej trzech metryk: IOPS, czas odpowiedzi i obciążenie (aplikacji). Bez jednoczesnej specyfikacji czasu odpowiedzi i obciążenia, IOPS są zasadniczo bez znaczenia. W izolacji IOPS można uznać za analogiczne do „obrotów na minutę” silnika samochodowego, tj. silnik zdolny do obracania się z prędkością 10 000 obr./min z przekładnią w położeniu neutralnym nie przekazuje niczego wartościowego, jednak silnik zdolny do rozwinięcia określonego momentu obrotowego i mocy przy podana liczba obrotów na minutę w pełni opisuje możliwości silnika.

Konkretna liczba IOPS możliwa w dowolnej konfiguracji systemu będzie się znacznie różnić w zależności od zmiennych, które tester wprowadza do programu, w tym bilansu operacji odczytu i zapisu, kombinacji wzorców dostępu sekwencyjnego i losowego , liczby wątków roboczych i kolejki głębokość, a także rozmiary bloków danych. Istnieją inne czynniki, które mogą również wpływać na wyniki IOPS, w tym konfiguracja systemu, sterowniki pamięci masowej, operacje systemu operacyjnego w tle itp. Ponadto, w szczególności podczas testowania dysków SSD, należy wziąć pod uwagę warunki wstępne.

Charakterystyka wydajności

Dostęp losowy w porównaniu z dostępem sekwencyjnym.

Najczęściej mierzonymi parametrami wydajności są operacje sekwencyjne i losowe. Operacje sekwencyjne uzyskują dostęp do lokalizacji na urządzeniu pamięciowym w ciągły sposób i są ogólnie związane z dużymi rozmiarami transferu danych, np. 128 kB . Losowe operacje uzyskują dostęp do lokalizacji na urządzeniu pamięciowym w sposób nieciągły i są generalnie związane z małymi rozmiarami transferu danych, np. 4kB.

Najczęstsze cechy wydajności są następujące:

Pomiar Opis
Całkowita liczba operacji we/wy na sekundę Całkowita liczba operacji we/wy na sekundę (podczas przeprowadzania kombinacji testów odczytu i zapisu)
Losowy odczyt IOPS Średnia liczba losowych operacji we/wy odczytu na sekundę
Losowy zapis IOPS Średnia liczba losowych operacji we/wy zapisu na sekundę
IOPS odczytu sekwencyjnego Średnia liczba sekwencyjnych operacji we/wy odczytu na sekundę
IOPS zapisu sekwencyjnego Średnia liczba sekwencyjnych operacji we/wy zapisu na sekundę

W przypadku dysków twardych i podobnych elektromechanicznych urządzeń pamięci masowej losowe liczby IOPS zależą głównie od losowego czasu wyszukiwania urządzenia pamięci masowej , podczas gdy w przypadku dysków SSD i podobnych półprzewodnikowych urządzeń pamięci masowej losowe liczby IOPS zależą głównie od wewnętrznego kontrolera urządzenia pamięci masowej i interfejsu pamięci prędkości. Na obu typach urządzeń pamięci masowej kolejne liczby IOPS (zwłaszcza w przypadku korzystania z bloku o dużym rozmiarze) zwykle wskazują maksymalną ciągłą przepustowość, jaką może obsłużyć urządzenie pamięci masowej. Często sekwencyjne IOPS są zgłaszane jako prosta megabajtów na sekundę w następujący sposób:

(następnie przekonwertowane na MB/s )

Wydajność niektórych dysków twardych poprawi się wraz ze wzrostem liczby zaległych operacji we/wy (tj. głębokości kolejki). Jest to zwykle wynikiem bardziej zaawansowanej logiki kontrolera na dysku wykonującej kolejkowanie poleceń i zmianę kolejności, powszechnie nazywanej Tagged Command Queuing (TCQ) lub Native Command Queuing (NCQ). Większość dostępnych na rynku SATA albo nie jest w stanie tego zrobić, albo ich implementacja jest tak słaba, że ​​nie widać żadnych korzyści w zakresie wydajności. [ potrzebne źródło ] Dyski SATA klasy korporacyjnej, takie jak Western Digital Raptor i Seagate Barracuda NL poprawią się o prawie 100% dzięki głębokim kolejkom. Wysokiej klasy SCSI , częściej spotykane w serwerach, generalnie wykazują znacznie większą poprawę, przy czym Seagate Savvio przekracza 400 IOPS, co oznacza ponad dwukrotny wzrost wydajności. [ potrzebne źródło ]

Podczas gdy tradycyjne dyski twarde mają mniej więcej taką samą liczbę operacji we/wy na sekundę dla operacji odczytu i zapisu, większość dysków SSD opartych na pamięci flash NAND zapisuje znacznie wolniej niż odczyt ze względu na brak możliwości ponownego zapisu bezpośrednio do wcześniej zapisanej lokalizacji, co wymusza procedurę zwaną wyrzucaniem elementów bezużytecznych . Spowodowało to, że witryny testowe sprzętu zaczęły dostarczać niezależnie mierzone wyniki podczas testowania wydajności IOPS.

Dyski flash SSD, takie jak Intel X25-E (wydany w 2010 r.), mają znacznie wyższą liczbę operacji we/wy na sekundę niż tradycyjny dysk twardy. W teście przeprowadzonym przez Xssist przy użyciu Iometer , losowych transferów 4 KB, współczynnika odczytu/zapisu 70/30, głębokości kolejki 4, IOPS dostarczane przez Intel X25-E 64 GB G1 zaczynały się od około 10 000 IOPs i gwałtownie spadały po 8 minutach do 4000 IOPS i stopniowo spadała przez następne 42 minuty. IOPS wahają się od 3000 do 4000 od około 50 minut i dalej, przez resztę ponad 8 godzin trwania testu. Nawet przy spadku losowych IOPS po 50. minucie, X25-E nadal ma znacznie wyższy IOPS w porównaniu z tradycyjnymi dyskami twardymi. Niektóre dyski SSD, w tym OCZ RevoDrive 3 x2 PCIe korzystający z kontrolera SandForce wykazał znacznie wyższą stałą wydajność zapisu, która jest bardziej zbliżona do prędkości odczytu.

Przykłady

Mechaniczne dyski twarde

Rozmiar bloku używany podczas testowania znacząco wpływa na liczbę IOPS wykonywanych przez dany dysk. Poniżej przedstawiono niektóre typowe dane dotyczące wydajności:

Napęd (typ / obr./min) IOPS

(blok 4 KB, losowo)

IOPS

(blok 64 KB, losowo)

MB/s (blok 64 KB, losowo) IOPS

(blok 512 KB, losowo)

MB/s (blok 512 KB, losowo) MB/s (duży blok, sekwencyjny)
SAS / 15 tys 188 - 203 175 - 192 11.2 – 12.3 115 – 135 58,9 – 68,9 91,5 – 126,3
FC / 15 tys 163 - 178 151 - 169 9,7 – 10,8 97 – 123 49,7 – 63,1 73,5 – 127,5
FC / 10 tys 142 - 151 130 – 143 8,3 – 9,2 80 – 104 40,9 – 53,1 58,1 – 107,2
SAS / 10 tys 142 - 151 130 – 143 8,3 – 9,2 80 – 104 40,9 – 53,1 58,1 – 107,2
SATA / 7200 73 - 79 69 - 76 4,4 – 4,9 47 – 63 24.3 – 32.1 43,4 – 97,8
SATA / 5400 57 55 3.5 44 22.6

Urządzenia półprzewodnikowe

Urządzenie Typ IOPS Interfejs Notatki
Intel X25-M G2 ( MLC ) Dysk SSD ~ 8600 IOPS SATA 3 Gbit/s Arkusz danych Intela podaje odpowiednio 6600/8600 IOPS (wersja 80 GB/160 GB) i 35 000 IOPS dla losowego zapisu i odczytu 4 KB.
Intel X25-E (SLC) Dysk SSD ~ 5000 IOPS SATA 3 Gbit/s Arkusz danych Intela podaje odpowiednio 3300 IOPS i 35 000 IOPS dla zapisu i odczytu. Mikser mierzy 5000 IOPS. Intel X25-E G1 ma około 3 razy więcej IOPS w porównaniu z Intel X25-M G2.
G.Skill Phoenix Pro Dysk SSD ~20 000 IOPS SATA 3 Gbit/s SandForce -1200 z ulepszonym oprogramowaniem sprzętowym osiągają do 50 000 IOPS, ale testy porównawcze pokazują dla tego konkretnego dysku ~25 000 IOPS dla losowego odczytu i ~15 000 IOPS dla losowego zapisu.
OCZ Wierzchołek 3 Dysk SSD Do 60 000 IOPS SATA 6 Gb/s Losowy zapis 4 kB (wyrównany)
Seria Corsair Force GT Dysk SSD Do 85 000 IOPS SATA 6 Gb/s Dysk 240 GB, odczyt sekwencyjny 555 MB/s i zapis sekwencyjny 525 MB/s, test losowego zapisu 4 kB (wyrównany)
Samsung SSD 850 PRO Dysk SSD
100 000 IOPS odczytu 90 000 IOPS zapisu
SATA 6 Gb/s


Losowe we/wy 4 KB wyrównane w QD32 10 000 IOPS odczytu, 36 000 IOPS zapisu w QD1 550 MB/s sekwencyjny odczyt, 520 MB/s sekwencyjny zapis w modelach 256 GB i większych 550 MB/s sekwencyjny odczyt, 470 MB/s sekwencyjny zapis w modelu 128 GB
Dysk SSD Memblaze PBlaze5 910/916 NVMe Dysk SSD 1000 000 losowych odczytów (4 KB) IOPS

303K zapisu losowego (4 KB) IOPS

PCIe (NVMe) Dane dotyczące wydajności pochodzą z dysku SSD PBlaze5 C916 (6,4 TB) NVMe.
OCZ Wierzchołek 4 Dysk SSD Do 120 000 IOPS SATA 6 Gb/s Dysk 256 GB, odczyt sekwencyjny 560 MB/s i zapis sekwencyjny 510 MB/s, test losowego odczytu 4 kB 90 tys. IOPS, test losowego zapisu 4 kB 85 tys. IOPS
(IBM) Texas Memory Systems RamSan-20 Dysk SSD Ponad 120 000 losowych IOPS odczytu/zapisu PCIe Zawiera pamięć podręczną RAM
Fusion-io ioDrive Dysk SSD 140 000 IOPS odczytu, 135 000 IOPS zapisu PCIe
Virident Systems tachION Dysk SSD 320 000 trwałych IOPS ODCZYTU przy użyciu bloków 4 kB i 200 000 trwałych IOPS ZAPISU przy użyciu bloków 4 kB PCIe
OCZ RevoDrive 3X2 Dysk SSD 200 000 losowego zapisu 4 tys. IOPS PCIe
Fusion-io ioDrive Duo Dysk SSD Ponad 250 000 IOPS PCIe
WHIPTAIL, ACCELA Dysk SSD 250 000/200 000+ IOPS zapisu/odczytu Fibre Channel, iSCSI, Infiniband/SRP, NFS, SMB Macierz pamięci masowej oparta na technologii Flash
DDRdrive X1, Dysk SSD Ponad 300 000 (512B losowych IOPS odczytu) i 200 000+ (512B losowych IOPS zapisu) PCIe
SolidFire SF3010/SF6010 Dysk SSD 250 000 IOPS odczytu/zapisu 4 kB iSCSI Macierz pamięci masowej oparta na technologii Flash (5RU)
Seria Intel SSD 750 Dysk SSD
440 000 IOPS odczytu 290 000 IOPS zapisu
Karta rozszerzeń NVMe przez PCIe 3.0 x4, U.2 i HHHL
Losowe operacje we/wy 4 KB z czterema procesami roboczymi w QD32 (faktycznie QD128), model 1,2 TB Do 2,4 GB/s w odczycie sekwencyjnym, 1,2 GB/s w zapisie sekwencyjnym
Samsung SSD 960 EVO Dysk SSD
380 000 IOPS odczytu 360 000 IOPS zapisu
NVMe przez PCIe 3.0 x4, M.2



Losowe operacje we/wy 4 kB z czterema procesami roboczymi w QD4 (efektywnie QD16), model 1 TB 14 000 IOPS odczytu, 50 000 IOPS zapisu w QD1 330 000 IOPS odczytu, 330 000 IOPS zapisu w modelu 500 GB 300 000 IOPS odczytu , 330 000 IOPS zapisu w przypadku 250 GB model Do 3,2 GB/s w odczycie sekwencyjnym, 1,9 GB/s w zapisie sekwencyjnym
Samsung SSD 960 PRO Dysk SSD
440 000 IOPS odczytu 360 000 IOPS zapisu
NVMe przez PCIe 3.0 x4, M.2


Dostosowane losowe operacje we/wy 4 kB z czterema procesami roboczymi w QD4 (efektywnie QD16), modele 1 TB i 2 TB 14 000 IOPS odczytu, 50 000 IOPS zapisu w QD1 330 000 IOPS odczytu, 330 000 IOPS zapisu w modelu 512 GB Do 3,5 GB/s odczytu sekwencyjnego , zapis sekwencyjny 2,1 GB/s
(IBM) Urządzenie Texas Memory Systems RamSan-720 FLASH/DRAM 500 000 optymalny odczyt, 250 000 optymalny zapis 4 kB IOPS FC / InfiniBand
OCZ Single SuperScale Z-Drive R4 PCI-Express SSD Dysk SSD Do 500 000 IOPS PCIe
WHIPTAIL, INVICTA Dysk SSD 650 000/550 000+ IOPS odczytu/zapisu Fibre Channel, iSCSI, Infiniband/SRP, NFS Macierz pamięci masowej oparta na technologii Flash
SYSTEMY SKRZYPCE

Skrzypce XVS 8

Macierz pamięci flash 3RU Opóźnienie zaledwie 50 μs | Opóźnienie 400 μs przy 1M IOPS | Opóźnienie 1 ms przy 2 mln IOPS Deduplikacja jednostki LUN — 340 000 IOPS przy 1 ms Fibre Channel, ISCSI

NVMe przez FC

SYSTEMY SKRZYPCE

XIO G4

Macierz SSD IOP do: 400 000 przy opóźnieniu <1 ms Fibre Channel, ISCSI Podwójny kontroler 2U, aktywny/aktywny 8 Gb FC2

4 porty na kontroler

Samsung SSD 980 PRO Dysk SSD 1 000 000 IOPS odczytu/zapisu NVMe przez PCIe 4.0 x4, M.2



4 kb wyrównane losowe we/wy przy QD32, 1 TB Model 22 000 IOPS, 60 000 IOPS w QD1 800 000 IOPS, 1 000 000 IOPS na 500 GB Model 500 000 IOPS, 600 000 IOPS na modelu 250 GB do 7,0 GB/s odczyt sekwencyjny, zapis sekwencyjny 5,0 GB/s
(IBM) Urządzenie Texas Memory Systems RamSan-630 Flash/DRAM Ponad 1 000 000 losowych IOPS odczytu/zapisu 4 kB FC / InfiniBand
IBM Flash System 840 Flash/DRAM 1 100 000+ 4 kB losowego odczytu/600 000 4 kB zapisu IOPS 8G FC / 16G FC / 10G FCoE / InfiniBand Modułowa półka do przechowywania 2U — 4 TB-48 TB
Fusion-io ioDrive Octal (pojedyncza karta PCI Express) Dysk SSD Ponad 1 180 000 losowych IOPS odczytu/zapisu PCIe
Dysk SSD OCZ 2x SuperScale Z-Drive R4 PCI-Express Dysk SSD Do 1 200 000 IOPS PCIe
(IBM) Texas Memory Systems RamSan-70 Flash/DRAM 1 200 000 losowych IOPS odczytu/zapisu PCIe Zawiera pamięć podręczną RAM
Kaminario K2 Dysk SSD
Do 2 000 000 IOPS. 1 200 000 IOPS w teście porównawczym SPC-1 symulującym aplikacje biznesowe
FC Flash MLC
Klaster NetApp FAS6240 Pendrive 1 261 145 procesorów IOP SPECsfs2008 nfsv3 przy użyciu 1440 dysków 15 000 na 60 półkach z warstwami wirtualnej pamięci masowej. NFS, SMB, FC, FCoE, iSCSI SPECsfs2008 to najnowsza wersja zestawu testów porównawczych firmy Standard Performance Evaluation Corporation, który mierzy przepustowość i czas odpowiedzi serwera plików, zapewniając ustandaryzowaną metodę porównywania wydajności na platformach różnych dostawców. http://www.spec.org/sfs2008 .
Fusion-io ioDrive2 Dysk SSD Do 9 608 000 IOPS PCIe Na razie tylko przez demonstrację.
Przechowywanie E8 Dysk SSD Do 10 milionów IOPS Ethernet 10-100 Gb Urządzenie błyskowe w skali stojaka
EMC DSSD D5 Błysk Do 10 milionów IOPS PCIe Out of Box, do 48 klientów z wysoką dostępnością . Urządzenie flash PCIe do montażu w szafie rack. Produkt wycofany.
Czysta pamięć masowa M50 Błysk Do 220 000 32 tys. IOPS <średnie opóźnienie 1 ms Przepustowość do 7 GB/s 16 Gbit/s Fibre Channel 10 Gbit/s Ethernet iSCSI 10 Gbit/s Porty replikacji Porty zarządzania 1 Gbit/s 3U – 7U 1007 - 1447 W (nominalnie) 95 funtów (43,1 kg) z pełnym obciążeniem + 44 funty na półkę rozszerzającą Obudowa 5,12” x 18,94” x 29,72”
Zwinna pamięć masowa AF9000 Błysk Do 1,4 miliona IOPS 16 Gbit/s Fibre Channel 10 Gbit/s Ethernet iSCSI 10 Gbit/s 1/10 Gbit/s Porty zarządzania 3600 W — Do 2212 TB pojemności RAW — do 8 półek rozszerzeń — 16 portów 1/10 GBit iSCSI Mgmt — opcjonalnie 48 portów 1/10 GBit iSCSI — opcjonalnie 96 portów Fibrechannel 8/16 GBit — termiczny (BTU — 11 792)

Zobacz też