Publikimi i kernelit Linux 6.13

Pas dy muajsh zhvillimi, Linus Torvalds prezantoi publikimin e kernelit Linux 6.13. Ndër ndryshimet më të dukshme janë: modaliteti i zhvendosjes së vonuar në planifikuesin e detyrave, mbështetja për shkrim atomik në XFS dhe Ext4, mekanizmi «multigrain timestamps», modaliteti adaptiv i aktivizimit të polling në nënsistemin e rrjetit, mundësia e kompilimit me optimizime AutoFDO, mbështetja për mekanizmin e mbrojtjes ARM65 Guarded Control Stack, izolimi i makinave virtuale me ndihmën e zgjerimit ARM CCA, stekët e ndarë në BPF, heqja e ReiserFS, drejtuesi virtual-cpufreq, netlink API net-shaper, modaliteti i montimit tmpfs me dallim të shkronjave të mëdha dhe të vogla, mbështetja për zgjerimet POSIX në SMB3, si dhe drejtuesi AMD Cache Optimizer.

Në versionin e ri janë përfshirë 14172 rregullime nga 2086 zhvillues, ndërsa madhësia e patch-it është 46 MB (ndryshimet prekën 15375 skedarë, u shtuan 598707 rreshta kodi dhe u hoqën 406294 rreshta). Në publikimin e mëparshëm kishte 14607 rregullime nga 2167 zhvillues, me madhësi patch-i 37 MB. Rreth 52% e të gjitha ndryshimeve të paraqitura në 6.13 lidhen me drejtuesit e pajisjeve, afërsisht 13% kanë të bëjnë me përditësimin e kodit specifik për arkitekturat harduerike, 11% lidhen me stack-un e rrjetit, 4% me sistemet e skedarëve dhe 3% me nënsistemet e brendshme të kernelit.

