Linux
linux redhat上的劑量設置巨型幀影響作業系統性能?
我們在所有 linux 機器上將 MTU 設置為 9000(我們有 redhat 機器版本 - 7.3),linux 機器是 hadoop 集群的一部分
我們想知道將 MTU 設置為 9000 是否會對作業系統性能產生負面影響?
劑量將其他巨型幀值設置為 MTU=8000 或更少/更多,關於作業系統性能會更好嗎?
這實際上取決於您的工作量。
中斷
當作業系統與 NIC 對話(發送)或 NIC 與作業系統對話(接收)時,它通常以每幀/數據包為基礎進行。想像一下,每次您的 NIC 接收到一個幀/數據包時,它都會呼叫作業系統的中斷處理程序,這通常每次都需要兩次完整的上下文切換(一個進入處理程序,一個離開處理程序)。
MTU
MTU 設置在網路介面上發送的幀/數據包的大小。這通常設置為 1500 字節,這是基本乙太網所保證的。比這更大的所有東西都稱為巨型幀。即使您啟用巨型幀,每一幀也將與所需的一樣大(即 MTU 只是上限)。增加 MTU 將需要其他組件(例如交換機和路由器)的支持,並且可能會增加這些組件的負載(例如 IP 分段)。
巨型幀的優點
當您的應用程序發送大塊數據時,它將被切割成幀/數據包,並且介面 MTU 是大小的上限。當然,最好有更少的幀導致更少的中斷,這反過來會減少作業系統在中斷處理上花費的時間。但是,這僅適用於您的應用程序發送大量數據時。雖然啟用巨型幀通常不會損害性能,但這取決於您的工作負載類型,您是否會看到顯著的改進。
結論
巨型幀通常不會傷害作業系統本身。