Saatos dua bulan pangwangunan, Linus Torvalds ngarilis kernel Linux 6.13. Diantara parobahan anu paling penting nyaéta: mode preemption anu puguh dina penjadwal tugas, dukungan pikeun nyerat atom dina XFS sareng Ext4, mékanisme "multigrain timestamp", mode adaptif pikeun ngaktifkeun polling dina subsistem jaringan, kamampuan ngawangun sareng optimasi AutoFDO, dukungan pikeun ARM65 Guarded Control Stack mékanisme panyalindungan, isolasi tina mesin virtual ARM supir pufreq, netlink API net-shaper, case-sensitip tmpfs mode Gunung, rojongan pikeun ekstensi POSIX di SMB3, sarta supir AMD Cache Optimizer.
Versi anyar ngawengku 14172 perbaikan ti 2086 pamekar, ukuran patch 46 MB (parobahan kapangaruhan 15375 file, 598707 garis kode ditambahkeun, 406294 garis dihapus). Pelepasan terakhir ngagaduhan 14607 perbaikan tina 2167 pamekar, ukuran patch 37 MB. Sakitar 52% tina sadaya parobahan anu diwanohkeun dina 6.13 aya hubunganana sareng supir alat, sakitar 13% parobahan aya hubunganana sareng pembaruan kode khusus pikeun arsitéktur hardware, 11% aya hubunganana sareng tumpukan jaringan, 4% aya hubunganana sareng sistem file, sareng 3% aya hubunganana sareng subsistem kernel internal.
Inovasi konci dina kernel 6.13:
- Subsistem Disk, I/O sareng Sistem File
- Ditambahkeun mékanisme "multigrain timestamps", nu ngidinan Anjeun pikeun ménta inpo ngeunaan waktu modifikasi atawa aksés ka file kalawan akurasi leuwih ti millisecond, tapi tanpa dampak negatif kana kinerja. Ngaronjatkeun akurasi labél ngabalukarkeun overhead tambahan alatan ngaronjatna inténsitas nulis metadata kana disk, jadi dina palaksanaan nu diajukeun, labél leuwih akurat teu dijieun pikeun sakabéh file, tapi ngan pikeun maranéhanana anu prosés ménta labél misalna ngaliwatan getattr () panggero.
- Ditambahkeun dukungan pikeun nyerat atom, dimana data anu langkung ageung tibatan ukuran séktor ditulis sacara atom dina alat panyimpen anu nyayogikeun kamampuan ieu. Ayeuna, tulisan atom dilaksanakeun pikeun XFS, Ext4 dina mode O_DIRECT (Direct I / O) sareng md RAID 0/1/10.
- Mékanisme cacah rujukan file anyar diusulkeun anu nyayogikeun paningkatan 3-5% dina beban kerja kalayan langkung ti 255 benang.
- Palaksanaan sistem file ReiserFS, anu dinyatakeun luntur taun sateuacan ka tukang, parantos dihapus.
- Ditambahkeun parameter sysctl "fs.dentry-négatip" pikeun set kawijakan VFS pikeun meresihan up éntri dentry (ngawakilan internal tina elemen diréktori) sanggeus ngahapus file pakait sareng aranjeunna. Kanggo sababaraha jinis beban kerja langkung saé ngantunkeun rékaman sapertos file anu dihapus, sareng anu sanés langkung saé ngahapusna, ku kituna kernel nyayogikeun kamampuan milih (sacara standar, "dentry" henteu otomatis dihapus).
- Bandéra STATMOUNT_OPT_ARRAY geus ditambahkeun kana statmount () Sistim panggero pikeun balik daptar pilihan Sistim file salaku Asép Sunandar Sunarya ti string null-terminated nu teu make "\ 000" escapes. Ditambahkeun dukungan pikeun ngabalikeun subtipe FS (fs_subtype, pikeun nangtukeun naha nganggo FUSE), pilihan gunung anu aman, sareng superblock sumber (sb_source).
- OverlayFS nyadiakeun kamampuhan pikeun nangtukeun lapisan ngaliwatan deskriptor file tinimbang ngaran jalur file.
- Sistem file tmpfs ayeuna gaduh pilihan mount "casefold" pikeun ngajantenkeun hal-hal anu teu sensitip sareng pilihan "strict_encoding" pikeun meungpeuk nyiptakeun file nganggo nami anu ngandung karakter UTF-8 anu teu valid.
- A set anyar panggero sistem pikeun ngatur atribut file nambahan diusulkeun: setxattrat (), getxattrat (), listxattrat (), sarta removexattrat (). Teu kawas setxattr (), getxattr (), listxattr (), sarta removexattr () nelepon sistem, varian anyar merlukeun descriptor file tina diréktori relatif ka nu jalur file searched.
- Btrfs parantos nambihan operasi ioctl BTRFS_IOC_SUBVOL_SYNC_WAIT pikeun ngadagoan pamariksaan subvolume réngsé, ngamungkinkeun paréntah "sinkronisasi subvolume btrfs" tiasa dilaksanakeun ku pangguna anu teu gaduh hak istimewa anu henteu ngagaduhan aksés kana SEARCH_TREE ioctl (mangpaat dina aplikasi cadangan anu ngabersihan subvolume). Ditambahkeun operasi ioctl ENCODED_READ pikeun maca data disandikeun via io_uring, contona pikeun maca extents dikomprés langsung tanpa decompression. Gawé dina transisi ka pamakéan halaman folios geus dituluykeun. Ngurangan kajadian konflik konci nalika milarian referensi tukang anu dipasang sareng nalika ngitung panyangga anu ageung. Ningkatkeun efisiensi komprési peta extent.
- Dina sistem file EROFS (Extendable Baca-Ngan File System), dimaksudkeun pikeun pamakéan dina partitions diaksés dina mode baca wungkul, kasebut nyaéta dimungkinkeun pikeun ngagunakeun SEEK_HOLE na SEEK_DATA pilihan dina lseek () Sistim panggero.
- F2FS ayeuna ngarojong alat aliasing, nu ngidinan Anjeun pikeun samentara cagar wewengkon di F2FS ngagunakeun bagian tina hiji alat block dina FS séjén. Saatos operasi éksternal réngsé, daérah anu dicadangkeun tiasa dipulangkeun ka F2FS. Contona, Anjeun bisa nyieun FS maké paréntah "mkfs.f2fs -c /dev/vdc@vdc.file /dev/vdb", nu satutasna eusi alat / dev / vdc bakal ditangtayungan tur reflected dina file vdc.file jeung bagian / dev / vdc bisa dipaké pikeun kaperluan anjeun, contona, formatna pikeun FS sejen. Pikeun mulangkeun eusi nu ditangtayungan, ngan ngahapus vdc.file.
- XFS kalebet dukungan pikeun kuota pikeun alat-alat waktos nyata. Ditambahkeun dukungan pikeun diréktori metadata, anu ngandung sadaya inode metadata.
- Mesin FUSE kaasup kamampuhan pikeun ngarobah dinamis jumlah maksimum kaca (FUSE_MAX_MAX_PAGES) ngagunakeun "sysctl fs.fuse.max_pages_limit". Karya ngalibatkeun folios halaman memori.
- SMB ngalaksanakeun dukungan pikeun ekstensi POSIX ka SMB3, anu diperyogikeun pikeun nyimpen jinis file khusus sapertos fifos, file alat, sareng tautan simbolis. Ditambahkeun kamampuan pikeun masang partisi sareng kecap konci alternatif anu dianggo nalika puteran kecap konci. Ditambahkeun pilihan Gunung anyar "cifs.upcall" pikeun ngartikeun namespace. Disadiakeun pangakuan karakter sareng blok file alat anu didamel dina Windows NFS Server. Ditambahkeun dukungan pikeun tautan simbolis gaya WSL (Windows Subsystem for Linux).
- UBIFS, ADFS, BEFS, HFS, HFSPLUS, HPFS, JFS jeung ECRYPTFS sistem file geus hijrah ngagunakeun partisi ningkatna API anyar.
- Sistem file ECRYPTFS, UFS sareng NILFS2 parantos dirobih janten folio halaman.
- Mémori sareng jasa sistem
- scheduler nu implements model preemption puguh (PREEMPT_LAZY), nu pakait jeung model preemption pinuh pikeun tugas realtime (RR / FIFO / deadline), tapi nyangsang preemption tina tugas normal (SCHED_NORMAL) nepi ka wates keletik. Tunda ieu nyababkeun pangusir panyekel konci langkung sakedik, ngadeukeutkeun kinerja kana konfigurasi nganggo modél preemption sukarela. Ku kituna, modél anyar ngamungkinkeun pikeun ngawétkeun kamampuhan preemption pinuh pikeun tugas real-time, tapi ngaminimalkeun hukuman kinerja pikeun tugas biasa. Sajaba ti éta, modél anyar simplifies logika operasi preemption tugas dina kernel ku ngaluarkeun tina prosés scheduling prosésor lokasina di komponén séjén tina kernel (di luar task scheduler).
- Nalika ngawangun sareng kompiler Clang, kamampuan ngagunakeun optimasi disayogikeun
sumber: opennet.ru
