基于 Zstd v1.5 上游的新 Zstd 內(nèi)核實現(xiàn)已合并到正在開發(fā)的 Linux 6.2 中,以便為從壓縮固件到透明文件系統(tǒng)壓縮的 Zstd 壓縮 / 解壓縮用例提供更好的性能和可靠性。Linux 內(nèi)核已在多個模塊使用了 Zstd,從透明文件系統(tǒng)壓縮與 Btrfs 之類的數(shù)據(jù)壓縮,到允許內(nèi)核模塊使用 Zstandard 算法進行壓縮。據(jù)稱,Linux 內(nèi)核中的 Zstd 代碼已經(jīng)有一年沒有更新了,使用的還是 Zstd 1.4.10,這比上游 Zstd 的更新進度晚了好幾年。在 Linux 6.2 中,Zstd 內(nèi)核代碼已針對 v1.5.2 上游進行了更新,以便與 Facebook/Meta 維護的上游代碼保持一致。對于使用 Zstandard 壓縮算法的內(nèi)核用戶,這意味著他們能夠使用更快的 Zstd 壓縮 / 解壓縮。
這項計劃很早之前就已被提出,維護者最后在上周末才提交了 PR。就在今天,Linus Torvalds 合并了該補丁。該 PR 依舊是由來自 Facebook 的 Zstd 維護者 Nick Terrell 完成,他一直積極從上游為 Linux 內(nèi)核使用的 Zstd 更新代碼。毫無疑問,使用新的 Zstd 實現(xiàn)能夠為 Zstd 壓縮的內(nèi)核鏡像和其他用戶帶來更好的性能。隨著這個內(nèi)核實現(xiàn)也以近乎自動的方式從上游 Zstd 代碼生成,希望內(nèi)核實現(xiàn)能夠更好地針對其上游進行更新。相關(guān)鏈接:https://www.phoronix.com/news/Linux-6.2-Newer-Zstd
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
-
Linux
+關(guān)注
關(guān)注
88文章
11822瀏覽量
219600
原文標(biāo)題:Linux 6.2內(nèi)核合并了新的Zstd實現(xiàn)
文章出處:【微信號:OSC開源社區(qū),微信公眾號:OSC開源社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
熱點推薦
如何理解Linux內(nèi)核中的PCIe驅(qū)動
我們習(xí)慣了用 Verilog 去死磕 PCIe 的底層協(xié)議狀態(tài)機。但一旦越過硬件邊界來到操作系統(tǒng)層面,Linux 內(nèi)核是如何接管并驅(qū)動這些 PCI/PCIe 設(shè)備的呢?由于不同的 CPU 架構(gòu)實現(xiàn)
Linux內(nèi)核驅(qū)動開發(fā)的技術(shù)核心精要
嵌入式Linux驅(qū)動開發(fā)是連接硬件與操作系統(tǒng)的關(guān)鍵環(huán)節(jié)。隨著內(nèi)核演進(如Linux 6.13)和硬件復(fù)雜度提升,開發(fā)者需掌握并發(fā)控制、中斷分層、內(nèi)存管理、設(shè)備樹、調(diào)試工具等核心知識。本文提煉出驅(qū)動
發(fā)表于 03-10 13:56
Linux內(nèi)核伙伴系統(tǒng)內(nèi)存申請函數(shù)詳解:從原理到實戰(zhàn)
在 Linux 內(nèi)核中,內(nèi)存管理是整個系統(tǒng)穩(wěn)定運行的基石,而伙伴系統(tǒng)(Buddy System) 作為內(nèi)核物理內(nèi)存分配的核心機制,更是驅(qū)動開發(fā)、內(nèi)核模塊開發(fā)的必備知識點。它通過 "2
Linux內(nèi)核的“心跳”:jiffies如何為系統(tǒng)計時?
在 Linux 內(nèi)核的世界里,有一個默默工作的 "計時器"——jiffies。它不像我們手機上的時鐘那樣顯示年月日,卻掌控著內(nèi)核中絕大多數(shù)時間相關(guān)的操作:從進程調(diào)度到設(shè)備驅(qū)動的定時檢查,都離不開它的身影。
深入RK3588內(nèi)核:rockchip_linux_defconfig的作用與調(diào)試價值
在 RK3588 芯片的 Linux 開發(fā)中,有一個文件始終是開發(fā)者繞不開的核心 ——kernel/arch/arm64/configs/rockchip_linux_defconfig。無論是首次
Linux系統(tǒng)內(nèi)核參數(shù)調(diào)優(yōu)實戰(zhàn)指南
Linux 內(nèi)核參數(shù)調(diào)優(yōu)是系統(tǒng)性能優(yōu)化的核心環(huán)節(jié)。隨著云原生架構(gòu)的普及和硬件性能的飛速提升,默認(rèn)的內(nèi)核參數(shù)配置往往無法充分發(fā)揮系統(tǒng)潛力。在高并發(fā) Web 服務(wù)、大數(shù)據(jù)處理、容器化部署等場景下,合理的
【「Linux 設(shè)備驅(qū)動開發(fā)(第 2 版)」閱讀體驗】Linux內(nèi)核開發(fā)基礎(chǔ)
()、msleep_interruptible()這些API用于簡單睡眠
內(nèi)核延遲或忙等待
可以調(diào)用ndelay()、udelay()、mdelay()這些API實現(xiàn)
Linux內(nèi)核時
發(fā)表于 01-12 22:45
【「Linux 設(shè)備驅(qū)動開發(fā)(第 2 版)」閱讀體驗】+讀內(nèi)核處理的核心輔助函數(shù)
理解Linux內(nèi)核時間管理”知識點。
Linux內(nèi)核時間管理部分,作者圖文并茂,詳細(xì)介紹了其實現(xiàn)
發(fā)表于 01-10 22:08
深入Linux內(nèi)核:進程調(diào)度的核心邏輯與實現(xiàn)細(xì)節(jié)
,背后都離不開內(nèi)核調(diào)度算法的精準(zhǔn)操控。今天,我們就從優(yōu)先級、調(diào)度算法、時間片分配到底層實現(xiàn),全方位拆解Linux內(nèi)核進程調(diào)度的核心邏輯。 一、進程調(diào)度的“身份標(biāo)識”:優(yōu)先級與分類 要理
基于 DR1M90 的 Linux-RT 內(nèi)核開發(fā):從編譯配置到 GPIO / 按鍵應(yīng)用實現(xiàn)(1)
本手冊由創(chuàng)龍科技研發(fā),針對 DR1M90,詳述 Linux-RT 實時內(nèi)核開發(fā):含實時性測試(Linux 與 Linux-RT 對比、CPU 空載 / 滿負(fù)荷 / 隔離狀態(tài)測試)、
Linux內(nèi)核printk日志級別全解析:從參數(shù)解讀到實操配置
一、開篇:一個命令引出的核心問題 在?Linux?終端執(zhí)行?cat /proc/sys/kernel/printk,你可能會看到這樣的輸出: 這串?dāng)?shù)字不是隨機的,而是內(nèi)核日志系統(tǒng)的“核心配置開關(guān)
如何將 GPIO PWM 和 GPIO Capture 驅(qū)動程序?qū)?Linux 內(nèi)核,實現(xiàn) PWM 輸出并檢測引腳的變化狀態(tài)?
如何將 GPIO PWM 和 GPIO Capture 驅(qū)動程序?qū)?Linux 內(nèi)核,實現(xiàn) PWM 輸出并檢測引腳的變化狀態(tài)
發(fā)表于 08-20 08:20
Linux內(nèi)核參數(shù)調(diào)優(yōu)方案
在高并發(fā)微服務(wù)環(huán)境中,網(wǎng)絡(luò)性能往往成為K8s集群的瓶頸。本文將深入探討如何通過精細(xì)化的Linux內(nèi)核參數(shù)調(diào)優(yōu),讓你的K8s節(jié)點網(wǎng)絡(luò)性能提升30%以上。
如何配置和驗證Linux內(nèi)核參數(shù)
在Linux系統(tǒng)運維和性能優(yōu)化中,內(nèi)核參數(shù)(sysctl)的配置至關(guān)重要。合理的參數(shù)調(diào)整可以顯著提升網(wǎng)絡(luò)性能、系統(tǒng)穩(wěn)定性及資源利用率。然而,僅僅修改參數(shù)是不夠的,如何驗證這些參數(shù)是否生效同樣關(guān)鍵。
Linux 6.2內(nèi)核合并了新的Zstd實現(xiàn)
評論