Linux Kernel lage 6.13

Apre de mwa nan devlopman, Linus Torvalds lage Linux Kernel 6.13. Pami chanjman ki pi remakab yo se: mòd preemption parese nan pwogramasyon an travay, sipò pou ekri atomik nan XFS ak Ext4, mekanis "multigrain timestamps", mòd adaptasyon pou pèmèt biwo vòt nan subsistèm rezo a, kapasite nan bati ak optimize AutoFDO, sipò pou ARM65 Guarded Control Stack mekanis pwoteksyon, izolasyon nan machin vityèl BCA, izolasyon nan machin vityèl BCA, retire. chofè cpufreq, netlink API net-shaper, mòd tmpfs moun ki sansib pou ka, sipò pou ekstansyon POSIX nan SMB3, ak chofè AMD Cache Optimizer.

Nouvo vèsyon an gen ladan 14172 ranje soti nan 2086 devlopè, gwosè patch la se 46 MB (chanjman ki afekte 15375 dosye, 598707 liy kòd yo te ajoute, 406294 liy yo te retire). Dènye liberasyon an te gen 14607 ranje soti nan 2167 devlopè, gwosè patch la te 37 MB. Apeprè 52% nan tout chanjman ki prezante nan 6.13 yo gen rapò ak chofè aparèy, apeprè 13% nan chanjman yo gen rapò ak ajou kòd espesifik nan achitekti pyès ki nan konpitè, 11% yo gen rapò ak chemine rezo a, 4% yo gen rapò ak sistèm fichye, ak 3% yo gen rapò ak subsistèm nwayo entèn yo.

