qpwoeiruの日記: イーサの帯域を全部使えるCPUパワーとは 10
日記 by
qpwoeiru
ギガビットイーサが廉価になってきているが、機器により転送速度がまちまちだ。NASもポートはギガビットイーサでありながら転送速度は半分程度だったりする。
RaspberryPi初代を使っていて、ポートは100Mbだが転送速度はその半分にも満たない。CPUは100%張り付きなので、ボトルネックはおそらくCPUなのだろう。
では逆に、イーサの帯域を全部使えるCPUパワーとはどの程度なのだろうか。らずぱいの新しいのはイーサ帯域全部使えるほどのCPUパワーなのだろうか。GbEの転送幅をフルに使うためのCPUパワーとはどの程度なのだろうか。
まーGbE転送幅をフルに使うのは一般的でないという話になると、ぐぬぬと言うしかないのだが。
でもでも、ハードウェアスペックは100%使ってみたいやん。
#それがアレゲスト(意味不明
いろいろ考えないと (スコア:2)
iperf とかのベンチマーク系を使っても帯域を使えませんか? TCP だとどうしても一対一だと帯域を使い切るのは難しいので、UDP などを相手に構わず投げつけることが必要だと思います。
CPU 負荷を下げるには、
・NIC への offload を積極的に使う(あまりいい思い出がありませんが)
・割込頻度削減のためジャンボフレームを使う
あたりだと思いますが、試されましたか。
経験則として、ディスク上のデータなどを扱う場合、その I/O スループットはネットワークの 10倍は必要と教わった記憶があります。RaspberryPi などではデータをあらかじめオンメモリで持っておくとかしないと苦しいと思います。
とりあえず (スコア:2)
暗号化しないというのは、どうだろうか。
IOウェイトの問題 (スコア:1)
むしろCPUアーキテクチャ的に割り込みとかでの負荷が極力ないような装置じゃないと全部は無理じゃない?
# イーサチップへのオフロードいろいろ全開にしても、なかなか100%にはならんだろうし
# むろん100とか1Gくらいでも昨今のCPUなら不可能ではないかもだけど...
M-FalconSky (暑いか寒い)
Re:IOウェイトの問題 (スコア:1)
実際の所, 割り込みで処理するとカーネルのオーバーヘッドが大きくて性能が出ないので, pollingモードで処理するようになっているドライバ/ユーザーランドもありますね.
このあたりはOSのネットワークドライバあたりのマニュアルを読むと書いてあると思います. (FreeBSDでの例 [freebsd.org])
Re:IOウェイトの問題 (スコア:1)
Linuxもですが、動的に切り替えとかありますしね
# フルバーストならポーリング状態になりつづければ100%いくかもですが、割り込みと頻繁に切り替わる間欠状態とかだと、溢しそうだな...
M-FalconSky (暑いか寒い)
Re: (スコア:0)
RaspberryPi のネットワーク周りってDMA使ってないんですか?
tasklet とか bottom half でさえ5年以上前の話で
IOウェイトとか polling とか今時ありえないです
まずはジャンボフレームで蹴躓いてみる (スコア:1)
諸氏の意見を参考に、ジャンボフレームに挑戦してみた。
・ルーターのジャンボフレーム透過をON
・Windows10側のネットワークアダプタ設定でジャンボフレームを変更(9014)
・RaspberryPiのeth0をifconfigでMTU 9014に設定
→RaspberryPi沈黙w
すみませぬネットワークわからない子ちゃんなのです。モニターつないで復旧していろいろ試してみます。
ただUSB-HDDでsamba共有してるので、CPU負荷が高くなっているというのはありそうです。
そこでJumbo Frameですよ。 (スコア:0)
低スぺCPUではJumbo Frameによる効果が大きいのでお試しあれ
うーむ (スコア:0)
CPU負荷下げる通信ならPCIeのIntel PT/CTとかだけど
RaspberryPiシリーズじゃPCIeもPCIも使えないもんなぁ
てことでまずは
ネットワークの前にストレージI/O改善しましょう
糞遅いSDカードブートからBIOSハックでUSBブートに変えて
データ領域もUSBへ置き
NFS等のメモリキャッシュを調整
ライトキャッシュ増やすのは落ちたとき恐いので覚悟をもって
USB使うからCPU負荷かかるけど
メモリに突っ込んでからのやり取りなら
割り当てメモリ量で調整が効くかも?
Jumbo Frameという手もあるけれど
WAN側と通信するならかえって遅くなるケースも少なくないので
LAN内限定利用の場合だけ有効ってほうが良さげ
Re: (スコア:0)
少なくともラズパイは2まではネットワークもディスクも全部USBなので頭打ちがね…