コンシューマハードウェア上で実行する専用I/Oソフトウェアについての調査を行っています。本質的に、それは後の処理のために巨大なデータストリームを節約することに沸きます。今私はx86のパフォーマンス係数を見積もるモデルを探しています。例えばプロセッサ周波数がI/Oパフォーマンスにどのように影響するかを見積もる
テイク新しいMacbook Pro:
高速サンダーI/O(入力/出力)技術は、両方 方向に転送速度の毎秒 素晴らしい10ギガビットを提供し
1.25 GB/s
は素晴らしく聞こえますが、今日のほとんどのプロセッサは2 Ghz
の周りでクロックされています。複数のコアは、ネットワークチャネルごとに1つしか割り当てられない限り、ほとんど違いがありません。
毎秒だからソフトウェアは小型のオペレーティングシステムとして機能し、ネットワーク/ディスク操作に自分自身を制限し、記憶装置に流れるデータの量は、P/(2 * N)
より大きくできない場合であっても[1]チャンク。これはパフォーマンスの限界を示唆していますが、それは十分ではないと感じています。
プロセッサの周波数やその他のハードウェアの仕様に関するI/Oパフォーマンスを予測するには、他に考慮すべき点はありますか?簡潔にするため、ここではすべての状況でストレージが即座に実行されるものとします。
[1] プロセッサの周波数; N - アルゴリズムのオーバーヘッドそう
興味深い質問です。 – murrekatt
また、多くの高速データ転送では、カスタムハードウェアインターフェイスを介してDMA(ダイレクトメモリアクセス)を使用していることを覚えておく必要があります。 –
@マークホール - 良い点、入力いただきありがとうございます。 – Saul