Shenango系統計劃用於資料中心。
/ 照片
據一位提供者稱,數據中心
工程團隊
Shenango 的運作方式
Shenango 是一個 C 語言的 Linux 函式庫,具有 Rust 和 C++ 綁定。 專案程式碼和測試應用程式發佈於
該解決方案基於IOKernel 演算法,該演算法在多處理器系統的專用核心上運行。 它使用框架管理 CPU 請求
IOKernel 決定將特定任務委託給哪些核心。 該演算法還決定需要多少個核心。 對於每個進程,確定主核心(保證)和附加核心(突發)-後者在 CPU 請求數量急劇增加時啟動。
IOKernel 請求隊列的組織方式為
分配負載時,優先權會分配給較早執行相同進程並部分保留在快取中的核心,或任何空閒核心。
Shenango 也採取了這種方法
優點和缺點
上
解決方案潛力
該技術仍然有缺點——它不支援多處理器
類似技術
其他處理器負載平衡系統包括 Arachne。 它會計算應用程式啟動時需要多少個核心,並根據該指標分配進程。 據作者稱,Arachne 中應用程式的最大延遲約為 10 微秒。
該技術作為 Linux 的 C++ 庫實現,其原始程式碼可在
另一個平衡工具是 ZygOS。 與 Shenango 一樣,該技術使用工作竊取方法來重新分配進程。 根據ZygOS的作者介紹,使用該工具時的平均應用程式延遲約為150微秒,最大值約為450微秒。 專案代碼也是
發現
現代資料中心不斷擴張,成長趨勢在超大規模資料中心市場尤為明顯:目前在全球範圍內
第一篇部落格中關於企業 IaaS 的貼文:
如何提高資料中心的能源效率 您需要了解的 PCI DSS 信息:標準概述 前後的世界:隨著 DNS 賣旗日的到來,生活發生了什麼樣的變化 IaaS 如何幫助業務發展:雲端將解決的三個問題 在雲端測試磁碟系統:基礎知識和技巧 平滑過渡到雲端的 9 個有用提示 IaaS:租用雲端基礎設施後的第一步
來源: www.habr.com