Lëshimi i bërthamës Linux 6.13

Pas dy muajsh zhvillimi, Linus Torvalds prezantoi versionin e kernelit Linux 6.13. Disa nga ndryshimet më të dukshme përfshijnë: mënyra e shkarkimit të vonuar në planifikuesin e detyrave, mbështetje për shkruajtjen atomike në XFS dhe Ext4, mekanizmi "multigrain timestamps", mënyra adaptive e përfshirjes së polling në nënstrukturën rrjet, mundësia e ndërtimit me optimizime AutoFDO, mbështetje për mekanizmin e mbrojtjes ARM65 Guarded Control Stack, izolimin e makinave virtuale përmes zgjerimit ARM CCA, stek të ndara në BPF, heqjen e ReiserFS, drejtuesin virtual-cpufreq, API-në netlink net-shaper, mënyrën e montimit tmpfs me ndjeshmëri ndaj regjistrit të karaktereve, mbështetje për zgjatjet POSIX në SMB3, dhe drejtuesin AMD Cache Optimizer.

Në versionin e ri janë pranuar 14,172 rregullime nga 2,086 zhvillues, madhësia e patches është 46 MB (ndryshimet prekin 15,375 skedarë, janë shtuar 598,707 rreshta kodi, janë hequr 406,294 rreshta). Në versionin e kaluar kishte 14,607 rregullime nga 2,167 zhvillues, madhësia e patches ishte 37 MB. Rreth 52% e të gjitha ndryshimeve të paraqitura në 6.13 lidhen me drejtuesit e pajisjeve, rreth 13% e ndryshimeve kanë të bëjnë me azhurnimin e kodit, specifik për arkitekturën harduerike, 11% lidhen me stekët rrjet, 4% me sistemet e skedarëve dhe 3% me nënstrukturat e brendshme të kernelit.

