Linux 5.15 帶來了對 Btrfs、SMB 服務器、NTSF 驅動程序等的支持改進

經過兩個月的開發, Linus Torvalds 發布了 Linux 內核 5.15 值得注意的變化包括 具有寫入支持的新 NTFS 驅動程序,具有 SMB 服務器實現的 ksmbd 模塊,用於監視內存訪問的 DAMON 子系統,實時模式的鎖定原語, Btrfs 等中的 fs-verity 支持。

新版本從 13,499 個開發者那裡獲得了 1,888 個修復,補丁大小為 42 MB(更改影響了 10,895 個文件,添加了 632,522 行代碼,刪除了 299,966 行)。

Linux 5.15中的主要新聞

在這個新版本中,內核 採用 Paragon Software 的 NTFS 文件系統的新實現. 新的控制器可以工作在寫模式和 它支持當前版本的 NTFS 3.1 的所有功能, 包括擴展文件屬性、訪問列表 (ACL)、數據壓縮模式、文件間隙的有效處理(稀疏)以及從註冊表中重播更改以在失敗後恢復完整性。

備案製度s Btrfs 支持 fs-verity 機制, 用來 透明地控制單個文件的完整性和真實性 使用存儲在與文件關聯的元數據區域中的哈希或加密密鑰。 以前 fs-verity 僅適用於 FS Ext4 和 F2fs。

BTRFS 還添加了對將用戶 ID 映射到已安裝文件系統的支持 (以前支持 FAT、ext4 和 XFS 文件系統)。 此功能允許您將掛載的外部分區上某個用戶的文件與當前系統上的另一個用戶相關聯。

Btrfs 的其他變化包括: 加快向目錄索引添加鍵 提高文件創建性能; 使用一台設備運行 raid0 和使用兩台設備運行 raid10 的能力(例如,在重新配置矩陣的過程中); 選項“rescue = ibadroots”忽略無效的生成樹; “發送”操作的加速; 減少名稱更改操作期間的鎖衝突; 在具有 4K 內存頁面大小的系統上使用 64K 扇區的能力。

在 EXT4 中,已完成工作以提高寫入緩衝區 delalloc 的性能 以及處理繼續存在的孤立(孤立)文件,因為它們保持打開狀態,但結果證明沒有鏈接到目錄。

另一個引人注目的變化是 增加了針對隱藏競爭條件的保護 在處理文件中的空值時從緩存中讀取時可能導致文件損壞,此外還刪除了對通過阻止導致文件更改的系統調用實現的強製文件鎖定的支持。 由於可能的賽車條件,這些鎖在多年前被認為不可靠並被棄用。

並且 LightNVM 子系統被移除, 這允許直接訪問 SSD 驅動器,繞過仿真層。 在提供分區可能性的 NVMe 標準(ZNS,分區命名空間)出現後,LightNVM 失去了意義。

另一方面是賭注 添加了對非對稱調度的支持 在某些 CPU 允許 32 位任務而某些僅在 64 位模式下運行(例如,ARM)的架構中,將任務分配給處理器內核。 新模式只允許在調度 32 位任務時考慮支持 32 位任務的 CPU。

對於建築 ARC,實現了對三級和四級內存頁表的支持, 這將進一步支持 64 位 ARC 處理器。

在控制器部分,我們可以發現控制器 amdgpu 與 Cyan Skillfish APU 兼容(配備 Navi 1x GPU)。 實現了對 APU Yellow Carp 的視頻編解碼器支持, 增強了 Aldebaran GPU 支持,添加了新的 Navi 24“Beige Goby”和基於 RDNA2 GPU 的地圖 ID,提出了改進的虛擬顯示 (VKMS) 實現,並添加了對 AMD Zen 芯片溫度監控的支持 3.

控制器 阿姆德克夫德 (對於像 Polaris 這樣的獨立 GPU) 實現共享虛擬內存管理器 (SVM) 基於異構內存管理子系統 (HMM),允許使用具有自己的內存管理單元 (MMU) 的設備,可以訪問主內存。 即使借助 HMM,也可以在 GPU 和 CPU 之間組織一個聯合地址空間,GPU 可以在其中訪問進程的主內存。

英特爾顯卡的 i915 控制器擴展了 TTM 視頻內存管理器的使用,包括基於 GuC(圖形微控制器)管理功耗的能力。 準備工作已開始實施對 Intel ARC Alchemist Graphics 和 Intel Xe-HP GPU 的支持。

其他變化 脫穎而出:

  • nouveau 驅動程序通過 DPCD(DisplayPort 配置數據)實現 eDP 面板背光控制。
  • 在 msm 驅動程序中添加了對 Adreno 7c Gen 3 和 Adreno 680 GPU 的支持。
  • 以 Hyper-V 虛擬機管理程序的客戶端形式為 ARM64 架構構建內核的能力已經實現。
  • 為 I2C 總線添加了 Virtio 驅動程序,它允許您使用單獨的後端在半虛擬化模式下模擬 I2C 驅動程序。
  • 添加了 gpio-virtio Virtio 驅動程序以允許訪客系統訪問主機系統提供的 GPIO 線。
  • KVM 管理程序實現了以線性和對數直方圖的形式顯示統計數據的能力。
  • 用於添加網絡接口的綁定驅動程序增加了對 XDP(eXpress 數據路徑)子系統的支持,它允許您在 Linux 內核網絡堆棧處理網絡數據包之前的一個階段中對其進行操作。
  • mac80211 無線堆棧支持 LPI、SP 和 VLP 模式下的 6GHZ STA(特殊臨時授權),以及在接入點模式下單獨配置 TWT(目標喚醒時間)的能力。
  • Netfilter 為封裝在 SRv6(Segment Routing IPv6)中的網絡流添加驅動程序。
  • 添加了對 Unix 流套接字的 sockmap 支持。
  • IOMMU 驅動程序是為 Apple M1 芯片實現的。
  • 為基於 AMD 梵高 APU 的系統添加了聲音驅動程序。
  • Realtek R8188EU 驅動程序已添加到就緒分支中,該驅動程序取代了之前用於 Realtek RTL8188EU 8188 b/g/n 無線芯片的驅動程序 (rtl802.11eu)。

終於 如果您有興趣了解更多信息, 您可以查看詳細信息 在下面的鏈接中。


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。