Risitë kryesore në kernelin 6.13:

  • Sistemi i disqeve, hyrja/ dalje dhe sistemet e skedarĂ«ve
    • ËshtĂ« shtuar mekanizmi «multigrain timestamps», i cili lejon marrjen e informacionit pĂ«r kohĂ«n e ndryshimit ose tĂ« aksesit nĂ« skedarĂ« me saktĂ«si mĂ« tĂ« lartĂ« se njĂ« milisekondĂ«, por pa ndikim negativ nĂ« performancĂ«. Rritja e saktĂ«sisĂ« sĂ« shenjave kohore sjell ngarkesĂ« shtesĂ« pĂ«r shkak tĂ« rritjes sĂ« intensitetit tĂ« shkrimit tĂ« metadata-ve nĂ« disk, ndaj nĂ« zbatimin e propozuar shenjat mĂ« tĂ« sakta nuk krijohen pĂ«r tĂ« gjithĂ« skedarĂ«t, por vetĂ«m pĂ«r ata pĂ«r tĂ« cilĂ«t proceset kĂ«rkojnĂ« shenja tĂ« tilla pĂ«rmes thirrjes getattr().
    • ËshtĂ« shtuar mbĂ«shtetja pĂ«r operacionet atomike tĂ« shkrimit, ku shkrimi i tĂ« dhĂ«nave me madhĂ«si mĂ« tĂ« madhe se madhĂ«sia e sektorit kryhet nĂ« mĂ«nyrĂ« atomike nĂ« pajisjet e ruajtjes qĂ« e ofrojnĂ« kĂ«tĂ« mundĂ«si. Aktualisht, shkrimi atomik Ă«shtĂ« zbatuar pĂ«r XFS, Ext4 nĂ« modalitetin O_DIRECT (Direct I/O) dhe md RAID 0/1/10.
    • ËshtĂ« propozuar njĂ« mekanizĂ«m i ri pĂ«r numĂ«rimin e referencave pĂ«r skedarĂ«t, i cili siguron njĂ« rritje performance prej 3-5% nĂ« ngarkesa pune me mĂ« shumĂ« se 255 rrjedha.
    • ËshtĂ« hequr implementimi i sistemit tĂ« skedarĂ«ve ReiserFS, i cili u shpall i vjetĂ«ruar njĂ« vit mĂ« parĂ«.
    • ËshtĂ« shtuar parametri sysctl «fs.dentry-negative» pĂ«r tĂ« pĂ«rcaktuar nĂ« VFS politikĂ«n e pastrimit tĂ« hyrjeve «dentry» (pĂ«rfaqĂ«simi i brendshĂ«m i elementeve tĂ« direktorive) pas fshirjes sĂ« skedarĂ«ve tĂ« lidhur me to. PĂ«r disa lloje ngarkesash Ă«shtĂ« mĂ« efikase qĂ« kĂ«to hyrje tĂ« skedarĂ«ve tĂ« fshirĂ« tĂ« ruhen, ndĂ«rsa pĂ«r tĂ« tjera tĂ« hiqen, prandaj nĂ« kernel Ă«shtĂ« ofruar mundĂ«sia e zgjedhjes (si parazgjedhje, «dentry» nuk fshihen automatikisht).
    • NĂ« thirrjen e sistemit statmount() Ă«shtĂ« shtuar flamuri STATMOUNT_OPT_ARRAY pĂ«r kthimin e listĂ«s sĂ« opsioneve tĂ« sistemit tĂ« skedarĂ«ve nĂ« formĂ«n e njĂ« vargu me stringje tĂ« pĂ«rfunduara me simbolin zero dhe pa pĂ«rdorur escapimin «\000». ËshtĂ« shtuar mbĂ«shtetja pĂ«r kthimin e nĂ«ntipit tĂ« FS (fs_subtype, pĂ«r tĂ« pĂ«rcaktuar pĂ«rdorimin e FUSE), tĂ« opsioneve tĂ« montimit tĂ« sigurt dhe tĂ« superbllokut burimor (sb_source).
    • NĂ« OverlayFS Ă«shtĂ« ofruar mundĂ«sia e specifikimit tĂ« shtresave pĂ«rmes deskriptorĂ«ve tĂ« skedarĂ«ve, dhe jo pĂ«rmes emrave tĂ« shtigjeve tĂ« skedarĂ«ve.
    • NĂ« sistemin e skedarĂ«ve tmpfs Ă«shtĂ« shtuar opsioni i montimit «casefold» pĂ«r punĂ« pa dallim tĂ« regjistrit tĂ« shkronjave dhe opsioni «strict_encoding» pĂ«r tĂ« bllokuar krijimin e skedarĂ«ve me emra qĂ« pĂ«rmbajnĂ« simbole UTF-8 tĂ« pavlefshme.
    • ËshtĂ« propozuar njĂ« grup i ri thirrjesh sistemi pĂ«r menaxhimin e atributeve tĂ« zgjeruara tĂ« skedarĂ«ve: setxattrat(), getxattrat(), listxattrat() dhe removexattrat(). Ndryshe nga thirrjet e sistemit setxattr(), getxattr(), listxattr() dhe removexattr(), variantet e reja kĂ«rkojnĂ« specifikimin e deskriptorit tĂ« skedarit tĂ« direktorise, ndaj tĂ« cilit kryhet kĂ«rkimi i shtegut tĂ« skedarit.
    • NĂ« Btrfs Ă«shtĂ« shtuar operacioni ioctl BTRFS_IOC_SUBVOL_SYNC_WAIT, i cili pret pĂ«rfundimin e pastrimit tĂ« nĂ«nvĂ«llimeve, duke bĂ«rĂ« tĂ« mundur ekzekutimin e komandĂ«s «btrfs subvolume sync» nga njĂ« pĂ«rdorues pa privilegje, i cili nuk ka qasje nĂ« ioctl SEARCH_TREE (i dobishĂ«m nĂ« aplikacionet e rezervimit qĂ« pastrojnĂ« nĂ«nvĂ«llimet). ËshtĂ« shtuar edhe operacioni ioctl ENCODED_READ pĂ«r leximin e tĂ« dhĂ«nave tĂ« koduara pĂ«rmes io_uring, pĂ«r shembull pĂ«r tĂ« lexuar drejtpĂ«rdrejt extents e kompresuara pa dekompresim. Ka vazhduar puna pĂ«r kalimin nĂ« pĂ«rdorimin e page folios. ËshtĂ« zvogĂ«luar shfaqja e bllokimeve konkurruese («lock contention») gjatĂ« kĂ«rkimit tĂ« referencave tĂ« kundĂ«rta tĂ« integruara dhe gjatĂ« iterimit tĂ« bufferĂ«ve tĂ« extents. ËshtĂ« rritur efikasiteti i kompresimit tĂ« hartĂ«s sĂ« extents.
    • NĂ« sistemin e skedarĂ«ve EROFS (Extendable Read-Only File System), i projektuar pĂ«r pĂ«rdorim nĂ« ndarje tĂ« disponueshme vetĂ«m nĂ« regjim leximi, Ă«shtĂ« zbatuar mundĂ«sia e pĂ«rdorimit tĂ« opsioneve SEEK_HOLE dhe SEEK_DATA nĂ« thirrjen e sistemit lseek().
    • NĂ« F2FS Ă«shtĂ« shtuar mbĂ«shtetja pĂ«r pasqyrimin e pajisjeve («device aliasing»), qĂ« lejon rezervimin e pĂ«rkohshĂ«m tĂ« njĂ« zone nĂ« F2FS pĂ«r pĂ«rdorimin e njĂ« pjese tĂ« pajisjes bllok nga njĂ« FS tjetĂ«r. Pas pĂ«rfundimit tĂ« operacionit tĂ« jashtĂ«m, zona e rezervuar mund tĂ« rikthehet nĂ« F2FS. PĂ«r shembull, mund tĂ« krijoni njĂ« FS me komandĂ«n «mkfs.f2fs -c /dev/vdc@vdc.file /dev/vdb», pas sĂ« cilĂ«s pĂ«rmbajtja e pajisjes /dev/vdc do tĂ« rezervohet dhe pasqyrohet nĂ« skedarin vdc.file, ndĂ«rsa ndarja /dev/vdc mund tĂ« pĂ«rdoret pĂ«r nevoja tĂ« tjera, pĂ«r shembull tĂ« formatohet pĂ«r njĂ« FS tjetĂ«r. PĂ«r ta rikthyer pĂ«rmbajtjen e rezervuar, mjafton tĂ« fshihet skedari vdc.file.
    • NĂ« XFS Ă«shtĂ« aktivizuar mbĂ«shtetja pĂ«r kuotat nĂ« pajisjet realtime. ËshtĂ« shtuar mbĂ«shtetja pĂ«r drejtorinĂ« e metadatave (metadata directory), ku vendosen tĂ« gjitha inode-t me metadata.
    • NĂ« mekanizmin FUSE Ă«shtĂ« aktivizuar mundĂ«sia e ndryshimit dinamik tĂ« numrit maksimal tĂ« faqeve (FUSE_MAX_MAX_PAGES), duke pĂ«rdorur «sysctl fs.fuse.max_pages_limit». NĂ« funksionim pĂ«rdoren page folios tĂ« memories.
    • NĂ« SMB Ă«shtĂ« zbatuar mbĂ«shtetja pĂ«r zgjerimet POSIX pĂ«r SMB3, tĂ« nevojshme pĂ«r ruajtjen e llojeve tĂ« veçanta tĂ« skedarĂ«ve, si fifo, skedarĂ«t e pajisjeve dhe lidhjet simbolike. ËshtĂ« shtuar mundĂ«sia e montimit tĂ« njĂ« ndarjeje me njĂ« fjalĂ«kalim alternativ, qĂ« pĂ«rdoret gjatĂ« rotacionit tĂ« fjalĂ«kalimeve. ËshtĂ« shtuar opsioni i ri i montimit «cifs.upcall» pĂ«r pĂ«rcaktimin e namespace. ËshtĂ« siguruar njohja e skedarĂ«ve tĂ« pajisjeve karakter dhe bllok, tĂ« krijuar nĂ« Windows NFS Server. ËshtĂ« shtuar mbĂ«shtetja 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Ă« kaluar nĂ« pĂ«rdorimin e API-sĂ« sĂ« re pĂ«r montimin e ndarjeve.
    • Sistemet e skedarĂ«ve ECRYPTFS, UFS dhe NILFS2 janĂ« kaluar nĂ« pĂ«rdorimin e page folios tĂ« memories.
  • Memorie dhe shĂ«rbime sistemike
    • NĂ« planifikues Ă«shtĂ« zbatuar modeli i parandalimit dembel tĂ« detyrave (PREEMPT_LAZY, lazy preemption), i cili pĂ«r detyrat realtime (RR/FIFO/DEADLINE) pĂ«rputhet me modelin e parandalimit tĂ« plotĂ« («full preemption»), por e shtyn parandalimin e detyrave tĂ« zakonshme (SCHED_NORMAL) deri nĂ« kufirin e tikut. Kjo vonesĂ« ul numrin e rasteve kur ndĂ«rpriten mbajtĂ«sit e bllokimeve, duke e afruar performancĂ«n me konfigurimet qĂ« pĂ«rdorin modelin e parandalimit vullnetar (voluntary preemption). KĂ«shtu, modeli i ri ruan mundĂ«sitĂ« e parandalimit tĂ« plotĂ« pĂ«r detyrat realtime, ndĂ«rsa minimizon rĂ«nien e performancĂ«s pĂ«r detyrat e zakonshme. PĂ«r mĂ« tepĂ«r, modeli i ri thjeshton logjikĂ«n e operacioneve tĂ« parandalimit tĂ« detyrave nĂ« kernel, duke pĂ«rjashtuar nga procesi i planifikimit trajtuesit qĂ« ndodhen nĂ« komponentĂ« tĂ« tjerĂ« tĂ« kernelit (jashtĂ« planifikuesit tĂ« detyrave).
    • GjatĂ« ndĂ«rtimit me kompiluesin Clang Ă«shtĂ« ofruar mundĂ«sia e pĂ«rdorimit tĂ« optimizimeve

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