Linux 5.10 vjen me optimizime të rëndësishme Ext4, përmirësim të pajtueshmërisë AMD SEV dhe më shumë

thelb

Pas dy muajsh zhvillimi, Linus Torvalds zbuloi lëshimin e versionit të ri të kernelit Linux 5.10, version që arrin me statusin e një dege me një periudhë të gjatë mbështetjeje, azhurnimet e së cilës do të botohen për të paktën dy vjet.

Ndryshimet e dukshme përfshijnë ky version i ri përfshin pajtueshmërinë me mekanizmin e mbrojtjes MemTag për sistemet ARM64, opsioni i montimit "nosymfollow", optimizime domethënëse Ext4, Rregullim XFS 2038, thirrje e re e sistemit process_madvise, mbështetje e përmirësuar AMD SEV përmes kriptimit të regjistrit të CPU, aftësia për të ndaluar programet BPF.

Versioni i ri mori 17470 rregullime nga zhvilluesit 2062, Madhësia e patch-it: 64 MB (ndryshimet prekën 15101 skedarë, shtuan 891932 rreshta kodi, hiqen 619716 rreshta). Rreth 42% e të gjithë ndryshimet e paraqitura në 5.10 kanë të bëjnë me drejtuesit e pajisjeve, afërsisht 16% e ndryshimeve kanë të bëjnë me azhurnimin e kodit specifik për arkitekturat e pajisjeve, 13% kanë të bëjnë me pirgun e rrjetit, 3% kanë të bëjnë me skedarët dhe 3% kanë të bëjnë me nënsistemet e brendshme të kernelit.

Lajmet kryesore në Linux 5.10

Nga ndryshimet kryesore që ndodhin, mund të zbulojmë se për ext4 është shtuar mënyra e shpejtë e konfirmimeve (fast_commit), e cila zvogëlon ndjeshëm vonesat në shumë operacione të skedarëve për shkak të skuqjes më të shpejtë të meta të dhënave në disk kur ekzekuton një thirrje fsync (). Në rrethana normale, ekzekutimi i fsync () sinkronizon një grup të tepërt të meta të dhënash. Në modalitetin fast_commit, vetëm meta të dhënat e kërkuara për të rikuperuar sistemin e skedarëve në rast të një rrëzimi transferohen në regjistër, duke përshpejtuar thirrjet në fsync () dhe duke përmirësuar performancën e operacioneve që manipulojnë në mënyrë aktive meta të dhënat.

Ndërsa për Btrfs përfshin optimizime të rëndësishme të performancës në lidhje me operacionet fsync (). Reduktimi në grindjen e log mutex rezultoi në një rritje prej 4% të performancës dhe një ulje prej 14% të vonesës kur drejtohet standardi dbench me 32 klientë. Eliminimi i angazhimeve shtesë për lidhje dhe ndryshime të emrave rriti gjerësinë e bandës me 6% dhe uli vonesën me 30%. Kufizimi i fsync për të pritur vetëm në rishkrime rrit performancën me 10-40%.
Përveç kësaj, Zbatimi i Btrfs i I / O direkte (io i drejtpërdrejtë) është zhvendosur në kornizën e iomap. 

XFS shton ndryshime të meta të dhënave inode për të adresuar çështjet e tejmbushjes së llojit të të dhënave 32-bit time_t në 2038. Shtuan ndryshime të ngjashme, të cilat zhvendosën tejkalimin e kohëmatësit në vitin 2468, në kodin për llogaritjen e kohëve të kuotave të diskut. Formati XFS V4 është vjetëruar, përdoruesi këshillohet të azhurnojë formatin FS në formatin V5, por ka më shumë kohë për azhurnimin pasi mbështetja V4 do të mbetet deri në vitin 2030. XFS gjithashtu ka ndryshuar madhësinë e hyrjes së inodit btree, duke lejuar më shumë kontrolle të tepricave dhe kohë më të shpejta të montimit.

Për nënsistemin FUSE të zbatuar mbështetjen e operacioneve DAX për të hyrë drejtpërdrejt në sistemin e skedarëve, duke anashkaluar memorjen e faqes pa pajisje mbyllëse të nivelit të aplikimit që përdoret për të shmangur virtyt e memorjes së dyfishtë të organizimit të qasjes së përbashkët në sistemet e vizitorëve , drejtoritë dhe skedarët. Virtiofs gjithashtu shton mbështetje për montimin e veçantë të ndarjeve me pika të ndryshme të montimit në sistemin pritës.

Sistemi i skedarit F2FS shton një mënyrë të re për mbledhjen e mbeturinave ATGC (Age Threshold Garbage Collection), mbështetje e përmirësuar për pajisjet NVMe të zonuara dhe dekompresim më i shpejtë i të dhënave të kompresuara.

Në F2FS dhe Ext4, mënyra për të punuar me emrat e skedarëve është ridizenjuar pa marrë parasysh shkronjat e mëdha; Shtë vendosur që të unifikohet zbatimi i emrave të skedarëve të pandjeshëm, duke lëvizur kodin e shoqëruar në një bibliotekë të përbashkët.

Një tjetër ndryshim i rëndësishëm është në ndërfaqja asinkron I / O që shton aftësinë për të krijuar unaza të kufizuara që mund të ndahet në mënyrë të sigurt me një proces jo të besueshëm. Kjo karakteristikë lejon që aplikacioni bazë të kufizojë në mënyrë selektive hyrjen vetëm në përshkruesit e tij të skedarëve individualë për përdorim në aplikacionet e palëve të treta përmes io_uring, plus flamuri PIDFD_NONBLOCK u shtua në thirrjen e sistemit pidfd_open () për të krijuar një përshkrues skedari jo-kyçës (analog me O_NONBLOCK për pidfd).


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.