IT之家 7 月 14 日消息,科技媒體 Neowin 今天(7 月 14 日)發(fā)布博文,報(bào)道稱微軟將重構(gòu)適用于 Windows 11 的 WSL 資源管理架構(gòu),降低高負(fù)載下發(fā)生災(zāi)難性故障的可能性。
IT之家注:WSL 全稱為 Windows Subsystem for Linux,是微軟提供的 Windows 子系統(tǒng),用于在 Windows 中運(yùn)行 Linux 環(huán)境。用戶可在其中執(zhí)行 Linux 命令、編譯軟件和運(yùn)行相關(guān)工具。
在應(yīng)用該補(bǔ)丁之前,用戶在編譯軟件等高負(fù)載任務(wù)場景下,會(huì)導(dǎo)致虛擬 Linux 環(huán)境頻繁觸發(fā)內(nèi)存不足 (OOM) 事件,不僅讓正在運(yùn)行的應(yīng)用程序崩潰,還會(huì)耗盡 WSL 核心引擎自身運(yùn)行所需的所有資源。
在本次合并補(bǔ)丁中,微軟通過沙箱機(jī)制,限制虛擬 Linux 環(huán)境資源調(diào)用,從而確保終有足夠的內(nèi)存和 CPU 資源來維持 WSL 主機(jī)進(jìn)程的運(yùn)行。
在技術(shù)實(shí)現(xiàn)方面,該補(bǔ)丁計(jì)劃整合名為 wsl-user 的受限控制組,其內(nèi)存大小比主機(jī)總內(nèi)存少 32MiB,CPU 核心數(shù)比主機(jī)總 CPU 容量少 0.01 個(gè)核心。這點(diǎn)微小的差距應(yīng)該足以保證 WSL 能夠維持關(guān)鍵的后臺(tái)通信和系統(tǒng)編排。
該媒體還指出 WSL 目前已完全過渡到 Linux cgroup v2,如果舊版工作負(fù)載依賴于舊版框架,可能遇到兼容性問題。對(duì)于確實(shí)需要 Linux cgroup v1 的用戶,需要在 .wslconfig 文件中添加 IsolateDistroCgroup = false ,這樣可以繞過新版框架的限制。
廣告聲明:文內(nèi)含有的對(duì)外跳轉(zhuǎn)鏈接(包括不限于超鏈接、二維碼、口令等形式),用于傳遞更多信息,節(jié)省甄選時(shí)間,結(jié)果僅供參考,IT之家所有文章均包含本聲明。