Vai al contenuto principale
BlogCalcoloDietro le quinte: Miglioramenti incrementali dell'infrastruttura

Dietro le quinte: Miglioramenti incrementali dell'infrastruttura

Immagine in evidenza per il dietro le quinte - miglioramenti incrementali dell'infrastruttura.

Nell'ultimo anno abbiamo subito molti cambiamenti. Abbiamo avuto l'opportunità di crescere e aumentare l'ampiezza dei nostri servizi, pur mantenendo la nostra piattaforma flessibile, scalabile e facile da usare. Questo viaggio non è un salto, ma una serie di passi incrementali che ci fanno progredire. Abbiamo lavorato molto sotto il cofano per consentire i nostri sforzi di espansione e vogliamo continuare a condividere con voi ciò che accade dietro le quinte. 

Le basi per il futuro devono iniziare con l'infrastruttura di backend: hardware e rete. Questi aspetti possono essere trascurati in vista di nuove funzionalità e servizi, ma una base solida ci permetterà di costruire una piattaforma più potente.

Più potenza: CPU più veloci

Più potenza: CPU più veloci

Molte delle nostre regioni esistenti dispongono ora di CPU AMD EPYC™ 7713. Se lo confrontiamo con uno dei processori Zen 2 più comuni del nostro parco macchine attuale, il 7542, notiamo comunque un sostanziale aumento delle prestazioni grezze.

CPU EPYC 7542 vs 7713

L'aumento del 23% della velocità di clock boost consente di gestire carichi di lavoro più impegnativi. Un numero maggiore di core riduce la possibile contesa di risorse e i colli di bottiglia dovuti alle istruzioni eseguite su un unico motore di esecuzione.

La cache L3 è aumentata di ben il 400% passando da 64 MB a 256 MB. Una cache L3 più grande impedisce alla CPU di richiamare frequentemente i dati dalla RAM. La RAM è ancora più veloce della maggior parte dei formati di memoria, ma la cache della CPU è integrata nel processore ed è significativamente più veloce della RAM. Una cache L3 più grande offre un aumento delle prestazioni per le applicazioni che richiedono molta memoria, come i giochi e la codifica video.

Archiviazione standard ad alta velocità

Nel 2021 abbiamo introdotto tutti gli storage a blocchi NVMe, che offrono miglioramenti significativi delle prestazioni rispetto ai dischi rotanti o persino alle unità SSD SATA, ma questa è solo una parte della storia. I nostri piani di calcolo sono dotati di serie di storage locale, cosa non comune ad altri provider, che offrono solo storage collegato o temporaneo.

Lo storage a blocchi separa i dati in "blocchi" uniformi, rendendolo ideale per i file system ad alte prestazioni che devono essere distribuiti su più macchine virtuali o host. Lo storage a blocchi è tipicamente utilizzato a livello locale, ovvero una macchina virtuale si trova sullo stesso hardware a cui lo storage è direttamente collegato o come Network Attached Storage (NAS).

Le prestazioni sono elevate in entrambe le configurazioni, ma c'è una differenza sostanziale tra l'utilizzo di un disco collegato fisicamente alla stessa scheda madre del server e un dispositivo NAS collegato via Ethernet. 

Storage locale vs. Network Attached
L'archiviazione locale offre prestazioni migliori rispetto all'archiviazione di rete con lo stesso disco.

Con due dischi NVMe identici, le prestazioni dello storage locale saranno sempre superiori a quelle del NAS. Il NAS, tuttavia, è più flessibile e consente di creare array di archiviazione enormi a cui possono accedere più host su scala più ampia. I nostri piani sono dotati di storage locale e offrono uno storage a blocchi aggiuntivo che può essere collegato a una macchina virtuale, il tutto utilizzando NVMe.

Controllori RAID software

KVM è diventato il nostro hypervisor principale nel 2015, quando siamo passati da Xen. KVM ha migliorato significativamente le prestazioni delle macchine virtuali utilizzando lo stesso hardware. Oggi continuiamo a costruire intorno alla virtualizzazione del kernel Linux con controller RAID software come parte delle nostre nuove build.

Un tempo i controller RAID hardware erano considerati più veloci delle configurazioni software, ma le CPU più veloci offrono ai controller software prestazioni simili, se non migliori, rispetto alle controparti hardware. Nell'ambito della costruzione di nuovi data center, stiamo utilizzando i driver multiple device (MD) e kernel block del kernel Linux.

RAID

I controller RAID software di Linux sono gestiti tramite mdadm e garantiscono alle nostre configurazioni un livello superiore di flessibilità, comprese le funzionalità di hot-swapping integrate senza bisogno di uno chassis hot-swapping. Queste configurazioni eseguono controlli regolari di coerenza e correggono automaticamente i settori danneggiati.

SMBIOS

A partire da ottobre 2022, i nostri host sono ora dotati di System Management BIOS (SMBIOS). SMBIOS consente agli utenti di interrogare il database MIF e di recuperare informazioni sull'istanza di calcolo. Se l'istanza è stata avviata/riavviata da quando è stata aggiunta, è possibile utilizzare il comando dmidecode per trovare il tipo di istanza e l'ID.

Correre:

dmidecode -t1
Esempio di output dmidecode

In precedenza, queste informazioni non erano disponibili su richiesta, ma ora possono essere estratte dal terminale in qualsiasi momento. Questo non sostituisce i metadati locali, ma può essere uno strumento utile per gli script personalizzati. API ma può essere uno strumento utile per lo scripting personalizzato.

E ancora e ancora

Man mano che continuiamo ad aumentare e a sviluppare nuovi servizi, potete aspettarvi miglioramenti costanti e coerenti su tutta la linea. Vi terremo aggiornati su tutti i dettagli minori e maggiori man mano che andremo avanti.

Risorse: Blog | Documenti tecnici | Newsletter


Commenti (3)

  1. Author Photo

    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!

  2. Author Photo

    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?

    • Hong Diep

      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.

Lascia una risposta

Il vostro indirizzo e-mail non sarà pubblicato. I campi obbligatori sono contrassegnati da *