Nous avons connu de nombreux changements au cours de l'année écoulée. Nous avons eu l'occasion de nous développer et d'élargir notre gamme de services tout en conservant notre plateforme flexible, évolutive et conviviale. Ce voyage n'est pas un saut, mais une série d'étapes progressives qui nous font avancer. Nous avons beaucoup travaillé sous le capot pour permettre nos efforts d'expansion, et nous voulons continuer à partager avec vous ce qui se passe en coulisses.
Pour jeter les bases de l'avenir, il faut commencer par l'infrastructure de base : le matériel et le réseau. Ces éléments peuvent être négligés au profit de nouvelles fonctionnalités et de nouveaux services, mais une base solide nous permettra de construire une plateforme plus puissante.
Plus de puissance : Des processeurs plus rapides
Un grand nombre de nos régions existantes sont désormais équipées de processeurs AMD EPYC™ 7713. Nous pouvons comparer cela à l'un des processeurs Zen 2 les plus courants de notre parc actuel, le 7542, et constater tout de même une augmentation substantielle des performances brutes.
L'augmentation de 23 % de la vitesse d'horloge permet de répondre à des charges de travail plus exigeantes. Un plus grand nombre de cœurs réduit les risques de conflit de ressources et de goulots d'étranglement dus à l'exécution des instructions sur un seul moteur d'exécution.
La mémoire cache L3 a augmenté de 400 %, passant de 64 à 256 Mo. Un cache L3 plus important empêche le processeur de solliciter fréquemment la mémoire vive pour obtenir des données. La mémoire vive reste plus rapide que la plupart des formats de stockage, mais le cache du processeur est intégré dans le processeur et est nettement plus rapide que la mémoire vive. Un cache L3 plus important permet d'améliorer les performances des applications gourmandes en mémoire, notamment les jeux et l'encodage vidéo.
Stockage standard à haut débit
Nous avons déployé l'ensemble du stockage en bloc NVMe en 2021, qui offre des améliorations de performance significatives par rapport aux disques en rotation ou même aux disques SSD SATA, mais ce n'est qu'une partie de l'histoire. Nos plans de calcul sont livrés en standard avec un stockage local, ce qui n'est pas courant chez d'autres fournisseurs, qui n'offrent que du stockage attaché ou temporaire.
Le stockage en bloc sépare les données en "blocs" uniformes, ce qui le rend idéal pour les systèmes de fichiers haute performance qui doivent être répartis sur plusieurs machines virtuelles ou hôtes. Le stockage en bloc est généralement utilisé localement, c'est-à-dire qu'une VM se trouve sur le même matériel que celui auquel le stockage est directement connecté ou en tant que stockage en réseau (NAS).
Les deux configurations sont très performantes, mais il y a une différence majeure entre un disque physiquement connecté à la même carte mère que votre serveur et un périphérique NAS connecté par Ethernet.
Avec deux disques NVMe identiques, les performances du stockage local seront toujours supérieures à celles du NAS. Cependant, le NAS est plus flexible et vous permet de construire des réseaux de stockage massifs auxquels plusieurs hôtes peuvent accéder à plus grande échelle. Nos plans sont livrés avec un stockage local, et nous proposons un stockage en bloc supplémentaire qui peut être attaché à une VM, le tout en utilisant NVMe.
Contrôleurs RAID logiciels
KVM est devenu notre principal hyperviseur en 2015 lorsque nous avons abandonné Xen. KVM a considérablement amélioré les performances des machines virtuelles tout en utilisant le même matériel. Aujourd'hui, nous continuons à construire autour de la virtualisation du noyau Linux avec des contrôleurs RAID logiciels dans le cadre de nos nouvelles constructions.
Les contrôleurs RAID matériels étaient autrefois considérés comme plus rapides que les configurations logicielles, mais les processeurs plus rapides permettent aux contrôleurs logiciels d'obtenir des performances similaires, voire supérieures, à celles de leurs homologues matériels. Dans le cadre de la construction de nouveaux centres de données, nous utilisons désormais les pilotes de périphériques multiples (MD) et de blocs du noyau Linux.
Les contrôleurs RAID logiciels Linux sont gérés par mdadm et confèrent à nos configurations un niveau de flexibilité plus élevé, y compris des capacités intégrées de remplacement à chaud sans avoir besoin d'un châssis de remplacement à chaud. Ces configurations exécutent des contrôles de cohérence réguliers et effectuent des corrections automatiques des secteurs défectueux.
SMBIOS
Depuis octobre 2022, nos hôtes sont désormais équipés d'un BIOS de gestion du système (SMBIOS). Le SMBIOS permet aux utilisateurs d'interroger la base de données MIF et de récupérer des informations sur l'instance de calcul. Si votre instance a démarré/redémarré depuis l'ajout de ce système, vous pouvez utiliser la commande dmidecode pour trouver le type et l'ID de l'instance.
Exécutez :
dmidecode -t1
Auparavant, ces informations n'étaient pas disponibles à la demande, mais elles peuvent désormais être extraites du terminal à tout moment. Cela ne remplace pas une API locale de métadonnées, mais peut être un outil pratique pour l'écriture de scripts personnalisés.
Et encore et encore
Comme nous continuons à développer de nouveaux services, vous pouvez vous attendre à des améliorations constantes et cohérentes dans tous les domaines. Nous vous tiendrons au courant de tous les détails mineurs et majeurs au fur et à mesure que nous avançons.
Ressources : Blog | Docs techniques | Newsletter
Commentaires (3)
I’ve been a linode customer since April 2004, where it was a UserModeLinux (UML) based system, with a whopping 64Mb RAM and 3Gb disk (plus 1.5Gb disk for paying yearly).
Over the past 19 years your upgrades have meant I now have 4Gb RAM, 2CPUs, 80GB storage. A massive increase. All for the same price (well, until next month, anyway).
It’s good to see linode keeping up the tradition of improving the service!
The complicate one is when Linode instand got bigger storage than the current one.
It’s really hard to resize.
What if we need only create server capacity without increase storage?
What if we need only crease storage but not server capacity?
Jirou:Thanks for the suggestion! We’ve added it to our internal tracker and have passed along your feedback to our team. This way, the relevant teams can keep this in mind as we continue to improve our infrastructure and services.