Sawise rong sasi pembangunan, Linus Torvalds ngeculake kernel Linux 6.13. Antarane owah-owahan sing paling penting yaiku: mode preemption malas ing penjadwal tugas, dhukungan kanggo nulis atom ing XFS lan Ext4, mekanisme "multigrain timestamp", mode adaptif kanggo ngaktifake polling ing subsistem jaringan, kemampuan kanggo mbangun kanthi optimasi AutoFDO, dhukungan kanggo mekanisme proteksi ARM65 Guarded Control Stack, isolasi saka mesin virtual ARM driver pufreq, netlink API net-shaper, cilik-sensitif tmpfs mount mode, dhukungan kanggo ekstensi POSIX ing SMB3, lan driver AMD Cache Optimizer.
Versi anyar kalebu 14172 koreksi saka 2086 pangembang, ukuran tembelan 46 MB (owah-owahan kena 15375 file, 598707 baris kode ditambahake, 406294 baris dibusak). Rilis pungkasan duwe 14607 koreksi saka 2167 pangembang, ukuran tembelan yaiku 37 MB. Udakara 52% saka kabeh owah-owahan sing dikenalake ing 6.13 ana gandhengane karo driver piranti, udakara 13% owah-owahan ana gandhengane karo nganyari kode khusus kanggo arsitektur hardware, 11% ana gandhengane karo tumpukan jaringan, 4% ana gandhengane karo sistem file, lan 3% ana gandhengane karo subsistem kernel internal.
Inovasi utama ing kernel 6.13:
- Subsistem disk, I/O lan sistem file
- Nambahake mekanisme "multigrain timestamp", sing ngidini sampeyan entuk informasi babagan wektu modifikasi utawa akses menyang file kanthi akurasi luwih saka millisecond, nanging tanpa pengaruh negatif ing kinerja. Nambah akurasi label nyebabake overhead tambahan amarga nambah intensitas nulis metadata menyang disk, mula ing implementasine sing diusulake, label sing luwih akurat ora digawe kanggo kabeh file, nanging mung kanggo sing proses njaluk label kasebut liwat getattr() telpon.
- Dhukungan tambahan kanggo nulis atom, ing ngendi data sing luwih gedhe tinimbang ukuran sektor ditulis kanthi atom ing piranti panyimpenan sing nyedhiyakake kemampuan iki. Saiki, nulis atom diimplementasikake kanggo XFS, Ext4 ing mode O_DIRECT (Direct I/O) lan md RAID 0/1/10.
- Mekanisme pancacahan referensi file anyar diusulake sing nyedhiyakake peningkatan kinerja 3-5% ing beban kerja kanthi luwih saka 255 benang.
- Implementasi sistem file ReiserFS, sing diumumake lungse taun sadurunge pungkasan, wis dibusak.
- Parameter sysctl ditambahake "fs.dentry-negatif" kanggo nyetel kabijakan VFS kanggo ngresiki entri dentry (perwakilan internal saka unsur direktori) sawise mbusak file sing ana gandhengane. Kanggo sawetara jinis beban kerja, luwih becik ninggalake cathetan file sing wis dibusak, lan kanggo wong liya, luwih becik mbusak, saengga kernel menehi kemampuan kanggo milih (kanthi standar, "dentry" ora otomatis dibusak).
- Flag STATMOUNT_OPT_ARRAY wis ditambahake menyang statmount () sistem telpon kanggo bali dhaftar pilihan sistem file minangka Uploaded strings null-terminated sing ora nggunakake "\ 000" oncat. Dhukungan ditambahake kanggo ngasilake subtipe FS (fs_subtype, kanggo nemtokake manawa nggunakake FUSE), opsi gunung sing aman, lan superblock sumber (sb_source).
- OverlayFS nyedhiyakake kemampuan kanggo nemtokake lapisan liwat deskriptor file tinimbang jeneng path file.
- Sistem file tmpfs saiki duwe opsi mount "casefold" supaya ora sensitif huruf cilik lan pilihan "strict_encoding" kanggo mblokir nggawe file kanthi jeneng sing ngemot karakter UTF-8 sing ora sah.
- A pesawat anyar saka telpon sistem kanggo ngatur atribut file lengkap ngajokaken: setxattrat (), getxattrat (), listxattrat (), lan removexattrat (). Boten kados setxattr (), getxattr (), listxattr (), lan removexattr () telpon sistem, varian anyar mbutuhake deskriptor file saka direktori relatif kanggo path file ditelusuri.
- Btrfs wis nambahake operasi ioctl BTRFS_IOC_SUBVOL_SYNC_WAIT kanggo ngaktifake nunggu reresik subvolume rampung, ngidini printah "sinkronisasi subvolume btrfs" bisa ditindakake dening pangguna sing ora duwe hak istimewa sing ora duwe akses menyang SEARCH_TREE ioctl (migunani ing aplikasi serep sing ngresiki subvolume). Added operasi ioctl ENCODED_READ kanggo maca data dienkode liwat io_uring, contone kanggo maca extents teken langsung tanpa decompression. Kerja ing transisi kanggo nggunakake kaca folios wis terus. Suda kedadeyan saka pratelan kunci nalika nggoleki referensi mburi sing ditempelake lan nalika ngitung buffer ombone. Ngapikake efisiensi kompresi peta ombone.
- Ing sistem file EROFS (Extendable Read-Mung File System), dimaksudaké kanggo nggunakake ing sekat diakses ing mode mung diwaca, iku bisa nggunakake SEEK_HOLE lan SEEK_DATA pilihan ing lseek () telpon sistem.
- F2FS saiki ndhukung piranti aliasing, sing ngijini sampeyan kanggo sementara cadangan wilayah ing F2FS kanggo nggunakake bagéan saka piranti pamblokiran ing FS liyane. Sawise operasi eksternal rampung, wilayah sing dilindhungi bisa bali menyang F2FS. Contone, sampeyan bisa nggawe FS nggunakake printah "mkfs.f2fs -c /dev/vdc@vdc.file /dev/vdb", sawise kang isi piranti / dev / vdc bakal dilindhungi undhang-undhang lan dibayangke ing file vdc.file lan bagean / dev / vdc bisa digunakake kanggo kabutuhan liyane, contone, format kanggo FS liyane. Kanggo bali isi reserved, mung mbusak vdc.file.
- XFS kalebu dhukungan kanggo kuota kanggo piranti wektu nyata. Dhukungan tambahan kanggo direktori metadata, sing ngemot kabeh inode metadata.
- Mesin FUSE kalebu kemampuan kanggo ngganti jumlah maksimum kaca kanthi dinamis (FUSE_MAX_MAX_PAGES) nggunakake "sysctl fs.fuse.max_pages_limit". Karya kasebut kalebu folio halaman memori.
- SMB ngetrapake dhukungan kanggo ekstensi POSIX menyang SMB3, sing dibutuhake kanggo nyimpen jinis file khusus kayata fifos, file piranti, lan tautan simbolis. Nambahake kemampuan kanggo masang partisi kanthi sandhi alternatif sing digunakake nalika muter sandhi. Added anyar Gunung pilihan "cifs.upcall" kanggo nemtokake namespace. Nyedhiyakake pangenalan karakter lan mblokir file piranti sing digawe ing Windows NFS Server. Dhukungan ditambahake kanggo tautan simbolis gaya WSL (Windows Subsystem for Linux).
- Sistem file UBIFS, ADFS, BEFS, HFS, HFSPLUS, HPFS, JFS lan ECRYPTFS wis dipindhah kanggo nggunakake API pemasangan partisi anyar.
- Sistem file ECRYPTFS, UFS lan NILFS2 wis diowahi kanggo nggunakake folios kaca.
- Layanan memori lan sistem
- Penjadwal ngleksanakake model preemption males (PREEMPT_LAZY), sing cocog karo model preemption lengkap kanggo tugas realtime (RR / FIFO / DEADLINE), nanging tundha preemption tugas normal (SCHED_NORMAL) nganti wates centhang. Wektu tundha iki nyebabake pengusiran sing duwe kunci luwih sithik, ndadekake kinerja luwih cedhak karo konfigurasi nggunakake model preemption sukarela. Mangkono, model anyar ngidini kanggo ngreksa kapabilitas preemption lengkap kanggo tugas nyata-wektu, nanging minimalake paukuman kinerja kanggo tugas biasa. Kajaba iku, model anyar nyederhanakake logika operasi preemption tugas ing kernel kanthi ora kalebu saka prosesor proses penjadwalan sing ana ing komponen kernel liyane (ing njaba penjadwal tugas).
- Nalika mbangun karo compiler Clang, kemampuan kanggo nggunakake optimizations kasedhiya
Source: opennet.ru
