Linux RSS/RPS/RFS/XPS對比


  1. RSS適合於多隊列網卡,把不同的流分散的不同的網卡多列中,至於網卡隊列由哪個cpu處理還需要綁定網卡隊列中斷與cpu
  2. RPS:適合於單隊列網卡或者虛擬網卡,把該網卡上的數據流讓多個cpu處理
  3. RFS:當流量需要傳輸到用戶態處理時,用處理軟中斷的cpu去處理用戶態的邏輯,由於其實現的基礎是RPS,因此只能在單隊列網卡或者是虛擬網卡中使用,貌似在最新的內核版本中多隊列網卡好像也可以使用了
  4. XPS:根據當前處理軟中斷的cpu選擇網卡發包隊列,適合於多隊列網卡

其中RFS主要是為了避免cpu由內核態進入到用戶態的時候發生切換,導致cpu cache失效損失性能

      XPS主要是為了避免cpu由RX隊列的中斷進入到TX隊列的中斷時發生切換,導致cpu cache失效損失性能


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM