Famoahana kernel Linux 6.13

Taorian'ny roa volana nanaovana ny fampandrosoana dia nanolotra ny famoahana ny kernel Linux 6.13 i Linus Torvalds. Anisan'ireo fiovana miavaka indrindra: maodely preemption malaina ao amin'ny fandaharam-potoana asa, fanohanana ny fanoratana atomika amin'ny XFS sy Ext4, ny mekanika "multigrain timestamps", fomba adaptive ahafahana mampifanaraka ny fandatsaham-bato ao amin'ny subsystem, ny fahafahana manangana miaraka amin'ny AutoFDO optimizations, fanohanana ny ny rafitra fiarovana ARM65 Guarded Control Stack, milina mitoka-monina virtoaly mampiasa ny fanitarana ARM CCA, stacks misaraka amin'ny BPF, fanesorana ny ReiserFS, mpamily virtoaly-cpufreq, API netlink net-shaper, case-sensitive tmpfs mount mode, fanohanana ny fanitarana POSIX amin'ny SMB3, mpamily AMD Cache Optimizer.

Ny dikan-teny vaovao dia misy fanamboarana 14172 avy amin'ny mpamorona 2086, ny haben'ny patch dia 46 MB (ny fiovana nisy fiantraikany tamin'ny rakitra 15375, 598707 andalana code dia nampiana, 406294 andalana no voafafa). Ny famoahana farany dia nisy fanamboarana 14607 avy amin'ny mpamorona 2167, ny haben'ny patch dia 37 MB. Manodidina ny 52% amin'ny fanovana rehetra nampidirina tao amin'ny 6.13 dia mifandraika amin'ny mpamily fitaovana, manodidina ny 13% amin'ny fanovana dia mifandraika amin'ny fanavaozana kaody manokana ho an'ny maritrano hardware, 11% dia mifandraika amin'ny tamba-jotra, 4% mifandraika amin'ny rafi-drakitra, ary 3% mifandray amin'ny subsystems kernel anatiny.

Fanavaozana lehibe amin'ny kernel 6.13:

  • Disk Subsystem, I/O ary Rafitra fisie
    • Nampiana ny mekanika "multigrain timestamps", izay ahafahanao mahazo vaovao momba ny fotoana fanovana na fidirana amin'ny rakitra miaraka amin'ny marina mihoatra ny milisegondra, saingy tsy misy fiantraikany ratsy amin'ny fampisehoana. Ny fampitomboana ny fahamarinan'ny mari-pamantarana dia mitondra any amin'ny overhead fanampiny noho ny fitomboan'ny hamafin'ny fanoratana metadata amin'ny kapila, noho izany amin'ny fampiharana naroso, dia tsy noforonina ho an'ny rakitra rehetra ny etikety marina kokoa, fa ho an'ireo izay mangataka marika toy izany amin'ny alàlan'ny getattr() antso.
    • Fanampiana fanampiny ho an'ny fanoratana atomika, izay misy angon-drakitra lehibe kokoa noho ny haben'ny sehatra nosoratana atomika amin'ny fitaovana fitahirizana izay manome izany fahaiza-manao izany. Amin'izao fotoana izao, ny fanoratana atomika dia ampiharina amin'ny XFS, Ext4 amin'ny fomba O_DIRECT (Direct I/O) ary md RAID 0/1/10.
    • Misy mekanika fanisana fichier vaovao atolotra izay manome fampiakarana 3-5% amin'ny enta-miasa miaraka amin'ny kofehy mihoatra ny 255.
    • Nesorina ny fampiharana ny rafitra fisie ReiserFS, izay nambara ho lany andro tamin'ny taon-dasa.
    • Nampiana sysctl paramètre "fs.dentry-negative" mba hametrahana ny politikan'ny VFS amin'ny famafana ny fidirana "dentry" (ny fanehoana anatiny ny zavatra lahatahiry) aorian'ny famafana ny rakitra mifandray amin'izy ireo. Ho an'ny karazana entana sasany, tsara indrindra ny mamela rakitra toy izany momba ny rakitra voafafa, ary ho an'ny hafa, ny mamafa azy ireo, noho izany dia manome safidy ny kernel (amin'ny alàlan'ny default, ny "dentries" dia tsy voafafa ho azy).
    • Nampiana ny saina STATMOUNT_OPT_ARRAY tamin'ny antson'ny rafitra statmount() mba hamerenana ny lisitry ny safidin'ny rafi-drakitra ho andiam-pandaharana tsy misy mampiasa "\000" mandositra. Fanampiana fanampiny hamerenana ny subtype FS (fs_subtype, hamaritana raha FUSE no ampiasaina), safidy mount azo antoka, ary ny superblock loharano (sb_source).
    • Ny OverlayFS dia manome ny fahafahana mamaritra sosona amin'ny alàlan'ny famaritana ny rakitra fa tsy ny anaran'ny lalana.
    • Nampiana safidy mount "casefold" amin'ny rafi-drakitra tmpfs ho an'ny hetsika tsy misy dikany ary safidy "strict_encoding" hanakanana ny famoronana rakitra misy anarana misy tarehintsoratra UTF-8 tsy mety.
    • Nisy andiana antso an-tariby vaovao natolotra hitantana ireo toetran'ny rakitra miitatra: setxattrat(), getxattrat(), listxattrat() ary removexattrat(). Tsy sahala amin'ny antson'ny rafitra setxattr(), getxattr(), listxattr(), ary removexattr(), ny safidy vaovao dia mitaky famaritana ny fisie misy ny lahatahiry hikarohana lalana iray.
    • Nampiana ioctl operation BTRFS_IOC_SUBVOL_SYNC_WAIT ho an'ny Btrfs, izay ahitana ny fiandrasana ny fanadiovana subvolume ho vita, mamela ny baiko "btrfs subvolume sync" ho tanterahin'ny mpampiasa tsy manana tombontsoa izay tsy mahazo miditra amin'ny SEARCH_TREE ioctl (ilaina amin'ny fampiharana backup izay manadio subvolumes) . Nampiana ioctl operation ENCODED_READ ho an'ny famakiana angon-drakitra voarakitra amin'ny alalan'ny io_uring, ohatra, amin'ny famakiana mivantana ny fanitarana tsy misy decompressing. Nitohy ny asa tamin'ny fifindrana mankany amin'ny fampiasana takelaka takelaka. Nampihena ny fisehoan'ny hidin-trano mitambatra (“fifadian-kanina”) rehefa mikaroka rohy miverina mipetaka ary rehefa mihodinkodina ny buffer. Fahombiazan'ny famatrarana sari-tany nohatsaraina.
    • Ao amin'ny rafitra rakitra EROFS (Extendable Read-Only File System), natao hampiasaina amin'ny fizarazarana azo idirana amin'ny fomba vakiana fotsiny, dia azo atao ny mampiasa ny safidy SEEK_HOLE sy SEEK_DATA amin'ny antson'ny rafitra lseek().
    • Ny F2FS izao dia manohana ny aliasing fitaovana, izay ahafahanao mitahiry faritra iray ao amin'ny F2FS mandritra ny fotoana fohy mba hampiasana ampahany amin'ny fitaovana sakana amin'ny FS hafa. Rehefa vita ny asa ivelany dia azo averina amin'ny F2FS ny faritra voatokana. Ohatra, azonao atao ny mamorona FS amin'ny alàlan'ny baiko "mkfs.f2fs -c /dev/vdc@vdc.file /dev/vdb", aorian'izay dia hatokana sy hita taratra ao amin'ny rakitra vdc.file ny votoatin'ny fitaovana / dev/vdc ary ny fizarana /dev/vdc dia azo ampiasaina amin'ny filanao hafa, ohatra, formata ho an'ny FS hafa. Mba hamerenana ny votoaty voatokana dia vonoy fotsiny ny vdc.file.
    • Ny XFS dia misy fanohanana ny quota ho an'ny fitaovana amin'ny fotoana tena izy. Fanampiana fanampiny ho an'ny lahatahiry metadata, izay misy inodes metadata rehetra.
    • Ny motera FUSE dia ahitana ny fahafahana manova ny isan'ny pejy ambony indrindra (FUSE_MAX_MAX_PAGES) amin'ny fampiasana "sysctl fs.fuse.max_pages_limit". Ny asa dia misy folio pejy fitadidiana.
    • Ny SMB dia manome fanohanana ny fanitarana POSIX amin'ny SMB3, izay ilaina hitahirizana karazana rakitra manokana toy ny fifo, rakitra fitaovana, ary rohy an'ohatra. Nampiana ny fahafahana mametraka fisarahana miaraka amin'ny tenimiafina hafa ampiasaina mandritra ny fihodinan'ny tenimiafina. Nampiana safidy tendrombohitra vaovao "cifs.upcall" mba hamaritana ny namespace. Ny fanekena ny toetra sy ny fanakanana ny rakitra fitaovana noforonina tao amin'ny Windows NFS Server dia omena. Fanohanana fanampiny ho an'ny rohy an'ohatra WSL (Windows Subsystem for Linux).
    • Ny rafi-drakitra UBIFS, ADFS, BEFS, HFS, HFSPLUS, HPFS, JFS ary ECRYPTFS dia niova fo mba hampiasa ny API fametrahana fisarahana vaovao.
    • Ny rafitra fisie sy ny ECRYPTFS, UFS ary NILFS2 dia niova fo mba hampiasana pejy folios.
  • Serivisy fitadidiana sy rafitra
    • Mametraka lazy preemption model ho an'ny asa (PREEMPT_LAZY, lazy preemption) ny mpandrindra, izay mifanitsy amin'ny maodely preemption feno ho an'ny asa amin'ny fotoana tena izy (RR/FIFO/DEADLINE), fa manemotra ny mialoha ny asa mahazatra (SCHED_NORMAL) mandra-pahatongan'ny sisin-tsiko. Io fahatarana io dia miteraka fanalam-baraka vitsy kokoa amin'ny mpihazona hidin-trano, izay manatona akaiky kokoa ny fampandehanana amin'ny fanefena amin'ny alàlan'ny maodely mialoha mialoha. Noho izany, ny maodely vaovao dia ahafahanao mitazona ny fahaiza-manao mialoha tanteraka ho an'ny asa amin'ny fotoana tena izy, fa manamaivana ny fahasimbana amin'ny asa mahazatra. Fanampin'izany, ny maodely vaovao dia manatsotra ny lojikan'ny asa mialoha ny asa ao amin'ny kernel amin'ny alàlan'ny fanafoanana ireo mpitantana hita ao amin'ny singa kernel hafa (eo ivelan'ny mpandrindra asa) amin'ny fizotran'ny fandaharam-potoana.
    • Rehefa manorina miaraka amin'ny Clang compiler dia azo atao ny mampiasa optimizations

      Source: opennet.ru

Add a comment