在開源理念的驅動下,兩個Facebook實習生在Facebook黑客馬拉松上贏得了5,000美元們進行了無代碼hack,并制成了一個工具來調試有故障的電池備份單元(BBU)。這篇文章講述了安德魯(Andrew Andrade)和德里克(Derek Jouppi)進行無代碼hack的故事。
他們是Facebook實習生,最近在OCP峰會黑客馬拉松通過一個新的BBU調試工具獲勝,沒有借助任何團隊規模和設備。
安德魯在Opencompute.org上寫到,他們就這樣參加了開放式計算峰會,沒有進行任何嚴密的計劃。他們想做出一個東西,能夠隨時隨地在24小時內開放式計算。
在此次比賽中,安德魯和德里克決定黑客攻擊Open Rack V2設計并最近發布的電池備份單元(BBU)。
想要對一個非功能性而且壞掉的BBU處理單元做些什么是一個費時費力的任務。它涉及到使用很多探針,電線,數字萬用表,和示波器來查明情況。但是事實上,他們決定使用用一個簡單的ATMEGA微控制器和LED顯示屏相結合,來做出一個明智的工具。
因為BBU的顯示部分不可訪問,他們寫了一些Arduino的代碼來模擬BBU,而另外一些代碼將充當BBU信號的數字-模擬轉換器。但是,這些沒有什么意義,因為V2 rack的的空間不大,容納不了一個耦合器,而微控制器使這個解決方案過于昂貴。
然后,他們急需采取一個開放式計算方法并通過刪除數據中心里的所有不能提高效率的東西來創建一個簡單的最小解決方案。
由于是無代碼hack,他們做了一個調試卡,這可以很容易地作為一個組件連接一個BBU的背面。
為了解釋自己的觀點,他們寫道:“我們認識到,鑒于引腳輸出圖,有一種解決方案是將信號連接到狀態LED,這將使BBU的問題即時的可視化。而這將需要手工診斷以確定問題,裝置的成本會顯著更低,操作也更容易。關于附加功能,我們內置了一個輸出頭。“
“德里克和我在黑客馬拉松開放計算峰會設計的調試卡的動畫,博客文章很快就來了!”
安德魯于2014.2.15寫到。
他們進一步解釋:“在未來,這個設計可用于連接到一個微控制器,如果我們要使它更為自動化。最后,由于BBU依靠一個電源充電,我們提供了可用于連接到電源的電源接頭。”
進行設計準備之后,使用機械CAD軟件產品進行最終渲染之前他們把它放在面包板上進行測試。
這種無代碼的調試工具,可以使在數據中心BBU工作的技術人員快速解決問題。