多数据传输 (MDT) 使网络栈能够在传输过程中向网络设备驱动程序一次发送多个数据包。 启用此功能可以提高主机 CPU 使用率或网络吞吐量,从而减少每个数据包的处理开销。
多数据传输功能仅对支持该功能的设备驱动程序有效。
/etc/system 文件中必须启用下列参数,才能使用 MDT 参数。
set ip:ip_use_dl_cap = 0x1
缺省情况下 MDT 是禁用的。可以通过以下方式指示 TCP/IP 栈启用 MDT:
# ndd -set /dev/ip ip_multidata_outbound 1
启用 MDT 之前请阅读以下注意事项:
启用该功能可能会改变 IP 层和 DLPI 提供程序之间的数据包的外观。因此,使用 inconfig modinsert 命令在 IP 层和 DLPI 提供程序之间动态插入的第三方 STREAMS 模块都可能无法正常工作。inconfig modinsert 命令无法“识别”MDT STREAMS 数据类型。
使用 autopush 命令在 IP 和 DLPI 提供程序之间插入的模块也可能无法正常工作。
当 STREAMS 模块不能识别 MDT 时,请禁用此功能。例如,公共域公用程序 ipfilter 和 CheckPoint Firewall-1 不能识别 MDT。
有关详细信息,请参见《Solaris Tunable Parameters Reference Manual》和 ip(7P) 手册页。