パスワードを忘れた? アカウント作成
13293639 journal
日記

qpwoeiruの日記: イーサの帯域を全部使えるCPUパワーとは 10

日記 by qpwoeiru

ギガビットイーサが廉価になってきているが、機器により転送速度がまちまちだ。NASもポートはギガビットイーサでありながら転送速度は半分程度だったりする。
RaspberryPi初代を使っていて、ポートは100Mbだが転送速度はその半分にも満たない。CPUは100%張り付きなので、ボトルネックはおそらくCPUなのだろう。

では逆に、イーサの帯域を全部使えるCPUパワーとはどの程度なのだろうか。らずぱいの新しいのはイーサ帯域全部使えるほどのCPUパワーなのだろうか。GbEの転送幅をフルに使うためのCPUパワーとはどの程度なのだろうか。

まーGbE転送幅をフルに使うのは一般的でないという話になると、ぐぬぬと言うしかないのだが。
でもでも、ハードウェアスペックは100%使ってみたいやん。

#それがアレゲスト(意味不明

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
  • by ogino (1668) on 2017年05月28日 9時43分 (#3218245) 日記

    iperf とかのベンチマーク系を使っても帯域を使えませんか? TCP だとどうしても一対一だと帯域を使い切るのは難しいので、UDP などを相手に構わず投げつけることが必要だと思います。

    CPU 負荷を下げるには、
    ・NIC への offload を積極的に使う(あまりいい思い出がありませんが)
    ・割込頻度削減のためジャンボフレームを使う
    あたりだと思いますが、試されましたか。

    経験則として、ディスク上のデータなどを扱う場合、その I/O スループットはネットワークの 10倍は必要と教わった記憶があります。RaspberryPi などではデータをあらかじめオンメモリで持っておくとかしないと苦しいと思います。

  • by miyuri (33181) on 2017年05月28日 15時51分 (#3218359) 日記

    暗号化しないというのは、どうだろうか。

  • むしろCPUアーキテクチャ的に割り込みとかでの負荷が極力ないような装置じゃないと全部は無理じゃない?

    # イーサチップへのオフロードいろいろ全開にしても、なかなか100%にはならんだろうし
    # むろん100とか1Gくらいでも昨今のCPUなら不可能ではないかもだけど...

    --
    M-FalconSky (暑いか寒い)
    • by SteppingWind (2654) on 2017年05月28日 11時33分 (#3218266)

      実際の所, 割り込みで処理するとカーネルのオーバーヘッドが大きくて性能が出ないので, pollingモードで処理するようになっているドライバ/ユーザーランドもありますね.

      このあたりはOSのネットワークドライバあたりのマニュアルを読むと書いてあると思います. (FreeBSDでの [freebsd.org])

      親コメント
    • by Anonymous Coward

      RaspberryPi のネットワーク周りってDMA使ってないんですか?

      tasklet とか bottom half でさえ5年以上前の話で
      IOウェイトとか polling とか今時ありえないです

  • 諸氏の意見を参考に、ジャンボフレームに挑戦してみた。
    ・ルーターのジャンボフレーム透過をON
    ・Windows10側のネットワークアダプタ設定でジャンボフレームを変更(9014)
    ・RaspberryPiのeth0をifconfigでMTU 9014に設定
     →RaspberryPi沈黙w

    すみませぬネットワークわからない子ちゃんなのです。モニターつないで復旧していろいろ試してみます。

    ただUSB-HDDでsamba共有してるので、CPU負荷が高くなっているというのはありそうです。

  • by Anonymous Coward on 2017年05月28日 9時33分 (#3218244)

    低スぺCPUではJumbo Frameによる効果が大きいのでお試しあれ

  • by Anonymous Coward on 2017年05月28日 12時52分 (#3218287)

    CPU負荷下げる通信ならPCIeのIntel PT/CTとかだけど
    RaspberryPiシリーズじゃPCIeもPCIも使えないもんなぁ

    てことでまずは
    ネットワークの前にストレージI/O改善しましょう
    糞遅いSDカードブートからBIOSハックでUSBブートに変えて
    データ領域もUSBへ置き
    NFS等のメモリキャッシュを調整
    ライトキャッシュ増やすのは落ちたとき恐いので覚悟をもって

    USB使うからCPU負荷かかるけど
    メモリに突っ込んでからのやり取りなら
    割り当てメモリ量で調整が効くかも?

    Jumbo Frameという手もあるけれど
    WAN側と通信するならかえって遅くなるケースも少なくないので
    LAN内限定利用の場合だけ有効ってほうが良さげ

    • by Anonymous Coward

      少なくともラズパイは2まではネットワークもディスクも全部USBなので頭打ちがね…

typodupeerror

人生の大半の問題はスルー力で解決する -- スルー力研究専門家

読み込み中...