Linux Lab 新版將帶來 10 倍以上互動效能提升

2021-12-27 03:00:10

大家好,經過兩週多超級緊張的研發,國產  開源專案迎來了重大功能和體驗提升,不僅首次完整支援 Windows,而且各項效能提升數倍到數十倍,即將釋出到 v0.9 正式版,做好了充分的準備去迎接來年的 v1.0。v0.9 正式版爭取在農曆新年之前釋出。

專案地址在此:

相關成果如下:

一、功能支援:首次完全相容 Windows 平臺

Linux Lab 兩年前就已經支援 Windows,鑑於早期缺少開發環境,所以一直未能提供完整支援。

經過本次的緊張適配開發,現在已經完全相容 Windows 平臺下的 Docker toolbox 及 Docker Desktop with wsl2,minix 和 nfs 也完整匯入,功能上已經與 Linux 版本的 Linux Lab 完全一致,各項效能指標也已經達到了可以歡快使用的狀態。

繼上個版本支援 openeuler 核心開發後,本次新增了微軟 wsl2 核心開發,可一條命令自動抓取最新的版本、完成編譯並直接替換掉本地微軟自帶的 wsl2 核心,在 Windows 下開發 wsl2 核心變得超級簡單。

Linux Lab Disk、Linux Lab with Docker toolbox 與 Linux Lab with wsl2 based Docker Desktop 並存

二、啟動速度提升 10 倍,6s 可啟動

從桌面點選 Linux Lab 的啟動速度提升了 10 倍,目前 Linux 下僅需 6秒(新版已經優化到 4 秒內),Windows 平臺下也僅需 30-50s。

為了解決 Windows 平臺下的 I/O 效能問題(主要是 MSYS2),過去兩週,早期的 Cloud Lab(Linux Lab 執行環境與工具)得到了大規模的重構,大量的 I/O 操作得以消除或優化,互動響應得到了相當程度的優化,目前使用非常順暢。

Linux Lab for Linux 僅需 6s 就可啟動,最新版僅需 4s

三、編譯速度提升 10 倍以上,6 分鐘可完成下載、編譯並引導啟動

全新增加了 Fast Fetch 和 Oneshot memory 編譯模式,從下載全新核心原始碼、編譯並啟動新編譯的核心,僅需 6 分鐘(CPU: I7-8550U @1.9G HZ,Memory: 8G, Internet: 300M)。

6 分鐘為 Windows 下實測資料,Windows 平臺優化到了與 Linux 平臺相當,Linux 平臺應該僅需 5 分鐘左右。

Windows 原生 wsl2 的 I/O 效能極慢(wsl2 掛載進來的磁碟是通過本地網路存取的,Docker Toolbox 基於虛擬機器器的共用資料夾方式的 I/O 效能也一般),Linux Lab for Windows 通過 Fast Fetch 和 Oneshot memory 模式徹底消除了 wsl2 和 Docker toolbox 的 I/O 問題,包括效能以及其他檔案系統的相容性問題(符號連結、符號大小寫等)也一併消除。相關功能對 Linux 和 MacOS 版本同樣有效,歡迎 Linux 和 MacOS 的小夥伴搶先體驗和反饋,切換到 next 分支即可搶鮮。

在 Linux Lab for Windows+wsl2 上僅需 6m 中可完成一個全新核心的下載、編譯和啟動

四、指令響應提升 10-20 倍,從2000毫秒左右降低到100多毫秒

Linux Lab 本身內建的各種互動指令也得到了進一步的效能提升,經過數項優化,指令響應時間從 3-5s 直接優化到了 100 多毫秒,如下是其中一項優化,直接提升了 10 倍,綜合各項優化,提升了數十倍,互動體驗從略顯示卡慢到酣暢淋漓。

Linux Lab for Linux 互動響應進入毫秒級時代,迎來酣暢淋漓的體驗

這是 Linux Lab 開源專案的一小步,但很可能是國內 Linux 以及 OS 開發領域的「一大步」,相關成果進一步把底層計算機作業系統以及周邊技術的開發與實踐門檻降低到極致時間,將開放懷抱迎接更多的人才進入底層晶片與 OS 開發領域,提升國內的行業競爭力。

另外,Linux Lab 開源專案上週獲得了迄今為止第一筆來自個人使用者的大額贊助,在這裡特別感謝軟體所吳偉老師的長期鼓勵和支援,吳偉老師團隊長期深耕難啃的編譯器技術以及周邊,目前聚焦 RISC-V 方向,歡迎大家關注他團隊的 hellogcc 公眾號。

Linux Lab v0.9 正式版將在 README 等檔案增加個人和企業贊助榜單,以感謝大家的熱情支援。借這個機會特別感謝其他企業和機構對該開源專案的直接或間接支援,包括龍芯、統信、軟體所、野火、平頭哥與全志等。

最後,歡迎大家訂閱  以便關注專案開發動態與相關效能提升的最佳優化實踐。也可以直接在某寶檢索 Linux Lab 選購免安裝版隨身款 Linux Lab Disk 快速上手。

Linux Lab Disk 內建 Linux Lab, Linux 0.11 Lab 等,免安裝,支援:智慧啟動、透明倍容和時區相容

Linux Lab Disk 實際啟動與使用效果 / kali Linux 版

展開閱讀全文