Mgbe ọnwa abụọ nke mmepe gasịrị, Linus Torvalds wepụtara Linux kernel 6.13. N'ime mgbanwe ndị a ma ama bụ: ọnọdụ preemption umengwụ na onye ọrụ nhazi ọrụ, nkwado maka atomic na-ede na XFS na Ext4, usoro "multigrain timestamps", ọnọdụ mgbanwe maka ịme ntuli aka na mpaghara netwọkụ, ikike iji rụọ ọrụ na AutoFDO optimizations, nkwado maka ARM65 Nchekwa Control Stack nchedo usoro, iche iche nke Virtual Resistance CPF igwe, ihe dị iche iche nke Virtual Resistance ọkwọ ụgbọ ala freq, netlink API net-shaper, ọnọdụ-mmetụta tmpfs ugwu, nkwado maka ndọtị POSIX na SMB3, yana onye ọkwọ ụgbọ ala AMD Cache Optimizer.
Ụdị ọhụrụ ahụ gụnyere ndozi 14172 sitere na ndị mmepe 2086, nha patch bụ 46 MB (mgbanwe metụtara faịlụ 15375, agbakwunyere ahịrị 598707 nke koodu, ewepụrụ ahịrị 406294). Ntọhapụ ikpeazụ nwere ndozi 14607 sitere na ndị mmepe 2167, nha patch ahụ bụ 37 MB. Ihe dị ka 52% nke mgbanwe niile ewepụtara na 6.13 metụtara ndị ọkwọ ụgbọ ala ngwaọrụ, ihe dị ka 13% nke mgbanwe metụtara imelite koodu akọwapụtara maka nhazi ngwaike, 11% metụtara njikọ netwọkụ, 4% metụtara sistemụ faịlụ, yana 3% metụtara sistemụ kernel nke ime.
Ihe ohuru ohuru na kernel 6.13:
- Sistemụ Disk, I/O na Sistemụ Faịlụ
- Agbakwunyere usoro "multigrain timestamps", nke na-enye gị ohere ịnweta ozi gbasara oge mgbanwe ma ọ bụ ịnweta faịlụ nwere ihe karịrị otu millisecond ziri ezi, ma na-enweghị mmetụta ọjọọ na arụmọrụ. Ịbawanye izi ezi nke labels na-eduga n'ịbawanye elu n'ihi mmụba na ike nke ide metadata na diski, ya mere na mmejuputa atumatu, a naghị ekepụta akara ngosi ziri ezi maka faịlụ niile, kama ọ bụ naanị maka ndị na-eme ihe na-arịọ maka akara ndị dị otú ahụ site na getattr() kpọọ.
- Nkwado agbakwunyere maka atomic na-ede, nke data buru ibu karịa nha ngalaba ka edere atomically na ngwaọrụ nchekwa na-enye ikike a. Ugbu a, a na-emejuputa ihe odide atomic maka XFS, Ext4 na ọnọdụ O_DIRECT (Direct I/O) yana md RAID 0/1/10.
- A na-atụpụta usoro ngụkọ ndekọ faịlụ ọhụrụ nke na-enye mmụba arụmọrụ 3-5% na ibu ọrụ nwere eriri karịrị 255.
- E wepụrụ mmejuputa usoro faịlụ ReiserFS, nke ekwuputara na ọ gaghịzi adị n'afọ gara aga.
- Agbakwunyere sysctl parameter "fs.dentry-negative" iji tọọ amụma VFS maka ihicha ndenye dentry (nnọchi anya nke ime ndekọ aha) mgbe ihichapụ faịlụ ndị metụtara ha. Maka ụfọdụ ụdị ọrụ ọ ka mma ịhapụ ndekọ dị otú ahụ nke faịlụ ndị ehichapụrụ, na ndị ọzọ ọ ka mma ihichapụ ha, ya mere kernel na-enye ikike ịhọrọ (site na ndabara, "dentry" anaghị ehichapụ ozugbo).
- Agbakwunyela ọkọlọtọ STATMOUNT_OPT_ARRAY na oku sistemụ statmount() iji weghachi ndepụta nhọrọ sistemụ faịlụ dị ka ọtụtụ eriri akwụsịla akwụsị nke na-anaghị eji "\000" agbapụ. Nkwado agbakwunyere maka iweghachi subtype FS (fs_subtype, iji chọpụta ma a ga-eji FUSE), nhọrọ mgbago echekwara, yana isi mmalite superblock (sb_source).
- OverlayFS na-enye ikike ịkọwapụta ọkwa site na nkọwa faịlụ kama aha ụzọ faịlụ.
- Sistemụ faịlụ tmpfs ugbu a nwere nhọrọ ugwu “casefold” iji mee ka ọ bụrụ ihe na-adịghị mkpa yana nhọrọ “strict_encoding” igbochi imepụta faịlụ nwere aha nwere mkpụrụedemede UTF-8 na-ezighi ezi.
- A na-atụpụta usoro oku ọhụrụ maka ijikwa njirimara faịlụ agbatịkwuru: setxattrat(), getxattrat(), listxattrat(), na removexattrat(). N'adịghị ka setxattr (), getxattr (), listxattr (), na removexattr () oku usoro, ụdị ọhụrụ a chọrọ onye na-akọwa faịlụ nke ndekọ aha nke a na-achọ ụzọ faịlụ ahụ.
- Btrfs agbakwunyela ọrụ BTRFS_IOC_SUBVOL_SYNC_WAIT ioctl iji mee ka echere nhichapụ obere mpịakọta iji mechaa, na-ekwe ka "btrfs subvolume sync" nyere iwu onye ọrụ na-enweghị ohere nke na-enweghị ohere SEARCH_TREE ioctl (bara uru na ngwa ndabere na-ehichapụ subvolume). Ọrụ ioctl agbakwunyere ENCODED_READ maka ịgụ data agbakwunyere site na io_uring, dịka ọmụmaatụ maka ịgụ oke agbakọ ozugbo na-enweghị mgbakasị ahụ. Arụ ọrụ na ntughari na ojiji nke ibe folios aga n'ihu. Mbelata ihe omume nke esemokwu mkpọchi mgbe ị na-achọ ntụnyere azụ agbakwunyere yana mgbe a na-agụta oke nchekwa. Ogo mkpakọ maapụ emelitere nke ọma.
- N'ime sistemụ faịlụ EROFS (Extendable Read-Only File System), ezubere maka ojiji na nkebi enwere ike na ọnọdụ ọgụgụ naanị, ọ ga-ekwe omume iji nhọrọ SEEK_HOLE na SEEK_DATA na oku sistemụ lseek().
- F2FS na-akwado aliasing ngwaọrụ ugbu a, nke na-enye gị ohere idobe mpaghara nwa oge na F2FS ka iji akụkụ nke ngọngọ ngwaọrụ na FS ọzọ. Mgbe arụchara ọrụ mpụga ahụ, enwere ike iweghachi mpaghara echekwara na F2FS. Dịka ọmụmaatụ, ị nwere ike ịmepụta FS site na iji iwu "mkfs.f2fs -c /dev/vdc@vdc.file /dev/vdb", mgbe nke ahụ gasịrị, a ga-edobe ọdịnaya nke ngwaọrụ / dev / vdc ma gosipụta na faịlụ vdc.file na ngalaba / dev/vdc nwere ike iji mee ihe maka mkpa gị, dịka ọmụmaatụ, FS ọzọ. Ka iweghachite ọdịnaya echekwara, naanị hichapụ vdc.file.
- XFS gụnyere nkwado maka oke maka ngwaọrụ ozugbo. Nkwado agbakwunyere maka ndekọ aha metadata, nke nwere inodes metadata niile.
- Igwe FUSE na-agụnye ike ịgbanwe ọnụ ọgụgụ ibe kachasị elu (FUSE_MAX_MAX_PAGES) site na iji "sysctl fs.fuse.max_pages_limit". Ọrụ ahụ gụnyere folios ibe ebe nchekwa.
- SMB na-arụ ọrụ nkwado maka mgbakwunye POSIX na SMB3, nke achọrọ iji chekwaa ụdị faịlụ pụrụ iche dị ka fifos, faịlụ ngwaọrụ, na njikọ ihe atụ. Agbakwunyere ike iji bulie nkebi nwere okwuntughe ọzọ eji eme ihe mgbe ị na-atụgharị okwuntughe. agbakwunyere nhọrọ ugwu ọhụrụ "cifs.upcall" iji kọwaa oghere aha. Ewetara njirimara agwa yana igbochi faịlụ ngwaọrụ emebere na Windows NFS Server. Nkwado agbakwunyere maka njikọ ihe atụ ụdị WSL (Windows Subsystem maka Linux).
- UBIFS, ADFS, BEFS, HFS, HFSPLUS, HPFS, JFS na sistemụ faịlụ ECRYPTFS ka akwagala iji jiri API mgbago ọhụrụ nkebi.
- Sistemu faịlụ ECRYPTFS, UFS na NILFS2 agbanweela ka ọ jiri folios ibe.
- Ebe nchekwa na ọrụ sistemụ
- Onye nhazi oge na-eme ihe ngosi preemption umengwụ (PREEMPT_LAZY), nke dabara na ụdị preemption zuru oke maka ọrụ ozugbo (RR/FIFO/DEADLINE), mana na-egbu oge preemption nke ọrụ nkịtị (SCHED_NORMAL) ruo mgbe oke akara. Oge igbu oge a na-ebute nchụpụ njide mkpọchi ole na ole, na-ebute ịrụ ọrụ nso na nhazi site na iji ụdị preemption afọ ofufo. Ya mere, ụdị ọhụrụ ahụ na-enye ohere iji chekwaa ikike preemption zuru oke maka ọrụ oge, ma na-ebelata ntaramahụhụ arụmọrụ maka ọrụ mgbe niile. Na mgbakwunye, ụdị ọhụrụ ahụ na-eme ka echiche nke ọrụ preemption ọrụ dị na kernel dị mfe site na wepụrụ usoro nhazi usoro nke dị na akụkụ ndị ọzọ nke kernel (na-abụghị onye nhazi ọrụ).
- Mgbe ị na-eji Clang compiler na-ewu ụlọ, a na-enye ike iji njikarịcha
isi: opennet.ru
