Ma hope o ʻelua mahina o ka hoʻomohala ʻana, ua hoʻokuʻu ʻo Linus Torvalds i ka Linux kernel 6.13. Ma waena o nā hoʻololi nui loa, ʻo ia ka: mode preemption palaualelo i ka mea hoʻonohonoho hana, kākoʻo no nā kākau atomic ma XFS a me Ext4, ka mīkini "multigrain timestamps", ke ʻano adaptive no ka hiki ʻana i ke koho balota i ka subsystem pūnaewele, ka hiki ke kūkulu me AutoFDO optimizations, kākoʻo no ka ARM65 Guarded Control Stack protection mechanism, ka hoʻokaʻawale ʻana i nā mīkini virtual CCAval, ka hoʻokaʻawale ʻana o nā mīkini virtual CCAval, ka hoʻokaʻawale ʻana o nā mīkini virtual CCA pufreq mea hoʻokele, netlink API net-shaper, case-sensitive tmpfs mount mode, kākoʻo no nā hoʻonui POSIX ma SMB3, a me ka mea hoʻokele AMD Cache Optimizer.
Loaʻa ka mana hou i nā hoʻoponopono 14172 mai nā mea hoʻomohala 2086, ʻo ka nui o ka patch he 46 MB (nā hoʻololi i pili i nā faila 15375, ua hoʻohui ʻia nā laina o 598707, ua wehe ʻia nā laina 406294). ʻO ka hoʻokuʻu hope loa he 14607 hoʻoponopono mai nā mea hoʻomohala 2167, ʻo ka nui o ka patch he 37 MB. Ma kahi o 52% o nā hoʻololi a pau i hoʻokomo ʻia ma 6.13 e pili ana i nā mea hoʻokele, e pili ana i ka 13% o nā hoʻololi e pili ana i ka hoʻonui ʻana i ke code kikoʻī i nā hale hana ʻenehana, 11% pili i ka waihona pūnaewele, 4% pili i nā ʻōnaehana faila, a ʻo 3% pili i nā subsystem kernel kūloko.
ʻO nā hana hou ma ka kernel 6.13:
- Subsystem disk, I/O a me nā ʻōnaehana waihona
- Hoʻohui i ka mīkini "multigrain timestamps", e hiki ai iā ʻoe ke loaʻa ka ʻike e pili ana i ka manawa o ka hoʻololi ʻana a i ʻole ke komo ʻana i nā faila me ka pololei o ka millisecond, akā ʻaʻohe hopena maikaʻi ʻole i ka hana. ʻO ka hoʻonui ʻana i ka pololei o nā lepili e alakaʻi i kahi ʻoi aku ma muli o ka piʻi nui ʻana o ke kākau ʻana i ka metadata i ka disk, no laila, i ka hoʻokō ʻana i manaʻo ʻia, ʻaʻole i hana ʻia nā lepili pololei no nā faila a pau, akā no ka poʻe e noi ana i nā lepili ma o ka getattr() kahea.
- Hoʻohui ʻia ke kākoʻo no nā kākau atomic, kahi i kākau ʻia ai ka ʻikepili i ʻoi aku ka nui ma mua o ka nui o ka ʻāpana i kākau ʻia ma nā mea mālama e hāʻawi i kēia hiki. I kēia manawa, hoʻokō ʻia ke kākau atomika no XFS, Ext4 ma ke ʻano O_DIRECT (Direct I/O) a me ka md RAID 0/1/10.
- Manaʻo ʻia kahi ʻōnaehana helu kuhikuhi waihona hou e hāʻawi ana i ka piʻi ʻana o ka hana he 3-5% i nā haʻahaʻa hana me ka ʻoi aku o 255 mau kaula.
- Ua hoʻopau ʻia ka hoʻokō ʻana i ka ʻōnaehana faila ReiserFS, i ʻōlelo ʻia he kahiko i ka makahiki ma mua.
- Hoʻohui ʻia ka ʻāpana sysctl "fs.dentry-negative" no ka hoʻonohonoho ʻana i ke kulekele VFS no ka hoʻomaʻemaʻe ʻana i nā mea komo niho (ka hōʻike kūloko o nā mea papa kuhikuhi) ma hope o ka holoi ʻana i nā faila pili me lākou. No kekahi mau ʻano o ka hana, ʻoi aku ka maikaʻi o ka waiho ʻana i nā moʻolelo o nā faila i holoi ʻia, a no nā mea ʻē aʻe ʻoi aku ka maikaʻi o ka holoi ʻana iā lākou, no laila ke hāʻawi nei ka kernel i ka hiki ke koho (ma ka maʻamau, ʻaʻole holoi ʻia ka "dentry").
- Ua hoʻohui ʻia ka hae STATMOUNT_OPT_ARRAY i ka statmount() system call e hoʻihoʻi i ka papa inoa o nā koho ʻōnaehana waihona ma ke ʻano he ʻano o nā kaula i hoʻopau ʻole ʻia i hoʻohana ʻole i ka "\000" pakele. Kākoʻo hoʻohui ʻia no ka hoʻihoʻi ʻana i ka subtype FS (fs_subtype, e hoʻoholo ai inā e hoʻohana ʻia ʻo FUSE), nā koho mauna palekana, a me ke kumu superblock (sb_source).
- Hāʻawi ʻo OverlayFS i ka hiki ke kuhikuhi i nā papa ma o nā mea wehewehe faila ma mua o nā inoa ala faila.
- Loaʻa i ka ʻōnaehana faila tmpfs kahi koho mauna "casefold" e hoʻolilo iā ia i ka case-insensitive a me kahi koho "strict_encoding" e ālai i ka hana ʻana i nā faila me nā inoa i loaʻa nā huaʻōlelo UTF-8 hewa ʻole.
- Hoʻonohonoho ʻia kahi pūnaehana hou no ka hoʻokele ʻana i nā ʻano faila hoʻonui ʻia: setxattrat(), getxattrat(), listxattrat(), a removexattrat(). ʻAʻole like me ka setxattr(), getxattr(), listxattr(), a me removexattr() kelepona ʻōnaehana, pono nā ʻano hou i kahi wehewehe faila o ka papa kuhikuhi e pili ana i ke ala faila.
- Ua hoʻohui ʻo Btrfs i ka hana BTRFS_IOC_SUBVOL_SYNC_WAIT ioctl e hiki ai ke kali no ka hoʻomaʻemaʻe subvolume e hoʻopau, e ʻae ana i ke kauoha "btrfs subvolume sync" e hoʻokō ʻia e kahi mea hoʻohana pono ʻole i loaʻa ʻole i ka SEARCH_TREE ioctl (pono i nā noi backup e hoʻomaʻemaʻe i nā subvolumes). Hoʻohui ʻia i ka hana ioctl ENCODED_READ no ka heluhelu ʻana i ka ʻikepili i hoʻopaʻa ʻia ma o io_uring, no ka laʻana no ka heluhelu pololei ʻana i nā mea i hoʻopili ʻia me ka ʻole o ka decompression. Ua hoʻomau ka hana i ka hoʻololi ʻana i ka hoʻohana ʻana i nā folios ʻaoʻao. Hoʻemi ʻia ka hoʻopaʻapaʻa paʻa i ka wā e ʻimi ai i nā kuhikuhi hope i hoʻopili ʻia a i ka helu ʻana i ka nui o nā buffer. Hoʻomaikaʻi ʻia ka maikaʻi o ka hoʻopili palapala ʻāina.
- Ma ka EROFS (Extendable Read-Only File System), i manaʻo ʻia no ka hoʻohana ʻana i nā ʻāpana i hiki ke ʻike ʻia ma ke ʻano heluhelu wale nō, hiki ke hoʻohana i nā koho SEEK_HOLE a me SEEK_DATA i ka lseek () kelepona ʻōnaehana.
- Kākoʻo ʻo F2FS i kēia manawa i ka inoa ʻana o nā mea hana, kahi e hiki ai iā ʻoe ke mālama i kahi wahi ma F2FS no ka hoʻohana ʻana i kahi ʻāpana o kahi mea poloka i kahi FS ʻē aʻe. Ma hope o ka pau ʻana o ka hana waho, hiki ke hoʻihoʻi ʻia ka wahi i mālama ʻia i F2FS. No ka laʻana, hiki iā ʻoe ke hana i kahi FS me ka hoʻohana ʻana i ke kauoha "mkfs.f2fs -c /dev/vdc@vdc.file /dev/vdb", a laila e mālama ʻia nā mea o ka /dev/vdc a hōʻike ʻia i ka vdc.file file, a hiki ke hoʻohana ʻia ka /dev/vdc partition no kāu mau pono ponoʻī, no ka laʻana. No ka hoʻihoʻi ʻana i nā mea i mālama ʻia, holoi wale i ka faila vdc.file.
- Hoʻokomo ʻia ʻo XFS i ke kākoʻo no nā quota no nā polokalamu manawa maoli. Kākoʻo hoʻohui ʻia no kahi papa kuhikuhi metadata, aia nā inodes metadata āpau.
- Aia ka mīkini FUSE i ka hiki ke hoʻololi i ka helu kiʻekiʻe o nā ʻaoʻao (FUSE_MAX_MAX_PAGES) me ka hoʻohana ʻana i "sysctl fs.fuse.max_pages_limit". Hoʻopili ka hana i nā folio ʻaoʻao hoʻomanaʻo.
- Hoʻokomo ʻo SMB i ke kākoʻo no nā hoʻonui POSIX i SMB3, pono e mālama i nā ʻano faila kūikawā e like me fifos, nā faila a me nā loulou hōʻailona. Hoʻohui i ka hiki ke kau i kahi pā me kahi ʻōlelo huna ʻē aʻe i hoʻohana ʻia i ka wā e hoʻololi ai i nā ʻōlelo huna. Hoʻohui ʻia ke koho mauna hou "cifs.upcall" e wehewehe i ka inoa inoa. Hāʻawi ʻia ka ʻike ʻana i ke ʻano a me nā faila poloka i hana ʻia ma Windows NFS Server. Hoʻohui ʻia ke kākoʻo no WSL (Windows Subsystem for Linux) style symbolic links.
- Ua neʻe ʻia nā ʻōnaehana faila UBIFS, ADFS, BEFS, HFS, HFSPLUS, HPFS, JFS a me ECRYPTFS no ka hoʻohana ʻana i ka API e kau ana i ka pā.
- Ua hoʻololi ʻia nā ʻōnaehana faila ECRYPTFS, UFS a me NILFS2 e hoʻohana i nā folio ʻaoʻao.
- Nā lawelawe hoʻomanaʻo a me nā ʻōnaehana
- Hoʻohana ka mea hoʻonohonoho i kahi kumu hoʻohālike palaualelo (PREEMPT_LAZY), e pili ana i ke kumu hoʻohālike piha no nā hana manawa maoli (RR/FIFO/DEADLINE), akā hoʻopaneʻe i ka preemption o nā hana maʻamau (SCHED_NORMAL) a hiki i ka palena o ka māka. ʻO kēia lohi ka hopena i ka liʻiliʻi o ka hoʻokuke ʻana i nā mea paʻa paʻa, e hoʻokokoke ana i ka hana i nā hoʻonohonoho me ka hoʻohana ʻana i ke kumu hoʻohālike manuahi. No laila, hiki i ke kŘkohu hou ke mālama i nā mana preemption piha no nā hana manawa maoli, akā ho'ēmi i ka hoʻopaʻi hana no nā hana maʻamau. Eia hou, ua maʻalahi ke kumu hoʻohālike hou i ka loiloi o nā hana preemption hana i loko o ka kernel ma o ka hoʻokaʻawale ʻana mai nā kaʻina hana hoʻonohonoho i loaʻa i nā ʻāpana ʻē aʻe o ka kernel (ma waho o ka mea hoʻonohonoho hana).
- I ke kūkulu ʻana me ka Clang compiler, hāʻawi ʻia ka hiki ke hoʻohana i nā optimizations
Source: opennet.ru
