Linux 6.9 va oferi o pornire mai rapidă pe sisteme mari cu multă memorie RAM

Tux, mascota Linux Kernel-ului

Nucleul Linux este coloana vertebrală a sistemelor de operare (OS) Linux și este interfața fundamentală între hardware-ul unui computer și procesele acestuia.

Acum cateva zile Împărtășim aici pe blog știrea uneia dintre modificări Ce putem găsi la lansare a nucleului Linux 6.9, care este în prezent în dezvoltare și au fost deja făcute cunoscute diverse modificări și ceea ce am anunțat a fost că EXT2 a trecut deja în categoria de învechit și, de asemenea, că utilizarea vechiului driver NTFS va fi lăsată deoparte în favoarea driver dezvoltat de Paragon Software.

acum, în ultimele știri despre noile caracteristici pe care Linux 6.9 ni le va prezenta, este că Această versiune a Kernel-ului va aduce o îmbunătățire semnificativă a timpului de pornire pentru utilizatorii care gestionează sisteme cu cantități mari de RAM, în special cele care Ei folosesc paginile HugeTLB. Acest lucru are ca rezultat o reducere considerabilă a timpului necesar inițializării acestor pagini în timpul procesului de pornire a sistemului.

Articol asociat:
Paragon a lansat o implementare NTFS pentru nucleul Linux

Și modificarea adăugată în Linux 6.9 va permite sistemelor cu un număr mare de pagini HugeTLB să experimenteze o reducere vizibilă la ora de începere. De exemplu, pe sistemele de 2TB unde sunt inițializate 1800 de pagini de 1GB, care în prezent durează între 1 și 2 secunde dintr-un total de 10 secunde, ceea ce este, fără îndoială, o îmbunătățire considerabilă în aceste vremuri. În mod similar, pe gazdele Intel de 12 TB unde sunt inițializate 11 de pagini de 776 GB, ceea ce poate dura peste un minut, veți observa o reducere semnificativă a acestor timpi de pornire.

Aceste avansuri au fost posibile prin munca dedicată a dezvoltatorului Linux Gang Li de la Bytedance, care a implementat o serie de patch-uri care au trecut prin mai multe revizuiri pentru a asigura o execuție eficientă. Infrastructura kernel-ului existentă, cum ar fi padata_do_multithreaded, a fost utilizat cu modificări minime pentru a obține aceste rezultate.

Două actualizări în v6...

– S-a remediat o eroare potențială în together_bootmem_prealloc_node
Implementarea padata_do_multithreaded asigură că fiecare
Sarcina together_bootmem_prealloc_node gestionează un nod. Cu toate acestea, API-ul descris
în comentariu, padata_do_multithreaded indică faptul că și padata_do_multithreaded
Puteți atribui mai multe noduri unei sarcini together_bootmem_prealloc_node.

Pentru a evita posibile erori de la modificările viitoare ale padata_do_multithreaded,
together_bootmem_prealloc_parallel este introdus pentru a încheia fișierul
together_bootmem_prealloc_node.

Beneficiile dintre aceste îmbunătățiri sunt mai ales notabil în mediile în care disponibilitatea serviciului și timpul de funcționare a sistemului sunt critice, ca și în cazul hiperscalelor și al organizațiilor mari care gestionează servere foarte mari. Reducerea timpului de pornire în timpul repornirilor este de mare beneficiu pentru a asigura o funcționare mai rapidă și mai eficientă.

Pe lângă asta, De asemenea, merită menționată o altă schimbare care au fost incluse în Linux 6.9, care este un patch de la un inginer Linux experimentat de la Intel, care introduce o tehnică îmbunătățită pentru limitarea lățimii de bandă a memoriei în reîmprospătările cache-ului x86, similar cu cel folosit de Intel în procesoarele RDT și AMD EPYC cu codul resctrl.

Autorul patch-ului menționează că:

Bucla de feedback MBA_mbps crește limitarea atunci când un grup utilizează mai multă lățime de bandă decât cea setată de utilizator în fișierul de schemă și scade limitarea atunci când este sub țintă.

Este demn de menționat că noua tehnică de a limita lățimea de bandă a memoriei este conceput pentru a gestiona mai eficient sarcinile de lucru cu niveluri de încărcare neuniformes, evitând penalizările inutile care au apărut în versiunile anterioare ale nucleului.

Pentru a evita fluctuațiile inutile ale accelerației în fiecare iterație, indicatorul „delta_comp” este utilizat pentru a indica modificările reale ale lățimii de bandă care vor fi înregistrate în următoarea iterație în „delta_bw”. Limitarea este redusă numai dacă lățimea de bandă actuală plus delta_bw este sub ținta utilizatorului.

Ca atare se mentioneaza ca Algoritmul funcționează bine cu sarcini de lucru cu lățime de bandă constantă, dar poate eșua dacă volumul de lucru se modifică exact când se schimbă limitarea. Pentru a rezolva acest lucru, a fost implementată o tehnică mai simplă care calculează potențiala creștere a lățimii de bandă dacă limitarea este redusă la nivelul următor superior, asigurându-se că rămâne sub ținta utilizatorului înainte de a reduce limitarea.

Dacă ești interesat să afle mai multe despre asta, puteți consulta detaliile în următoarele link-uri: