Tous les articles
NVMeBenchmarksStockage

NVMe Gen4 : les benchmarks qui ont changé notre infrastructure

Publié le 22 juin 2021 · 8 min de lecture

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_reporting

Résultats

TestNVMe Gen3NVMe Gen4Gain
Lecture séquentielle3 400 Mo/s7 100 Mo/s+109 %
Lecture aléatoire 4k480 k IOPS1 020 k IOPS+112 %
Latence p99182 µs88 µ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.