I futuri processori AMD, incluso il probabile EPYC 7004 (Genova), supporteranno il paging a 5 livelli. Questa tecnologia è progettata per aumentare lo spazio di indirizzamento virtuale e fisico nei sistemi x86-64: per la memoria virtuale, il limite aumenterà da 256 TiB a 128 PiB e per l'indirizzamento fisico da 64 TiB a 4 PiB (4,5036 PB). Phoronix ha attirato l'attenzione sulle patch corrispondenti per KVM.
Passare a un nuovo sistema per creare server con una quantità di memoria davvero enorme. Allo stesso tempo, lo svantaggio di questo approccio è l'aumento del tempo necessario per attraversare le tabelle con le pagine. In pratica, tuttavia, ciò può essere compensato dall'ottimizzazione del software.
Intel ha iniziato a lavorare per supportare questa tecnologia in Linux 5 anni fa, ma è apparsa solo nell'hardware della microarchitettura Ice Lake. È disponibile a partire dal kernel Linux 4.14 e in Linux 5.5 è già abilitato di default per i processori supportati. Dal punto di vista del kernel, l'implementazione di AMD dovrebbe essere molto simile a quella di Intel, poiché utilizza meccanismi già esistenti.
Allo stesso tempo, non è ancora chiaro quando esattamente dovremmo aspettarci che nuove patch appaiano nel ramo principale del kernel. Molto probabilmente, verranno aggiunti prima del rilascio di EPYC 7004 o poco dopo, come di solito accade con AMD. Per quanto riguarda il valore pratico di questa innovazione, si può presumere che entrambe le società si stiano gradualmente preparando all'emergere di sistemi con CXL. Non si parla ancora di petabyte di memoria, ma decine di terabyte (specialmente con SCM come 3D XPoint) nei sistemi futuri sembrano abbastanza reali.
2021-08-11 17:27:32
Autore: Vitalii Babkin