web-dev-qa-db-ja.com

ジャンボパケットと送信バッファ

2つのネットワークアダプタ間の転送速度を上げたい:

1)Atheros AR8152PCI-E高速ネットワークアダプター。

2)Marvell Yukon 88E8053PCI-Eギガビットイーサネットコントローラー。

Marvellのサイズは"ジャンボパケット"最大9014バイトです。

Atherosには"Jumbo Packet"に関連するものはありませんが、"Transmit Buffers"があり、デフォルト値は256です。

両方が同じである場合、Marvellのバイトを一致させるためにどの"Transmit Buffers"値を使用する必要がありますか?

ありがとうございました。

1
Gabriel

ジャンボフレームと送信バッファは別のものです。

従来のイーサネットフレームのデータペイロードは1500バイトであるため、これは送信できるデータの最大の個別単位です。いくつかの追加のヘッダーがこれに添付されます。

この場合、ジャンボフレームを使用すると、これを9000バイト(およびヘッダー)に拡張できますが、1500を超えるものは、ほとんどの場合9000バイトですが、ジャンボフレームと見なされます。各パケットにより多くのデータを入れることは、オーバーヘッドとCPU使用率が少なくなることを意味します。

ただし、このマシンと通信するすべてのデバイスでジャンボフレームが有効になっていないと、実際にはパフォーマンスに悪影響を与える可能性があります。ジャンボフレームマシンはフルサイズのパケットを送信しようとし、1500パケットまでフラグメント化されるか、両端が処理できるサイズまでネゴシエートされます。これには時間がかかるため、速度が低下する可能性があります(少し)。

送信バッファは基本的に、送信されるデータを保持するために取っておかれるメモリの一部です。ワイヤ速度が制限要因であるため、これによってデータ転送が大幅に高速化されることはありませんが、ネットワークカードがデータを送信するのを待ってから次の作業に取り掛かる必要がないアプリケーションのパフォーマンスには役立ちます。 。実験は、それがあなたのケースに役立つかどうかを見つけるのに役立ちます。

2
Paul