Linux 5.10 vine cu optimizări semnificative Ext4, compatibilitate îmbunătățită AMD SEV și multe altele

Nucleu

După două luni de dezvoltare, Linus Torvalds a dezvăluit lansarea noii versiuni de kernel Linux 5.10, versiune care ajunge cu starea unei sucursale cu o perioadă lungă de asistență, ale cărei actualizări vor fi publicate timp de cel puțin doi ani.

Modificările notabile includ această nouă versiune include compatibilitatea cu mecanismul de protecție MemTag pentru sistemele ARM64, opțiunea de montare „nosymfollow”, optimizări semnificative Ext4, Remediere XFS 2038, nou apel de sistem process_madvise, suport AMD SEV îmbunătățit prin criptarea registrului CPU, capacitatea de a întrerupe programele BPF.

Noua versiune a primit 17470 de remedieri de la 2062 dezvoltatori, Dimensiunea patch-ului: 64 MB (modificările au afectat 15101 fișiere, au fost adăugate 891932 linii de cod, au fost eliminate 619716 linii). Aproximativ 42% din total modificările introduse în 5.10 sunt legate de driverele de dispozitiv, aproximativ 16% din modificări sunt legate de actualizarea codului specific pentru arhitecturi hardware, 13% sunt legate de stiva de rețea, 3% sunt legate de sistemele de fișiere și 3% sunt legate de subsistemele kernel interne.

Principalele caracteristici noi ale Linux 5.10

Dintre principalele schimbări care apar, putem constata că pentru ext4 a fost adăugat modul de confirmare rapidă (fast_commit), care reduce semnificativ întârzierile în multe operații de fișiere datorită spălării mai rapide a metadatelor pe disc la executarea unui apel fsync (). În circumstanțe normale, rularea fsync () sincronizează un set redundant de metadate. În modul fast_commit, numai metadatele necesare pentru recuperarea sistemului de fișiere în caz de blocare sunt transferate în registru, accelerând apelurile către fsync () și îmbunătățind performanța operațiunilor care manipulează activ metadatele.

În timp ce Btrfs include optimizări importante de performanță legate de operațiile fsync (). Reducerea conținutului log mutex a dus la o creștere de 4% a performanței și la o reducere de 14% a latenței atunci când rulează benchmark-ul dbench cu 32 de clienți. Eliminarea confirmărilor suplimentare pentru linkuri și modificări de nume a mărit lățimea de bandă cu 6% și a redus latența cu 30%. Limitarea fsync-ului să aștepte numai pentru rescrieri a crescut performanța cu 10-40%.
În plus, Implementarea Btrfs a I / O directă (io direct) a fost mutată în cadrul iomap. 

XFS adaugă modificări ale metadatelor inodului pentru a rezolva problemele de depășire a tipului de date Time_t pe 32 de biți în 2038. S-au adăugat modificări similare, care au mutat depășirea contorului de timp la anul 2468, la codul pentru calcularea timpilor cotei de disc. Formatul XFS V4 este depreciat, utilizatorul este sfătuit să actualizeze FS în format V5, dar există mai mult timp suficient pentru actualizare, deoarece suportul V4 va rămâne până în 2030. De asemenea, XFS a modificat dimensiunea intrării inode btree, permițând mai multe verificări de redundanță. și timp de montare mai rapid.

Pentru subsistemul FUSE implementat suportul operațiunilor DAX pentru a accesa direct sistemul de fișiere, ocolind memoria cache a paginii fără dispozitiv de blocare la nivel de aplicație care este utilizat pentru a evita dubla cache a organizării accesului comun la sistemele de oaspeți, directoare și fișiere. Virtiofs adaugă, de asemenea, suport pentru montarea separată a partițiilor cu diferite puncte de montare pe sistemul gazdă.

Sistemul de fișiere F2FS adaugă un nou mod de colectare a gunoiului ATGC (Age Threshold Garbage Collection), suport îmbunătățit pentru dispozitive NVMe zonate și decompresie mai rapidă a datelor comprimate.

În F2FS și Ext4, modul de a lucra cu numele fișierelor a fost reproiectat fără a lua în considerare literele mari; s-a decis unificarea implementării numelor de fișiere care nu fac sensibilitate la majuscule și minuscule prin mutarea codului asociat într-o bibliotecă comună.

O altă schimbare importantă este în interfață I / O asincronă io_uring care adaugă capacitatea de a crea inele restricționate care poate fi partajat în siguranță cu un proces de încredere. Această caracteristică permite aplicației de bază să restricționeze selectiv accesul doar la descriptorii săi a fișierelor individuale pentru utilizare în aplicații terțe prin io_uring, plus semnalizatorul PIDFD_NONBLOCK a fost adăugat la apelul de sistem pidfd_open () pentru a crea un descriptor de fișiere care nu se blochează (analog cu O_NONBLOCK pentru pidfd).


Conținutul articolului respectă principiile noastre de etică editorială. Pentru a raporta o eroare, faceți clic pe aici.

Fii primul care comenteaza

Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.