Linux

linux redhat上的劑量設置巨型幀影響作業系統性能?

  • March 6, 2018

我們在所有 linux 機器上將 MTU 設置為 9000(我們有 redhat 機器版本 - 7.3),linux 機器是 hadoop 集群的一部分

我們想知道將 MTU 設置為 9000 是否會對作業系統性能產生負面影響?

劑量將其他巨型幀值設置為 MTU=8000 或更少/更多,關於作業系統性能會更好嗎?

這實際上取決於您的工作量。

中斷

當作業系統與 NIC 對話(發送)或 NIC 與作業系統對話(接收)時,它通常以每幀/數據包為基礎進行。想像一下,每次您的 NIC 接收到一個幀/數據包時,它都會呼叫作業系統的中斷處理程序,這通常每次都需要兩次完整的上下文切換(一個進入處理程序,一個離開處理程序)。

MTU

MTU 設置在網路介面上發送的幀/數據包的大小。這通常設置為 1500 字節,這是基本乙太網所保證的。比這更大的所有東西都稱為巨型幀。即使您啟用巨型幀,每一幀也將與所需的一樣大(即 MTU 只是上限)。增加 MTU 將需要其他組件(例如交換機和路由器)的支持,並且可能會增加這些組件的負載(例如 IP 分段)。

巨型幀的優點

當您的應用程序發送大塊數據時,它將被切割成幀/數據包,並且介面 MTU 是大小的上限。當然,最好有更少的幀導致更少的中斷,這反過來會減少作業系統在中斷處理上花費的時間。但是,這僅適用於您的應用程序發送大量數據時。雖然啟用巨型幀通常不會損害性能,但這取決於您的工作負載類型,您是否會看到顯著的改進。

結論

巨型幀通常不會傷害作業系統本身。

引用自:https://serverfault.com/questions/900185