No zwee Méint Entwécklung huet de Linus Torvalds d'Verëffentlechung vum Linux Kernel 6.13 presentéiert. Ënnert de bemierkenswäertsten Ännerungen: faul Preemption Modus am Task Scheduler, Ënnerstëtzung fir atomesch Schreiwen an XFS an Ext4, de "Multigrain Zäitstempel" Mechanismus, adaptiven Modus fir Polling am Netzsubsystem z'erméiglechen, d'Fäegkeet fir mat AutoFDO Optimisatiounen ze bauen, Ënnerstëtzung fir den ARM65 Guarded Control Stack Schutzmechanismus, virtuelle Isolatiounsmaschinne mat der ARM CCA Extensioun, getrennte Stacks am BPF, Entfernung vu ReiserFS, virtuell-cpufreq Driver, netlink API net-shaper, case-sensibel tmpfs Mount Modus, Ënnerstëtzung fir POSIX Extensiounen am SMB3, AMD Cache Optimizer Chauffer.
Déi nei Versioun enthält 14172 Fixer vun 2086 Entwéckler, d'Patchgréisst ass 46 MB (d'Ännerunge betraff 15375 Dateien, 598707 Zeilen Code goufen derbäigesat, 406294 Zeilen goufen geläscht). Déi lescht Verëffentlechung hat 14607 Fixer vun 2167 Entwéckler, d'Patchgréisst war 37 MB. Ongeféier 52% vun all Ännerungen, déi am 6.13 agefouert goufen, bezéien sech op Apparat Chauffeuren, ongeféier 13% vun den Ännerungen si mat der Aktualiséierung vum Code spezifesch fir Hardwarearchitekturen bezunn, 11% si mat dem Netzwierkstack bezunn, 4% si mat Dateisystemer bezunn, an 3% si verbonne mat internen Kernel-Subsystemer.
Haaptinnovatiounen am Kernel 6.13:
- Disk Subsystem, I/O an Dateisystemer
- De Mechanismus "Multigrain Zäitstempel" bäigefüügt, deen Iech erlaabt Informatiounen iwwer d'Zäit vun der Ännerung oder Zougang zu Dateien mat méi wéi enger Millisekonnen Genauegkeet ze kréien, awer ouni negativ Auswierkungen op d'Leeschtung. D'Erhéijung vun der Genauegkeet vun den Etiketten féiert zu zousätzlech Overhead wéinst enger Erhéijung vun der Intensitéit vum Schreiwen vun Metadaten op Disk, sou datt an der proposéierter Implementatioun méi präzis Etiketten net fir all Dateie erstallt ginn, awer nëmme fir déi, fir déi Prozesser esou Etiketten iwwer d'Ufro ufroen. getattr() call.
- Zousätzlech Ënnerstëtzung fir atomesch Schreiwen, an deenen Daten méi grouss wéi d'Sektorgréisst atomesch op Späicherapparater geschriwwe ginn, déi dës Fäegkeet ubidden. Momentan gëtt atomar Schreiwen fir XFS, Ext4 an O_DIRECT (Direct I/O) Modus an md RAID 0/1/10 implementéiert.
- En neien Dateireferenzzielmechanismus gëtt proposéiert deen eng 3-5% Leeschtungserhéijung vun Aarbechtslaascht mat méi wéi 255 Threads ubitt.
- D'Ëmsetze vum ReiserFS Dateiesystem, deen d'Joer virdru verouderd erkläert gouf, gouf ofgeschaaft.
- Added sysctl-Parameter "fs.dentry-negative" fir d'VFS-Politik ze setzen fir "Dentry" Entréen ze läschen (déi intern Representatioun vun Verzeechnesartikelen) nodeems d'Fichier'en verbonne mat hinnen geläscht ginn. Fir e puer Zorte vu Laascht ass et optimal fir esou Opzeechnungen iwwer geläscht Dateien ze verloossen, a fir anerer, se ze läschen, sou datt de Kernel e Choix bitt (par défaut "Dentries" ginn net automatesch geläscht).
- Huet de STATMOUNT_OPT_ARRAY Fändel op de statmount () System Uruff bäigefüügt fir eng Lëscht vun Dateiesystemoptiounen als Array vun nullterminéierte Strings zréckzebréngen déi net "\ 000" Flucht benotzen. Ënnerstëtzung bäigefüügt fir den FS Ënnertyp zréckzekommen (fs_subtype, fir ze bestëmmen ob FUSE benotzt gëtt), sécher Montéierungsoptiounen, an de Quell Superblock (sb_source).
- OverlayFS bitt d'Fäegkeet fir Schichten iwwer Dateideskriptoren ze spezifizéieren anstatt Dateiewee Nimm.
- Eng "Casefold" Mount Optioun fir den tmpfs Dateiesystem bäigefüügt fir Case-sensibel Operatioun an eng "strict_encoding" Optioun fir d'Schafung vu Dateien mat Nimm ze blockéieren déi ongëlteg UTF-8 Zeechen enthalen.
- Eng nei Formatioun vun System rifft gouf proposéiert verlängert Fichier Attributer ze verwalten: setxattrat (), getxattrat (), listxattrat () an removexattrat (). Am Géigesaz zu den setxattr (), getxattr (), listxattr () an removexattr () System rifft, déi nei Optiounen erfuerderen e Fichier Descriptor vum Verzeechnes ze spezifizéieren, géint deen e Fichierwee gesicht gëtt.
- D'ioctl Operatioun BTRFS_IOC_SUBVOL_SYNC_WAIT zu Btrfs bäigefüügt, déi d'Waarden op d'Subvolumereinigung enthält fir ze kompletéieren, wat de Kommando "btrfs subvolume sync" erlaabt vun engem onprivilegéierte Benotzer auszeféieren, deen keen Zougang zum SEARCH_TREE ioctl huet (nëtzlech a Backup-Applikatiounen déi Ënnervolumen botzen) . Ioctl Operatioun ENCODED_READ bäigefüügt fir kodéiert Daten iwwer io_uring ze liesen, zum Beispill, fir direkt kompriméiert Ausmooss ze liesen ouni dekompriméieren. D'Aarbechte sinn am Iwwergang op d'Benotzung vu Säitfolioen weidergaang. Reduzéiert d'Optriede vu gläichzäiteg Spären ("Spär Sträit") wann Dir no embedded Backlinks sicht a wann Dir iwwer Ausmoossbuffer iteréiert. Verbessert Ausmooss Kaart Kompressioun Effizienz.
- Am EROFS (Extendable Read-Only File System) Dateisystem, geduecht fir ze benotzen op Partitionen, déi am Read-only Modus zougänglech sinn, ass et méiglech d'SEEK_HOLE an SEEK_DATA Optiounen am lseek () System Uruff ze benotzen.
- F2FS ënnerstëtzt elo Device Aliasing, wat Iech erlaabt, temporär eng Zone an F2FS ze reservéieren fir se als Deel vun engem Blockdevice op engem anere Dateisystem ze benotzen. Nodeems déi extern Operatioun ofgeschloss ass, kann déi reservéiert Zone zréck op F2FS ginn. Zum Beispill kënnt Dir e Dateisystem mat dem Kommando "mkfs.f2fs -c /dev/vdc@vdc.file /dev/vdb" erstellen, duerno gëtt den Inhalt vum /dev/vdc-Device reservéiert a gespigelt op d'Datei vdc.file, an d'/dev/vdc-Partition kann fir aner Zwecker benotzt ginn, wéi zum Beispill se fir en anert Dateisystem ze formatéieren. Fir den reservéierten Inhalt zréckzestellen, läscht einfach d'Datei vdc.file.
- XFS enthält Ënnerstëtzung fir Quoten fir Echtzäit Geräter. Zousätzlech Ënnerstëtzung fir e Metadatenverzeichnis, deen all Metadaten Inoden enthält.
- De FUSE-Motor beinhalt d'Fäegkeet fir déi maximal Unzuel vu Säiten dynamesch z'änneren (FUSE_MAX_MAX_PAGES) mat "sysctl fs.fuse.max_pages_limit". D'Aarbecht beinhalt d'Erënnerungssäit Folioen.
- SMB bitt Ënnerstëtzung fir POSIX Extensiounen op SMB3, déi gebraucht ginn fir speziell Dateitypen wéi Fifo, Apparatdateien a symbolesch Linken ze späicheren. D'Fäegkeet bäigefüügt fir eng Partition mat engem alternativen Passwuert ze montéieren deen während der Passwuertrotatioun benotzt gëtt. Neie Mount Optioun "cifs.upcall" dobäigesat fir den Nummraum ze definéieren. Unerkennung vu Charakter- a Blockgerätsdateien, déi am Windows NFS Server erstallt sinn, gëtt zur Verfügung gestallt. Zousätzlech Ënnerstëtzung fir WSL (Windows Subsystem fir Linux) Stil symbolesch Linken.
- D'UBIFS, ADFS, BEFS, HFS, HFSPLUS, HPFS, JFS an ECRYPTFS Dateisystemer goufen ëmgewandelt fir déi nei Partition Montage API ze benotzen.
- Dateisystemer an ECRYPTFS, UFS an NILFS2 goufen ëmgewandelt fir Säit Folioen ze benotzen.
- Erënnerung a System Servicer
- De Scheduler implementéiert e Lazy Preemption Modell fir Aufgaben (PREEMPT_LAZY, Lazy Preemption), deen dem vollen Preemption Modell fir Echtzäit Aufgaben entsprécht (RR/FIFO/DEADLINE), awer verzögert d'Preemption vu regelméissegen Aufgaben (SCHED_NORMAL) bis d'Tick Grenz. Dës Latenz resultéiert a manner Spärhalter Viraussetzungen, bréngt d'Performance méi no un d'Konfiguratioune mam fräiwëllegen Viraussetzungsmodell. Also erlaabt den neie Modell Iech voll Viraussetzungsfäegkeeten fir Echtzäit Aufgaben ze erhalen, awer miniméiert d'Leeschtungsdegradatioun fir regelméisseg Aufgaben. Zousätzlech vereinfacht den neie Modell d'Logik vun den Taskpreemption-Operatiounen am Kernel andeems Dir Handler eliminéiert, déi an anere Kernelkomponenten (ausserhalb vum Task Scheduler) aus dem Fuerplangprozess läit.
- Wann Dir mam Clang Compiler baut, ass et méiglech Optimisatiounen ze benotzen
Source: opennet.ru
