Ubuntu部落格談Rust調度器和微核心設計的未來潛力
Ubuntu/Canonical已經宣傳了一段時間在Linux核心中使用Rust編程的前景,他們的一位核心工程師Andrea Righi編寫了一個Rust編寫的Linux調度程序,並利用eBPF在運行時動態加載,取得了可喜的成果。雖然Ubuntu 還沒有承諾將其作為發行版的一部分,但今天Ubuntu 博客上出現了對這項工作的更多讚譽,甚至談到了未來利用Rust 和eBPF 進行”微內核設計”的可能性。
Righi今天在Ubuntu部落格上發布了一篇文章,內容圍繞著使用eBPF載入排程器實現的sched-ext、Rust和Ubuntu開發新的Linux調度程式實作。除了開發人員的優勢外,這種組合還能為最終用戶帶來優勢,例如可以根據用戶的工作負載和其他特殊情況加載優化的調度程序。
博文也指出,如果需要,”scx_rustland”可以透過PPA在Ubuntu 24.04中使用。Rust調度程序的工作表明,它有可能成為最近主推到核心的預設EEVDF調度程序的替代品。
Ubuntu 部落格文章最後寫道:
“我們正朝著微核心設計邁進,它有可能為Linux 認證鋪平道路:在上述情況下,如果用戶空間調度程序崩潰,任務將無縫過渡到預設的核心調度程序,確保系統的持續可用性,而不會出現任何停機時間。
這表明,類似的方法也可用於其他子系統,從而使Linux 核心能夠提供完全冗餘和崩潰安全的系統”。
雖然這不在即將發布的Ubuntu 24.04 LTS 版本的範圍之內,但在Ubuntu 部落格上看到這些評論,而且是在Canonical 一直在加強其性能和工程團隊的時候,還是相當耐人尋味的。SCX_RUSTLAND 的工作本身就已經證明非常有趣,觀察他們未來會在這一領域進行怎樣的創新將是一件非常有趣的事情。