Périphériques d’E/S et latence
- Les périphériques de stockage non volatils sont un élément central des systèmes informatiques modernes, car ils peuvent conserver les données même lorsque l’alimentation est coupée. Contrairement aux dispositifs de stockage volatils comme les registres CPU, le cache CPU et la RAM, ils n’ont pas besoin d’une alimentation continue.
Stockage sur bande
- Depuis les années 1950, les ordinateurs utilisent des lecteurs de bande pour le stockage numérique non volatil. La bande convient au stockage de longues séquences de données et est adaptée aux situations où il faut conserver de gros volumes de données en toute sécurité sans avoir besoin de les lire fréquemment.
- La bande offre un coût faible et une longue durée de vie, et elle est encore utilisée dans de grands dépôts de données comme ceux du CERN et d’AWS.
Disque dur (HDD)
- Les disques durs offrent un accès aux données plus rapide que les bandes et stockent les données sur des disques métalliques circulaires. Toute la surface du disque étant disponible en permanence, la latence de lecture et d’écriture des données est réduite.
- Les HDD prennent en charge la mise en file de commandes, ce qui permet d’exécuter plusieurs commandes en parallèle.
Disque SSD
- Les SSD lisent et écrivent les données électroniquement, sans composants mécaniques, et utilisent la mémoire flash NAND pour fournir un stockage non volatil.
- Les SSD peuvent optimiser les performances grâce au traitement parallèle et au garbage collection. L’agencement des données peut influencer les performances.
Stockage dans le cloud
- Le passage au cloud a entraîné des changements dans les performances d’E/S, et de nombreuses entreprises y ont migré leurs serveurs et leurs systèmes de base de données.
- Dans les environnements cloud, la séparation du stockage et du calcul est courante : elle apporte sécurité des données et flexibilité, mais peut aussi provoquer une baisse de performance.
Séparation du stockage et du calcul
- Traditionnellement, les serveurs utilisaient des périphériques de stockage non volatils directement connectés, mais dans le cloud, il est courant de connecter le stockage via le réseau.
- Le stockage connecté au réseau offre une meilleure sécurité des données, mais peut avoir un impact négatif sur les performances d’E/S.
Stockage local vs stockage réseau
- Les SSD NVMe locaux offrent des vitesses d’E/S très élevées et une latence plus faible que le stockage connecté au réseau.
- Le stockage connecté au réseau peut imposer des limites sur les opérations d’E/S, ce qui peut entraîner une dégradation des performances.
Solution : Metal
- Metal est une solution proposée par PlanetScale qui utilise des SSD NVMe directement connectés pour offrir d’excellentes performances et une grande évolutivité.
- Un cluster Metal est composé par défaut d’un serveur principal et de deux réplicas, garantissant la durabilité des données, et la capacité de stockage peut être étendue facilement.
- Les bases de données Metal n’imposent aucune limite artificielle sur les opérations d’E/S et peuvent les exécuter avec une latence minimale.
1 commentaires
Commentaires Hacker News