Pourquoi nous avons tout basculé en NVMe Gen4
Quand nous avons lancé GLOBALCLOUDHOSTING en 2020, nos premiers hyperviseurs utilisaient du NVMe Gen3. Un an plus tard, nous avons migré l'intégralité du parc vers le Gen4. Voici les chiffres qui ont motivé cette décision.
Méthodologie
Tous les tests ont été réalisés avec fio 3.27 sur des instances fraîchement provisionnées, en queue depth 32, après un warm-up de 60 secondes. Chaque mesure est la moyenne de 5 runs.
fio --name=randread --rw=randread --bs=4k --iodepth=32 --numjobs=4 \
--runtime=60 --time_based --group_reportingRésultats
| Test | NVMe Gen3 | NVMe Gen4 | Gain |
|---|---|---|---|
| Lecture séquentielle | 3 400 Mo/s | 7 100 Mo/s | +109 % |
| Lecture aléatoire 4k | 480 k IOPS | 1 020 k IOPS | +112 % |
| Latence p99 | 182 µs | 88 µs | -52 % |
Ce que cela change en pratique
Une base PostgreSQL de 40 GB effectue un VACUUM FULL presque deux fois plus vite. Les images Docker se décompressent en quelques secondes. Et surtout, la latence p99 divisée par deux se sent immédiatement sur les applications transactionnelles.
Conclusion
Le Gen4 n'est pas un argument marketing : sur des charges réelles mesurées chez nos clients, nous constatons en moyenne 34 % de temps de réponse en moins à application identique. Toutes nos offres en sont équipées depuis juin 2021, sans surcoût.