Linux這幾年發(fā)展之迅速,就連微軟都在貢獻(xiàn) Linux 內(nèi)核代碼了。
Linux 6.1 內(nèi)核正式發(fā)布
Linus Torvalds 宣布 Linux 6.1 內(nèi)核系列正式發(fā)布! Linux 6.1 內(nèi)核系列集成了改進(jìn)的頁(yè)面回收代碼的多代 LRU (MGLRU) 、初始的 Rust 語(yǔ)言支持(仍在構(gòu)建中)、新的 AMD 平臺(tái)管理框架、各種開(kāi)源圖形驅(qū)動(dòng)程序改進(jìn)、Btrfs 性能優(yōu)化、Kernel Memory Sanitizer、Maple Tree 數(shù)據(jù)結(jié)構(gòu)的引入以及許多其他硬件驅(qū)動(dòng)程序工作。 有關(guān)每項(xiàng)Linux 6.1新功能的細(xì)節(jié)(點(diǎn)擊文末閱讀原文查看各項(xiàng)詳情):
初始的 Rust 基礎(chǔ)設(shè)施已被合并到 Linux 6.1
Linux 6.1 內(nèi)核合并面向 LoongArch 架構(gòu)的 CPU 特性
Linux 6.1 將迎來(lái) MGLRU 和 Maple Tree 支持
Linux 6.1 迎來(lái) Btrfs 異步緩沖寫(xiě)入補(bǔ)丁,吞吐量翻倍
Linux 6.1 引入新功能,更容易辨認(rèn)出故障的 CPU
Linux 6.1 引入 VirtIO 塊 “安全擦除”、vDPA 功能配置
Linux 6.1 Perf 新增 AMD CPU 內(nèi)存報(bào)告和 Cache-To-Cache 功能
此外,公告中并沒(méi)有提及 Linux 6.1 是否是 LTS 版本。按照 Linux 內(nèi)核維護(hù)者 Greg Kroah-Hartman 的說(shuō)法,Linux 內(nèi)核的 LTS 通常會(huì)選取每年的最后一個(gè)內(nèi)核版本(last kernel of the year),如今 Linux 6.1 趕在年末發(fā)布了,按照規(guī)矩它將會(huì)是 LTS 版本。 但 Carl Dasantas 提出了不同的看法,他表示 Linux 6.0 或 5.19 更合適作為 LTS 版本。因?yàn)?Linux 6.1 有 Rust,很多社區(qū)都對(duì) Rust 猶豫不決,如果有一個(gè)除了 5.15 之外不支持 Rust 的 LTS 會(huì)更好,可以讓 LTS 過(guò)渡更加順利。 但目前尚不清楚最后會(huì)選擇哪一個(gè),kernel.org上的longterm (LTS)版本也還沒(méi)有更新。
相關(guān)鏈接: https://lkml.org/lkml/2022/12/11/206
微軟貢獻(xiàn) Linux 內(nèi)核代碼
近日微軟為了擴(kuò)展內(nèi)核支持,為 Linux 內(nèi)核提供了一系列的補(bǔ)丁,其中一個(gè)值得注意的地方是微軟為 Linux 帶來(lái)了運(yùn)行嵌套監(jiān)控程序(Hyper-V)或嵌套虛擬化的功能。
這組補(bǔ)丁是由微軟的 Linux 高級(jí)工程師 Jinank Jain 在11月2日發(fā)出的,補(bǔ)丁說(shuō)明如下:
該系列補(bǔ)丁計(jì)劃增加對(duì)運(yùn)行嵌套式微軟 Hypervisor(虛擬機(jī)監(jiān)控程序) 的支持。在嵌套微軟 Hypervisor 的情況下,有一些特權(quán)的 hypercalls 需要走 L0 Hypervisor(在物理硬件上運(yùn)行的 Hyper-V 虛擬機(jī)監(jiān)控程序) 而不是 L1 Hypervisor(在 Hyper-V 虛擬機(jī)中運(yùn)行的嵌套虛擬機(jī)監(jiān)控程序)。這個(gè)補(bǔ)丁系列基本上可以識(shí)別這樣的 hypercalls,并用嵌套的 hypercalls 替換它們。
補(bǔ)丁中包含的變化包括:
mshv: 增加對(duì)檢測(cè)嵌套的 hypervisor 的支持
hv:在嵌套 root 分區(qū)的情況下設(shè)置 synic 寄存器
hv: 增加一個(gè)接口來(lái)執(zhí)行嵌套的 hypercalls 超調(diào)用
hv: 為嵌套的 root 分區(qū)啟用 vmbus 驅(qū)動(dòng)
hv, mshv : 改變嵌套 root 分區(qū)的中斷向量
Hyper-V 是 Microsoft 的硬件虛擬化產(chǎn)品。它允許你創(chuàng)建和運(yùn)行一個(gè)稱(chēng)為虛擬機(jī)的計(jì)算機(jī)的軟件版本。每個(gè)虛擬機(jī)都充當(dāng)運(yùn)行操作系統(tǒng)和程序的完整計(jì)算機(jī)。當(dāng)需要計(jì)算資源時(shí),虛擬機(jī)可讓你更靈活,并且比在物理硬件上運(yùn)行一個(gè)操作系統(tǒng)更高效地使用硬件。 而嵌套虛擬化允許用戶(hù)在一個(gè) Hyper-V 虛擬機(jī)內(nèi)運(yùn)行 Hyper-V,與裸機(jī)相比,在虛擬機(jī)中運(yùn)行時(shí),Hypervisor 可以顯著提高性能。可以通過(guò)使用 L0 Hypervisor 提供的啟用接口,將 L1 Hypervisor 優(yōu)化為在 Hyper-V VM 中運(yùn)行。 因此如果這個(gè)補(bǔ)丁能夠成功合并,那么你就可以在 Linux 中運(yùn)行一個(gè)以上的 Windows 實(shí)例,嵌套虛擬化這樣的功能通常來(lái)說(shuō)是為企業(yè)設(shè)計(jì)的,絕大多數(shù)的普通用戶(hù)都用不上這樣的功能。 這個(gè)補(bǔ)丁僅有超過(guò) 100 行的新代碼,如果代碼審查順利的話(huà),這個(gè)嵌套的微軟 hypervisor 支持可能會(huì)在 Linux 6.2 內(nèi)核周期中合并進(jìn)主線(xiàn)。
審核編輯 :李倩
-
內(nèi)核
+關(guān)注
關(guān)注
3文章
1416瀏覽量
41441 -
Linux
+關(guān)注
關(guān)注
87文章
11511瀏覽量
213823 -
虛擬化
+關(guān)注
關(guān)注
1文章
400瀏覽量
30242
原文標(biāo)題:Linux 6.1發(fā)布,微軟貢獻(xiàn) Linux 內(nèi)核代碼
文章出處:【微信號(hào):strongerHuang,微信公眾號(hào):strongerHuang】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
華為工程師總結(jié)Linux筆記
如何配置和驗(yàn)證Linux內(nèi)核參數(shù)
揭秘,瑞芯微全系擁抱Linux 6.1內(nèi)核的底層邏輯

摩爾線(xiàn)程Linux驅(qū)動(dòng)v3.0.0發(fā)布

樹(shù)莓派4 性能大比拼:標(biāo)準(zhǔn)Linux與實(shí)時(shí)Linux 4.19內(nèi)核的延遲測(cè)試

騰訊云內(nèi)核團(tuán)隊(duì)修復(fù)Linux關(guān)鍵Bug
嵌入式學(xué)習(xí)-飛凌嵌入式ElfBoard ELF 1板卡-Linux內(nèi)核移植之內(nèi)核簡(jiǎn)介
飛凌嵌入式ElfBoard ELF 1板卡-Linux內(nèi)核移植之內(nèi)核簡(jiǎn)介
RHEL即將成為微軟WSL的官方Linux發(fā)行版
deepin社區(qū)亮相第19屆中國(guó)Linux內(nèi)核開(kāi)發(fā)者大會(huì)
詳解linux內(nèi)核的uevent機(jī)制
linux驅(qū)動(dòng)程序如何加載進(jìn)內(nèi)核
linux驅(qū)動(dòng)程序的編譯方法是什么
Linux內(nèi)核測(cè)試技術(shù)

Linux內(nèi)核中的頁(yè)面分配機(jī)制

評(píng)論