Shenango システムはデータセンターで使用される予定です。
プロバイダーの XNUMX つによると、データセンター
MIT は、コンピューティング リソースの非効率的な使用と闘うことを決定しました。
エンジニアリングチーム
シェナンゴの仕組み
Shenango は、Rust および C++ バインディングを備えた C の Linux ライブラリです。 プロジェクト コードとテスト アプリケーションは次の場所で公開されています。
このソリューションは、マルチプロセッサ システムの専用コア上で実行される IOKernel アルゴリズムに基づいています。 フレームワークを使用して CPU リクエストを管理します
IOKernel は、特定のタスクをどのカーネルに委任するかを決定します。 アルゴリズムは、必要なコアの数も決定します。 プロセスごとに、メイン コア (保証済み) と追加コア (バースト可能) が決定されます。後者は、CPU へのリクエスト数が急激に増加した場合に起動されます。
IOKernel リクエスト キューは次のように編成されます。
負荷を分散する際は、同じ処理が先に実行されてキャッシュに一部が残っているコア、またはアイドル状態のコアが優先されます。
シェナンゴはさらにアプローチを採用
利点と欠点
上の
ソリューションの可能性
このテクノロジーにはまだ欠点があります - マルチプロセッサをサポートしていません
類似技術
他のプロセッサ負荷分散システムには Arachne があります。 アプリケーションの起動時に必要なコアの数を計算し、この指標に従ってプロセスを分散します。 著者らによると、Arachne のアプリケーションの最大遅延は約 10 マイクロ秒です。
このテクノロジーは Linux 用の C++ ライブラリとして実装されており、そのソース コードは次の場所から入手できます。
もう 150 つのバランス調整ツールは ZygOS です。 Shenango と同様に、このテクノロジーは作業を盗む手法を使用してプロセスを再分散します。 ZygOS の作成者によると、このツールを使用した場合のアプリケーションの平均遅延は約 450 マイクロ秒、最大は約 XNUMX マイクロ秒です。 プロジェクトコードも
所見
最新のデータセンターは拡大を続けており、その増加傾向は特にハイパースケール データセンター市場で顕著です。
企業 IaaS に関する First ブログの投稿:
データセンターのエネルギー効率を向上させる方法 PCI DSS について知っておくべきこと: 標準の概要 以前と後の世界: DNS Flag Day の到来で生活はどのように変化したか IaaS がビジネスの成長にどのように役立つか: クラウドが解決する XNUMX つの課題 クラウドでのディスク システムのテスト: 基本とヒント クラウドへのスムーズな移行に役立つ 9 つのヒント IaaS: クラウド インフラストラクチャをレンタルした後の最初のステップ
出所: habr.com