核心版本 Linux 6.13

經過兩個月的開發,Linus Torvalds 發布了核心。 Linux 6.13. 最顯著的變化包括:任務調度器中的延遲搶佔模式、對 XFS 和 Ext4 中的原子寫入的支援、「多粒度時間戳」機制、網路子系統中的自適應輪詢模式、使用 AutoFDO 最佳化進行建構的能力、對 ARM65 保護控制堆疊中的自適應輪詢模式、使用 AutoFDO 最佳化進行建構的能力、對 ARM65 保護控制堆疊中的支援堆疊ReiserFS、virtual-cpufreq 驅動程式、netlink API 網路整形器、區分大小寫的 tmpfs 掛載模式、對 SMB3 中 POSIX 擴充功能的支援、AMD 快取優化器驅動程式。

新版本包含來自14172名開發人員的2086個修復,補丁大小為46 MB(更改影響了15375個文件,新增了598707行程式碼,刪除了406294行)。最新版本有來自 14607 名開發人員的 2167 個修復,補丁大小為 37 MB。 52 中引入的所有變更中約6.13% 與裝置驅動程式相關,約13% 的變更與更新特定於硬體架構的程式碼相關,11% 與網路堆疊相關,4% 與檔案系統相關,3% 與檔案系統相關。

內核 6.13 中的主要創新:

  • 磁盤子系統、I/O 和文件系統
    • 新增了「多粒度時間戳記」機制,可讓您以超過毫秒的精度獲取有關修改或存取檔案的時間信息,但不會對效能產生負面影響。由於將元資料寫入磁碟的強度增加,提高標籤的準確性會導致額外的開銷,因此在建議的實作中,不會為所有檔案建立更準確的標籤,而只會為那些進程通過getattr()調用。
    • 新增了對原子寫入的支持,其中大於磁區大小的資料以原子方式寫入提供此功能的儲存裝置上。目前,XFS、O_DIRECT(直接I/O)模式下的Ext4和md RAID 0/1/10實現了原子寫入。
    • 提出了一種新的文件引用計數機制,可將超過 3 個執行緒的工作負載的效能提高 5-255%。
    • 前年宣布過時的 ReiserFS 檔案系統的實作已被刪除。
    • 新增了 sysctl 參數「fs.dentry-male」來設定 VFS 策略,以便在刪除與「dentry」條目(目錄項目的內部表示)關聯的檔案後清除這些條目。對於某些類型的加載,最好保留有關已刪除檔案的記錄,而對於其他類型的加載,最好刪除它們,因此核心提供了一個選擇(預設情況下,「dentries」不會自動刪除)。
    • 在 statmount() 系統呼叫中新增了 STATMOUNT_OPT_ARRAY 標誌,以將檔案系統選項清單作為不使用「\000」轉義的空終止字串陣列傳回。新增了對傳回 FS 子類型(fs_subtype,以確定是否使用 FUSE)、安全掛載選項和來源超級區塊 (sb_source) 的支援。
    • OverlayFS 提供了透過檔案描述子而不是檔案路徑名稱指定層的能力。
    • 在 tmpfs 檔案系統新增了「casefold」掛載選項以進行不區分大小寫的操作,並新增了「strict_encoding」選項以阻止建立名稱包含無效 UTF-8 字元的檔案。
    • 已提出一組新的系統呼叫來管理擴充檔案屬性:setxattrat()、getxattrat()、listxattrat() 和removexattrat()。與 setxattr()、getxattr()、listxattr() 和 removexattr() 系統呼叫不同,新選項需要指定要搜尋檔案路徑的目錄的檔案描述子。
    • 在 Btrfs 中新增了 ioctl 操作 BTRFS_IOC_SUBVOL_SYNC_WAIT,其中包括等待子卷清理完成,允許無權訪問 SEARCH_TREE ioctl 的非特權用戶執行“btrfs subvolumesync”命令(在清理子卷的備份應用程式中很有用) 。新增ioctl操作ENCODED_READ,用於透過io_uring讀取編碼數據,例如,無需解壓縮直接讀取壓縮的extent。繼續進行向使用頁面作品集過渡的工作。搜尋嵌入式反向連結以及迭代範圍緩衝區時,減少了並發鎖(「鎖爭用」)的發生。提高了範圍圖壓縮效率。
    • 在 EROFS(可擴展唯讀檔案系統)檔案系統中,旨在用於以唯讀模式存取的分割區,可以在 lseek() 系統呼叫中使用 SEEK_HOLE 和 SEEK_DATA 選項。
    • F2FS 現在支援裝置別名,這允許您在 F2FS 中暫時保留一個區域以使用另一個 FS 中的一部分區塊裝置。外部操作完成後,保留區域可以歸還給F2FS。例如,您可以使用指令「mkfs.f2fs -c /dev/vdc@vdc.file /dev/vdb」建立一個FS,之後裝置/dev/vdc的內容將被保留並反映在檔案vdc.file中,而/dev/vdc部分可以根據您的需求使用,例如,格式化為另一個FS。若要傳回保留的內容,只需刪除 vdc.file。
    • XFS 包括對即時設備配額的支援。新增了對元資料目錄的支持,其中包含所有元資料 inode。
    • FUSE 引擎能夠使用「sysctl fs.fuse.max_pages_limit」動態變更最大頁數 (FUSE_MAX_MAX_PAGES)。這項工作涉及記憶體頁頁。
    • SMB 現在支援 SMB3 的 POSIX 擴展,這些擴展對於儲存 FIFO、裝置檔案和符號連結等特殊檔案類型至關重要。新增了使用備用密碼掛載分割區以實現密碼輪換的功能。新增了一個掛載選項“cifs.upcall”,用於定義命名空間。字元設備和區塊設備檔案創建於 Windows NFS 伺服器。新增對 WSL 風格符號連結的支援(Windows 子系統 Linux).
    • UBIFS、ADFS、BEFS、HFS、HFSPLUS、HPFS、JFS 和 ECRYPTFS 檔案系統已轉換為使用新的分割區安裝 API。
    • 檔案系統和 ECRYPTFS、UFS 和 NILFS2 已轉換為使用頁頁。
  • 內存和系統服務
    • 調度器對任務實現了惰性搶佔模型(PREEMPT_LAZY,惰性搶佔),對應於實時任務的完全搶佔模型(RR/FIFO/DEADLINE),但是將常規任務(SCHED_NORMAL)的搶佔延遲到tick邊界。這種延遲會導致鎖定持有者搶佔次數減少,從而使效能更接近使用自願搶佔模型的配置。因此,新模型可讓您保持即時任務的完全搶佔能力,但最大限度地減少常規任務的效能下降。此外,新模型透過從調度過程中消除位於其他核心元件(任務調度程序之外)的處理程序,簡化了核心中任務搶佔操作的邏輯。
    • 使用 Clang 編譯器建置時,可以使用最佳化

      來源: opennet.ru
為具有 DDoS 保護、VPS VDS 服務器的站點購買可靠的主機 🔥 購買具備 DDoS 防護的可靠網站寄存服務,包括 VPS 和 VDS 伺服器 | ProHoster