Direct NFSクライアントのためのTCPネットワーク・プロトコル・バッファの確認

TCPネットワーク・バッファ・サイズがサーバーの速度に適していることを確実にするために、TCPネットワーク・バッファ・サイズを確認します。

デフォルトでネットワークのバッファ・サイズは、TCPでは1 MB、UDPでは2 MBに設定されます。TCPバッファ・サイズはファイル転送に制限を設定することが可能で、これはDirect NFSクライアント・ユーザーのパフォーマンスにマイナスの影響を与える場合があります。

Oracle Solaris 10で現在のTCPバッファ・サイズを確認するには:

# ndd –get /dev/tcp tcp_max_buf

Oracle Solaris 11で現在のTCPバッファ・サイズを確認するには:

# ipadm show-prop -p max_buf tcp

サーバーのリンク速度に基づいて値を設定することをお薦めします。次に例を示します。

Oracle Solaris 10の場合:

# ndd -set /dev/tcp tcp_max_buf 1056768

Oracle Solaris 11の場合:

# ipadm set-prop -p max_buf=1048576 tcp

また、TCP送信ウィンドウ・サイズおよびTCP受信ウィンドウ・サイズが、サーバーの速度に適したサイズであることを確認します。

Oracle Solaris 10で現在のTCP送信ウィンドウ・サイズおよびTCP受信ウィンドウ・サイズを確認するには:

# ndd –get /dev/tcp tcp_xmit_hiwat
# ndd –get /dev/tcp tcp_recv_hiwat

Oracle Solaris 11で現在のTCP送信ウィンドウ・サイズおよびTCP受信ウィンドウ・サイズを確認するには:

# ipadm show-prop -p send_buf tcp
# ipadm show-prop -p recv_buf tcp

サーバーのリンク速度に基づいて値を設定することをお薦めします。次に例を示します。

Oracle Solaris 10の場合:

# ndd -set /dev/tcp tcp_xmit_hiwat 1056768
# ndd -set /dev/tcp tcp_recv_hiwat 1056768

Oracle Solaris 11の場合:

# ipadm set-prop -p send_buf=1056768 tcp
# ipadm set-prop -p recv_buf=1056768 tcp