Novitetet kryesore në kernelin 6.13:

  • Sistemi i diskut, hyrja/ dalje dhe sistemet e skedarĂ«ve
    • Shtuar mekanizmi "multigrain timestamps", i cili lejon marrjen e informacionit mbi ndryshimin ose qasjen nĂ« skedarĂ« me mĂ« shumĂ« sesa njĂ« milisekondĂ« saktĂ«si, por pa ndikim negativ nĂ« performancĂ«. Rritja e saktĂ«sisĂ« sĂ« etiketave çon nĂ« shpenzime tĂ« mĂ«tejshme pĂ«r shkak tĂ« intensitetit tĂ« rritur tĂ« regjistrimeve tĂ« metadatas nĂ« disk, prandaj nĂ« implementimin e propozuar, etiketa mĂ« tĂ« sakta krijohen jo pĂ«r tĂ« gjithĂ« skedarĂ«t, por vetĂ«m pĂ«r ata pĂ«r tĂ« cilĂ«t proceset kĂ«rkojnĂ« etike tĂ« tilla pĂ«rmes thirrjes getattr().
    • Shtuar mbĂ«shtetje pĂ«r operacionet atomike tĂ« shkruarjes, nĂ« tĂ« cilat shkruajta tĂ« dhĂ«nash, madhĂ«sia e tĂ« cilave tejkalon madhĂ«sinĂ« e sektorit, realizohet nĂ« mĂ«nyrĂ« atomike nĂ« pajisjet e ruajtjes qĂ« ofrojnĂ« njĂ« mundĂ«si tĂ« tillĂ«. Aktualisht, shkruajtja atomike Ă«shtĂ« realizuar pĂ«r XFS, Ext4 nĂ« mĂ«nyrĂ«n O_DIRECT (Direct I/O) dhe md RAID 0/1/10.
    • Propozohet njĂ« mekanizĂ«m i ri pĂ«r numĂ«rimin e referencave pĂ«r skedarĂ«t, duke siguruar njĂ« rritje tĂ« performancĂ«s prej 3-5% nĂ« ngarkesat e punĂ«s qĂ« kanĂ« mĂ« shumĂ« se 255 rrjedha.
    • Zhvillimi i sistemit tĂ« skedarĂ«ve ReiserFS Ă«shtĂ« hequr, i cili vitin e kaluar u shpall i vjetruar.
    • Shtuar parametri sysctl "fs.dentry-negative" pĂ«r tĂ« vendosur nĂ« VFS politikĂ«n e pastrimit tĂ« regjistrimeve "dentry" (paraqitja e brendshme e elementeve tĂ« katalogĂ«ve) pas heqjes sĂ« skedarĂ«ve tĂ« lidhur me to. PĂ«r disa lloje ngarkesash Ă«shtĂ« mĂ« optimale tĂ« mbash regjistrat e tillĂ« pĂ«r skedarĂ«t e hequr, dhe pĂ«r disa tĂ« tjera, t'i heqĂ«sh, prandaj nĂ« kernel Ă«shtĂ« ofruar mundĂ«sia e zgjedhjes (me default "dentry" nuk fshihen automatikisht).
    • NĂ« thirrjen sistemit statmount() Ă«shtĂ« shtuar flag STATMOUNT_OPT_ARRAY pĂ«r tĂ« kthyer listĂ«n e opsioneve tĂ« sistemit tĂ« skedarĂ«ve si njĂ« masĂ« nga rreshta qĂ« pĂ«rfundojnĂ« me simbolin zero dhe qĂ« nuk pĂ«rdorin e cku hajdarina "\000". Shtuar mbĂ«shtetje pĂ«r kthimin e nĂ«nllojit tĂ« FS (fs_subtype, pĂ«r tĂ« pĂ«rcaktuar pĂ«rdorimin e FUSE), opsionet e montimit tĂ« sigurt dhe super-blokun e burimit (sb_source).
    • NĂ« OverlayFS Ă«shtĂ« e mundur tĂ« tregohet shtresat pĂ«rmes descriptorĂ«ve tĂ« skedarĂ«ve, dhe jo emrave tĂ« rrugĂ«ve tĂ« skedarĂ«ve.
    • NĂ« sistemin e skedarĂ«ve tmpfs Ă«shtĂ« shtuar opsioni i montimit "casefold" pĂ«r tĂ« punuar pa ndjeshmĂ«ri ndaj regjistrit tĂ« karaktereve dhe opsioni "strict_encoding" pĂ«r tĂ« bllokuar krijimin e skedarĂ«ve me emra qĂ« pĂ«rmbajnĂ« simbole tĂ« papĂ«rshtatshme UTF-8.
    • Propozohet njĂ« grup i ri thirrjesh sistemore pĂ«r menaxhimin e atributeve tĂ« zgjeruara tĂ« skedarĂ«ve: setxattrat(), getxattrat(), listxattrat() dhe removexattrat(). Ndryshe nga thirrjet sistemore setxattr(), getxattr(), listxattr() dhe removexattr(), variantet e reja kĂ«rkojnĂ« tregimin e descriptorit tĂ« skedarit tĂ« katalogut, nĂ« lidhje me tĂ« cilin po bĂ«het kĂ«rkimi pĂ«r rrugĂ«n e skedarit.
    • NĂ« Btrfs Ă«shtĂ« shtuar operacioni ioctl BTRFS_IOC_SUBVOL_SYNC_WAIT, duke pĂ«rfshirĂ« pritjen pĂ«r pĂ«rfundimin e pastrimit tĂ« nĂ«podivisioneve, e cila lejon kryerjen e komandĂ«s "btrfs subvolume sync" nga pĂ«rdorues tĂ« pa privilegjuar, tĂ« cilĂ«t nuk kanĂ« akses nĂ« ioctl SEARCH_TREE (i dobishĂ«m nĂ« aplikacionet e backup-it qĂ« pastroni nĂ«nndivisionet). Shtuar operacioni ioctl ENCODED_READ pĂ«r tĂ« lexuar pĂ«rmes io_uring tĂ« dhĂ«nat e koduara, pĂ«r shembull, pĂ«r tĂ« lexuar drejtpĂ«rdrejt nga ekstentĂ«t e kompresuar pa deshifrim. ËshtĂ« vazhduar puna pĂ«r kalimin nĂ« pĂ«rdorimin e manusheve tĂ« faqeve tĂ« memories (page folios). Ka pasur njĂ« reduktim nĂ« ndodhitĂ« konkurente tĂ« bllokimeve ("lock contention") gjatĂ« kĂ«rkimeve pĂ«r lidhjet e brendshme dhe gjatĂ« skanimeve tĂ« bufferave tĂ« ekstentĂ«ve. Efiçenca e kompresimit tĂ« hartĂ«s sĂ« ekstentĂ«ve Ă«shtĂ« rritur.
    • NĂ« sistemin e skedarĂ«ve EROFS (Sistemi i Shkruar i Zgjedhur), i destinuar pĂ«r t'u pĂ«rdorur nĂ« zona tĂ« aksesueshme nĂ« mĂ«nyrĂ« vetĂ«m-tĂ«-lejueshme, Ă«shtĂ« implementuar mundĂ«sia e pĂ«rdorimit tĂ« opsioneve SEEK_HOLE dhe SEEK_DATA nĂ« thirrjen sistemike lseek().
    • NĂ« F2FS Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r reflektimin e pajisjeve («device aliasing»), e cila lejon rezervimin pĂ«rkohĂ«sisht tĂ« njĂ« zone nĂ« F2FS pĂ«r pĂ«rdorimin e njĂ« pjese tĂ« pajisjes bllok nĂ« njĂ« sistem tjetĂ«r skedari. Pasi tĂ« pĂ«rfundojĂ« operacioni i jashtĂ«m, zona e rezervuar mund tĂ« kthehet nĂ« F2FS. PĂ«r shembull, mund tĂ« krijoni njĂ« sistem skedari me urdhrin «mkfs.f2fs -c /dev/vdc@vdc.file /dev/vdb», pas tĂ« cilit pĂ«rmbajtja e pajisjes /dev/vdc do tĂ« rezervojĂ« dhe reflektohet nĂ« skedarin vdc.file dhe zona /dev/vdc mund tĂ« pĂ«rdoret pĂ«r nevojat tuaja, pĂ«r shembull, formatuar pĂ«r njĂ« sistem tjetĂ«r skedari. PĂ«r tĂ« kthyer pĂ«rmbajtjen e rezervuar mjafton tĂ« fshini skedarin vdc.file.
    • NĂ« XFS Ă«shtĂ« pĂ«rfshirĂ« mbĂ«shtetje pĂ«r kuotat pĂ«r pajisjet realtime. ËshtĂ« shtuar mbĂ«shtetje pĂ«r njĂ« direktori me metadatat (metadata directory), ku vendosen tĂ« gjitha inode tĂ« metadatat.
    • NĂ« mekanizmin FUSE Ă«shtĂ« pĂ«rfshirĂ« mundĂ«sia e ndryshimit dinamik tĂ« numrit maksimal tĂ« faqeve (FUSE_MAX_MAX_PAGES), duke pĂ«rdorur «sysctl fs.fuse.max_pages_limit». FunksionojnĂ« fletĂ«t e faqeve tĂ« memories (page folios).
    • NĂ« SMB Ă«shtĂ« implementuar mbĂ«shtetje pĂ«r zgjerimet POSIX pĂ«r SMB3, tĂ« nevojshme pĂ«r ruajtjen e llojeve speciale tĂ« skedarĂ«ve, tĂ« tilla si fifo, skedarĂ« pajisjesh dhe lidhje simbolike. ËshtĂ« shtuar mundĂ«sia e montimit tĂ« zonĂ«s me njĂ« fjalĂ«kalim alternativ, e cila aplikohet gjatĂ« rotacionit tĂ« fjalĂ«kalimeve. ËshtĂ« shtuar njĂ« opsion i ri montimi «cifs.upcall» pĂ«r tĂ« pĂ«rcaktuar hapĂ«sirĂ«n e emrave. ËshtĂ« siguruar njohja e skedarĂ«ve simbolikĂ« dhe bllokues, tĂ« krijuar nĂ« Windows NFS Server. ËshtĂ« shtuar mbĂ«shtetje pĂ«r lidhjet simbolike nĂ« stilin WSL (Windows Subsystem for Linux).
    • Sistemet e skedarĂ«ve UBIFS, ADFS, BEFS, HFS, HFSPLUS, HPFS, JFS dhe ECRYPTFS janĂ« transferuar pĂ«r tĂ« pĂ«rdorur API-nĂ« e re tĂ« montimit tĂ« zonave.
    • Sistemet e skedarĂ«ve dhe ECRYPTFS, UFS dhe NILFS2 janĂ« transferuar pĂ«r tĂ« pĂ«rdorur fletĂ«t e faqeve tĂ« memories (page folios).
  • Kujtesa dhe shĂ«rbimet sistemore
    • NĂ« planifikues Ă«shtĂ« implementuar modeli i dĂ«bimit tĂ« pĂ«rkohshĂ«m tĂ« punĂ«ve (PREEMPT_LAZY, lazy preemption), i cili pĂ«rkon me modelin e dĂ«bimit tĂ« plotĂ« («full preemption») pĂ«r punĂ«t realtime (RR/FIFO/DEADLINE), por e vonon dĂ«bimin e punĂ«ve normale (SCHED_NORMAL) deri nĂ« kufirin e tikit. Kjo vonesĂ« sjell njĂ« reduktim tĂ« rasteve tĂ« dĂ«bimit tĂ« mbajtĂ«sve tĂ« bllokimeve, duke lejuar qĂ« performanca tĂ« afrojĂ« me konfigurimet qĂ« pĂ«rdorin modelin e dĂ«bimit tĂ« vullnetshĂ«m (voluntary preemption). Prandaj, modeli i ri lejon ruajtjen e mundĂ«sive tĂ« dĂ«bimit tĂ« plotĂ« nĂ« lidhje me punĂ«t realtime, por minimizon rĂ«nien e performancĂ«s pĂ«r punĂ«t normale. PĂ«r mĂ« tepĂ«r, modeli i ri thjeshton logjikĂ«n e operacioneve tĂ« dĂ«bimit tĂ« punĂ«ve nĂ« bĂ«rthamĂ«, duke pĂ«rjashtuar nga procesi i planifikimit menaxherĂ«t qĂ« ndodhen nĂ« komponentĂ« tĂ« tjerĂ« tĂ« bĂ«rthamĂ«s (jashtĂ« planifikuesit tĂ« punĂ«ve).
    • GjatĂ« ndĂ«rtimit nga kompajleri Clang Ă«shtĂ« siguruar mundĂ«sia e pĂ«rdorimit tĂ« optimizimeve.

      Burimi: opennet.ru
Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster