Konwertowanie MBps do IOPS oraz kalkulacja IOPS z MB/s
Konwertowanie MBps do IOPS oraz kalkulacja IOPS z MB/s
Większość dysków SSD ma dwie charakterystyczne prędkości - odczytu i zapisu.
Pierwszą oceną jest pokazanie wydajności w MB/s która jest głównym parametrem marketingowym. Druga ocena to wynik 4K Random IOPS która pokazuje nam bardziej realne parametry pracy dysku.
Prędkość dysku pokazywana w MB/s to prędkość szybkości transferu sekwencyjnego którą dysk SSD będzie utrzymywał w sposób ciągły np. przez 30 sekund.
Natomiast parametr 4K Random IOPS to liczba operacji 4K (4096 bajtów) które napęd będzie zapisywał lub odczytywał w przypadkowej pozycji.
Zwykle gdy podana jest liczba losowych liczb IOPS 4K można stwierdzić że określona jest za pomocą głębokości kolejki takiej jak 4, 16, 32 lub 64.
Przy głębokości kolejki wynoszącej 4 oznacza, że występują 4 oddzielne wątki. Każdy wątek niezależnie wykonuje swój własny transfer.
Dzięki użyciu rodzimej kolejki poleceń (NCQ) dysk SSD może obsłużyć te wątki jednocześnie aby poprawić ogólną przepustowość w porównaniu do uruchamiania pojedynczych wątków. Podczas gdy wiele dysków twardych korzysta z rodzimego kolejkowania poleceń w celu wyrównania operacji odczytu /zapisu aby zminimalizować czas wyszukiwania pomiędzy każda operacją odczytu/zapisu, dyski SSD mogą odczytywać i zapisywać do wielu komórek NAND jednocześnie gdzie głowica fizyczna dysku HDD może wykonywać operacje odczytu/zapisu tylko w jednym miejscu.
Chociaż dobrze jest poznać wartość parametru IOPS dobrze jest sprawdzić jak to faktycznie przekłada się na faktyczną przepustowość. Na przykład narzędzia testowe takie jak CrystalDksiMark i AS SSD raportuje losową wydajność 4K w zakresie przepustowości, tj. MB/s, podczas gdy specyfikacje SSD zwykle oceniają wydajność 4K w IOPS.
Do przeliczenia MBPS na IOPS można użyć wzoru
IOPS = (MBps Throughput / KB per IO) * 1024
lub w drugą stronę
MBps = (IOPS * KB per IO) / 1024
Przykład
posiadamy dysk SSD który zgodnie z informacją z programu Eandom 4K równą 20000 IOPS i osiąga prędkość 75 MB/s w CrystalDiskMark. Aby przekonwertować 75MB/s na IOPS wykonujemy następujące obliczenia:
IOPS = (75/4)*1024
IOPS= 19200
Przykładowe wartości IOPS/drive w zależności od prędkości obrotowej
Average IOPS/drive | |||
Drive speed | Source 1 | Soruce 2 | Source 3 |
7200 RPM | 75-100 | 75 | 30-80 |
10K RPM | 100-130 | 125 | 140 |
15K RPM | 150-190 | 175 | 180 |
Sample drive:
- Model: Western Digital VelociRaptor 2.5" SATA hard drive
- Rotational speed: 10,000 RPM
- Average latency: 3 ms (0.003 seconds)
- Average seek time: 4.2 (r)/4.7 (w) = 4.45 ms (0.0045 seconds)
- Calculated IOPS for this disk: 1/(0.003 + 0.0045) = about 133 IOPS