Prensipal inovasyon nan nwayo 6.13:

  • Disk Subsystem, I/O ak File Systems
    • Te ajoute mekanis "multigrain timestamps", ki pèmèt ou jwenn enfòmasyon sou tan an nan modifikasyon oswa aksè nan dosye ki gen plis pase yon presizyon milisgond, men san yo pa yon enpak negatif sou pèfòmans. Ogmante presizyon nan etikèt mennen nan anlè anplis akòz yon ogmantasyon nan entansite nan ekri metadata sou disk, kidonk nan aplikasyon yo pwopoze a, etikèt ki pi egzak yo pa kreye pou tout fichye yo, men se sèlman pou moun ki pwosesis mande etikèt sa yo atravè la. getattr() rele.
    • Te ajoute sipò pou ekri atomik, kote done ki pi gwo pase gwosè sektè a ekri atomikman sou aparèy depo ki bay kapasite sa a. Kounye a, ekri atomik aplike pou XFS, Ext4 nan mòd O_DIRECT (Direct I/O) ak md RAID 0/1/10.
    • Yo pwopoze yon nouvo mekanis pou konte referans dosye ki bay yon ogmantasyon pèfòmans 3-5% nan kantite travay ki gen plis pase 255 fil.
    • Yo retire aplikasyon sistèm fichye ReiserFS, ki te deklare demode ane anvan dènye a.
    • Te ajoute sysctl paramèt "fs.dentry-negative" pou mete politik VFS pou netwaye antre dantè (reprezantasyon entèn eleman anyè) apre yo fin efase dosye ki asosye ak yo. Pou kèk kalite chaj travay li se pi bon yo kite dosye sa yo nan dosye efase, ak pou lòt moun li pi bon yo efase yo, kidonk nwayo a bay kapasite nan chwazi (pa default, "dentry" yo pa efase otomatikman).
    • Yo te ajoute drapo STATMOUNT_OPT_ARRAY a nan apèl sistèm statmount() pou retounen yon lis opsyon sistèm fichye kòm yon etalaj fisèl ki fini ak nil ki pa sèvi ak "\000" chape. Te ajoute sipò pou retounen subtip FS la (fs_subtype, pou detèmine si pou itilize FUSE), opsyon mòn sekirite, ak superblock sous la (sb_source).
    • OverlayFS bay kapasite pou presize kouch atravè deskriptè dosye olye ke non chemen dosye yo.
    • Sistèm fichye tmpfs la kounye a gen yon opsyon monte "casefold" pou fè li pa sansib ak yon opsyon "strict_encoding" pou bloke kreyasyon fichye ak non ki gen karaktè UTF-8 ki pa valab.
    • Yo pwopoze yon nouvo seri apèl sistèm pou jere atribi dosye pwolonje: setxattrat(), getxattrat(), listxattrat(), ak removexattrat(). Kontrèman ak apèl sistèm setxattr(), getxattr(), listxattr(), ak removexattr(), nouvo variantes yo mande pou yon deskriptè fichye nan anyè ki parapò ak chemen fichye a.
    • Btrfs te ajoute operasyon BTRFS_IOC_SUBVOL_SYNC_WAIT ioctl pou pèmèt tann netwayaj subvolume fini, sa ki pèmèt yon itilizatè ki pa gen privilèj egzekite kòmandman "btrfs subvolume sync" ki pa gen aksè a SEARCH_TREE ioctl (itil nan aplikasyon pou backup subvolumes ki netwaye). Te ajoute operasyon ioctl ENCODED_READ pou li done kode atravè io_uring, pou egzanp pou lekti limit konprese dirèkteman san dekonpresyon. Travay sou tranzisyon an nan itilizasyon paj folio yo kontinye. Diminye ensidans fèmen lè w ap chèche referans tounen entegre ak lè w enimere tanpon limit yo. Amelyore efikasite konpresyon kat jeyografik limit.
    • Nan sistèm fichye EROFS (Extendable Read-Only File System), ki fèt pou itilize sou patisyon aksesib nan mòd lekti sèlman, li posib pou itilize opsyon SEEK_HOLE ak SEEK_DATA nan apèl sistèm lseek().
    • F2FS kounye a sipòte alyas aparèy, ki pèmèt ou rezève yon zòn tanporèman nan F2FS pou itilize yon pati nan yon aparèy blòk nan yon lòt FS. Apre operasyon ekstèn lan fini, zòn rezève a ka retounen bay F2FS. Pa egzanp, ou ka kreye yon FS lè l sèvi avèk kòmandman "mkfs.f2fs -c /dev/vdc@vdc.file /dev/vdb", apre sa kontni aparèy /dev/vdc a pral rezève epi reflete nan fichye vdc.file a epi seksyon /dev/vdc a ka itilize pou bezwen ou yo, pa egzanp, fòmate pou yon lòt FS. Pou retounen kontni rezève a, tou senpleman efase vdc.file la.
    • XFS gen ladan sipò pou kota pou aparèy an tan reyèl. Te ajoute sipò pou yon anyè metadata, ki gen tout metadata inodes.
    • Motè FUSE a gen ladann kapasite pou chanje dinamik kantite maksimòm paj (FUSE_MAX_MAX_PAGES) lè l sèvi avèk "sysctl fs.fuse.max_pages_limit". Travay la enplike paj memwa folios.
    • SMB aplike sipò pou ekstansyon POSIX nan SMB3, ki nesesè pou estoke kalite fichye espesyal tankou fifos, dosye aparèy, ak lyen senbolik. Te ajoute kapasite pou monte yon patisyon ak yon modpas altènatif yo itilize lè w ap vire modpas yo. Te ajoute nouvo opsyon mòn "cifs.upcall" pou defini espas non. Bay rekonesans nan dosye karaktè ak blòk aparèy ki te kreye nan Windows NFS Server. Te ajoute sipò pou WSL (Windows Subsystem pou Linux) style lyen senbolik.
    • Sistèm fichye UBIFS, ADFS, BEFS, HFS, HFSPLUS, HPFS, JFS ak ECRYPTFS yo te imigre pou sèvi ak nouvo API aliye patisyon an.
    • Sistèm fichye ECRYPTFS, UFS ak NILFS2 te konvèti pou itilize paj folios.
  • Sèvis memwa ak sistèm
    • Planifikatè a aplike yon modèl preemption parese (PREEMPT_LAZY), ki koresponn ak modèl preemption konplè pou travay an tan reyèl (RR/FIFO/DEADLINE), men retade preemption nan travay nòmal (SCHED_NORMAL) jiskaske fwontyè tik la. Reta sa a lakòz mwens degèpisman detantè kadna, sa ki fè pèfòmans pi pre konfigirasyon lè l sèvi avèk modèl prevansyon volontè. Se konsa, nouvo modèl la pèmèt yo prezève kapasite yo plen preemption pou travay an tan reyèl, men minimize penalite pèfòmans lan pou travay regilye. Anplis de sa, nouvo modèl la senplifye lojik operasyon preemption travay nan nwayo a pa eskli nan pwosesis orè pwosesis yo ki sitiye nan lòt konpozan nan nwayo a (andeyò pwogramasyon an travay).
    • Lè w ap bati ak du Clang, yo bay kapasite pou yo sèvi ak optimize

      Sous: opennet.ru

Add nouvo kòmantè