I-Linux 5.10 iza nokwenza kahle okukhulu kwe-Ext4, ukusebenzisana okuthuthukile kwe-AMD SEV, nokuningi

I-Kernel

Ngemva kwezinyanga ezimbili zokuthuthukiswa, uLinus Torvalds umemezele ukukhishwa kwenguqulo entsha ye-Linux kernel engu-5.10 , inguqulo eza nesimo segatsha elinesikhathi eside sokusekelwa, okuzokhishwa izibuyekezo zalo okungenani iminyaka emibili.

Izinguquko eziphawulekayo kule nguqulo entsha zifaka phakathi ukusekelwa kwendlela yokuvikela i-MemTag yezinhlelo ze-ARM64, inketho yokufaka "i-nosymfollow", ukulungiswa okuphawulekayo kwe-Ext4, ukulungiswa kwe-XFS 2038, ucingo olusha lwesistimu ye-process_madvise, ukusekelwa okuthuthukisiwe kwe-AMD SEV ngokubethela irejista ye-CPU, kanye nekhono lokumisa izinhlelo ze-BPF.

Inguqulo entsha ithole ukulungiswa okungu-17470 kubathuthukisi abangu-2062; usayizi we-patch: 64 MB (izinguquko zithinte amafayela angu-15101, zengeze imigqa yekhodi engu-891932, futhi zasusa imigqa engu-619716). Cishe u-42% wazo zonke izinguquko ezethulwe ku-5.10 zihlobene nabashayeli bedivayisi , cishe u-16% uhlobene nokubuyekeza ikhodi ethile yesakhiwo sehadiwe, u-13% uhlobene ne-network stack, u-3% uhlobene nezinhlelo zamafayela, kanti u-3% uhlobene nezinhlelo zangaphakathi ze-kernel.

Izici ezintsha eziyinhloko zeLinux 5.10

Phakathi kwezinguquko eziyinhloko, sithola ukuthi ku-ext4, kufakwe imodi ye-fast_commit , okunciphisa kakhulu ukubambezeleka ekusebenzeni kwefayela okuningi ngenxa yokukhishwa okusheshayo kwe-metadata kudiski lapho kwenziwa ucingo lwe-fsync(). Ngaphansi kwezimo ezijwayelekile, ukwenza i-fsync() kuvumelanisa isethi ye-metadata ephindaphindayo. Kumodi ye-fast_commit, i-metadata edingekayo kuphela ukuze kubuyiselwe uhlelo lwefayela uma kwenzeka ingozi idluliselwa kurejista, okusheshisa izingcingo ze-fsync() futhi kuthuthukise ukusebenza kwemisebenzi elawula i-metadata ngenkuthalo.

Ngenkathi ye- Ama-Btrf afaka phakathi ukusebenza okuhle okubalulekile okuhlobene nokusebenza kwe-fsync (). Ukwehliswa kombango we-log mutex kuholele ekunyukeni kokusebenza okungu-4% kanye nokwehliswa kwe-14% kwe-latency lapho kwenziwa ibhentshimakhi yedench namakhasimende angama-32. Ukuqeda ukwenza okwengeziwe kwezixhumanisi nezinguquko zamagama kukhuphule umkhawulokudonsa ngo-6% futhi kunciphise ukubambezeleka ngo-30%. Kukhawulela i-fsync ukulinda kuphela ekubhaleni kabusha ukusebenza okwengeziwe ngo-10-40%.
Futhi, Ukuqaliswa kwe-Btrfs kwe-I / O eqondile (io ngqo) kudluliselwe kohlaka lwe-iomap. 

I-XFS yengeza izinguquko zemethadatha ye-inode ukuze ibhekane nezinkinga zokugcwala kohlobo lwedatha ye-time_t engu-32-bit ngo-2038. Izinguquko ezifanayo, ezishintshe ukugcwala kwesikhathi okubalwa nonyaka ka-2468, zengezwe kukhodi yokubala izikhathi ze-disk quota. Ifomethi ye-XFS V4 kuthiwa ayisebenzi; abasebenzisi bakhuthazwa ukuthi bathuthukele kufomethi ye-V5, kodwa kunesikhathi esanele sokuthuthukisa, njengoba ukwesekwa kwe-V4 kuzoqhubeka kuze kube ngu-2030. I-XFS iphinde yashintsha usayizi wokufakwa kwe-inode ye-btree, okwenza kube lula ukuhlola okuningi kokuphindaphindeka kanye nezikhathi zokumisa ezisheshayo.

Ukuze uhlelo olusezingeni eliphansi lwe-FUSE lusebenzise ukusekelwa kokusebenza kwe-DAX ukufinyelela ngqo uhlelo lwefayela, ngokudlula kunqolobane yekhasi ngaphandle kwensiza yokukhiya esezingeni lokufaka isicelo esetshenziselwa ukugwema ama-virtiofs we-cache kabili inhlangano yokufinyelela ngokuhlanganyela kuzinhlelo zezivakashi , izinkomba namafayela. IVirtiofs ibuye ingeze ukusekelwa kokufakwa okwehlukanisiwe kokuhlukaniswa ngamaphoyinti ahlukile wokuphakama kusistimu yokubamba.

Uhlelo lwefayela le-F2FS lunezela imodi entsha yokuqoqwa kukadoti ye-ATGC (Age Threshold Garbage Collection) , ukwesekwa okuthuthukisiwe kwamadivayisi e-NVMe ahlukaniswe ngezindawo, kanye nokunciphisa ngokushesha idatha ecindezelwe.

Ku-F2FS kanye ne-Ext4, indlela yokusebenza ngamagama efayela angazweli kakhulu ihlelwe kabusha; kunqunywe ukuhlanganisa ukusetshenziswa kwamagama efayela angazweli kakhulu kakhulu ngokuhambisa ikhodi ehlobene kulabhulali evamile.

Olunye ushintsho olubalulekile lusesixhumi esibonakalayo se-I/O esingavumelani io_uring, esengeza ikhono lokudala amaringi avinjelwe angabiwa ngokuphephile ngenqubo engathembekile. Lesi sici sivumela uhlelo lokusebenza oluyisisekelo ukuthi lukhawulele ngokukhetha ukufinyelela kuzincazelo zalo zamafayela ngazinye kuphela ukuze zisetshenziswe izinhlelo zokusebenza zezinkampani zangaphandle nge-io_uring. Ngaphezu kwalokho, ifulegi le-PIDFD_NONBLOCK lingeziwe kukholi yesistimu ye-pidfd_open() ukuze kudalwe isichazi sefayela esingakhiyi (esifana ne-O_NONBLOCK ye-pidfd).


Engeza njengomthombo okhethwayo ku-Google