Categories
程式開發

Oxide 公司成立:是時候用Rust重寫操作系統了


Jessie FrazelleBryan CantrillSteve Tuck 近日宣布正式成立 Oxide 計算機公司,為人們提供超大規模的基礎設施。該公司定位在超大規模運營商目前所獨享的”基礎設施特權“,即能夠重新開發包括平台固件在內的管理整個基礎設施的軟件。

公司創始人擁有豐富的雲計算經驗,Cantrill 和 Tuck 來自 Joyent,而 Frazelle 曾在 Docker、Mesosphere、谷歌以及微軟等多家科技公司工作過。使用 PC 系統構建雲平台極其痛苦和徒勞,Cantrill 稱自己曾一度被其困擾。他顯然不是唯一的一個,Twitter 工程師 Matt Singer 和 Nik Johnson 之前也在 QCon 上做過名為硬件和配置工程的演講,主要介紹了他們在一些相對便宜的設備上創建前端和存儲服務器所作的努力。像開放計算項目(OCP)等倡議,已經將開源硬件設計從 Facebook 這樣的超級運營商轉移到了任何願意參與的原始設計製造商(ODM)手中;但是這些設計及其供應商似乎還沒有取代那些知名的原始設備製造商(OEM),他們仍然在生產那些九十年代就存在的基於廉價磁盤冗餘陣列(RAID)的服務器。

今年早些時候,Frazelle 在 ACM Queue 裡發表了一篇題為開源固件的文章,並提到了基板管理控制器(BMC)和統一可擴展固件接口(UEFI)內核中潛藏的危險;此外還有:

在第二環和第三環之間,至少存在兩個半具有很多功能的內核。每一個內核都有自己的網絡棧和 web 服務器實現,而這根本是沒有必要的,也存在著潛在危險,特別是當你不希望這些環能夠通過網絡自我更新的時候。這些代碼還可以自我修改,並能夠在電源重啟和系統重裝期間持久存在。很少有人知道這些環中的代碼真正在做什麼,這非常太可怕,特別是這些環還擁有絕大多數的特權。

Cantrill 在新計算機公司之魂一文中提到了他的 QCon 演講“是時候用 Rust 重寫操作系統了嗎”,並指出 Oxide 這個名字一部分是來自他們對 Rust 的期望,他們認為 Rust 會在將來起到非常重要的角色。因此,Oxide 公司打算首先簡化固件環境,消除 Joshua M. Clulow 所描述的那些很難實現和使用的元素,同時利用具有更好內存安全性的 Rust(而不是 C)來避免產生漏洞。

公司的成立公告並不僅僅是在談論他們的技術計劃,其中還包括了他們的運營準則,列舉了公司運營將要遵循的準則和價值觀。

在公司成立的同時,公司創始人還推出了他們的 On the Metal 播客,並採訪了 Facebook 的首席工程副總裁 Amir Michael 以及 Salesforce 的基礎設施副總裁 Jeff Rothschild。採訪涉及到了新公司的一些計劃,以及他們在軟硬件技術棧方面所作的突破。

原文鏈接

Oxide Computer Company Launch