歡迎您光臨本站 註冊首頁

FreeBSD 網橋 if_bridge 實現效能提高 5 倍

←手機掃碼閱讀     admin @ 2020-04-27 , reply:0

FreeBSD 在企業網路基礎架構中的效能很好,但是網路橋接裝置核心程式碼 if_bridge 處會遇到效能瓶頸(if_bridge 可以有效地將 FreeBSD 機器變成交換機)。開發人員研究過程中發現,當前的 if_bridge 實現在單個 BRIDGE_LOCK 互斥鎖上有很大的競爭。if_bridge 實現將吞吐量限制為每秒約 370 萬個資料包。

在遍歷了一些選項之後,開發人員的最終解決方案利用了 FreeBSD 13 (CURRENT) 中的 epoch (9),透過巧妙地使用併發,epoch (9) 允許安全使用受保護的資料結構,而根本不需要獲得鎖(互斥鎖或讀寫鎖)。

最終結果是,新的 if_bridge 實現每秒可以轉發約 1860 萬個資料包,效能大約提升了 5 倍。

FreeBSD 基金會在部落格上介紹了這一改進,在此研究過程中,基金會透過社群贈款提供了資助,詳情檢視:https://www.freebsdfoundation.org/blog/500-if_bridge-performance-improvement


[admin ]

來源:OsChina
連結:https://www.oschina.net/news/115203/500-if_bridge-performance-improvement
FreeBSD 網橋 if_bridge 實現效能提高 5 倍已經有101次圍觀

http://coctec.com/news/soft/show-post-231747.html