在 Linux Redhat 上设置巨型帧的剂量是否会影响操作系统的性能?

在 Linux Redhat 上设置巨型帧的剂量是否会影响操作系统的性能?

我们在所有 Linux 机器上将 MTU 设置为 9000(我们的 Redhat 机器版本为 7.3),Linux 机器是 Hadoop 集群的一部分

我们想知道将 MTU 设置为 9000 是否会对操作系统性能产生负面影响?

将其他巨型帧值设置为 MTU=8000 或更少/更多,对于操作系统性能是否会更好?

答案1

这实际上取决于你的工作量。

中断

当操作系统与 NIC 通信(发送)或 NIC 与操作系统通信(接收)时,通常以每个帧/数据包为基础进行。想象一下,每次您的 NIC 收到一个帧/数据包时,它都会调用操作系统的中断处理程序,这通常每次需要两次完整的上下文切换(一次进入处理程序,一次离开处理程序)。

最大传输单元

MTU 设定了在网络接口上发送的帧/数据包的大小。通常将其设置为 1500 字节,这是基本以太网所保证的。大于此大小的帧称为巨型帧。即使启用巨型帧,每个帧的大小也将与要求的大小一样大(即 MTU 只是上限)。增加 MTU 将需要其他组件(即交换机和路由器)的支持,并可能增加这些组件的负载(例如 IP 碎片)。

巨型帧的优点

当您的应用程序发送大量数据时,它将被切割成帧/数据包,接口 MTU 是大小的上限。当然,最好有更少的帧,从而减少中断,这反过来会降低操作系统在中断处理上花费的时间。但是,这仅在您的应用程序发送大量数据时才成立。虽然启用巨型帧通常不会影响性能,但是否会看到显着的改进取决于您的工作负载类型。

结论

巨型帧通常不会损害操作系统本身。

相关内容