CPU|軟路由怎么選?軟路由越貴越好?上網軟路由硬件選擇( 二 )


面對硬盤我們的第一反應就是讀寫速度和容量 , X86的軟路由目前使用最多的是mSATA的固態硬盤 , 而ARM的軟路由現在使用的是TF卡當作硬盤 , mSATA它還能說得過去TF卡的讀寫速度 , 豈不是很垃圾?
那我們做個測試 , 我們用ARM架構的R2S硬盤用的就是這個 TF卡 , 我們測速一下試試 , 也就是看看軟路由在工作的時候對硬盤的讀寫頻率是什么樣的?
右邊這個窗口是軟路由的系統性能 , 實時監控最左邊的這兩個圈分別代表著硬盤的讀寫 。


可以看到CPU的使用量在變 , 而硬盤的讀寫卻沒什么動靜 , 這就說明了軟路由在轉發數據時完全是靠CPU , 硬盤的讀寫頻率非常低 , 這主要是因為軟路由系統啟動后 , 必要的應用進程都運行在內存中 , 硬盤只是在系統啟動引導保存配置 , 讀取交換分區和緩存時會有讀寫 。好在這些數據量都不大 , 即便你用上NVMe的SSD , 你也感覺不出有什么太大的變化 。 所以硬盤讀寫速度會影響軟弱的性能嗎?
無論是TF卡當作硬盤還是mSATA的硬盤都不會影響軟路由的速度(網速) , 畢竟軟路又不是NAS , 不會對硬盤頻繁的讀寫 。 至于硬盤的容量大小選擇 , 軟路由系統其實并不需要太大 , 一般兩個G就完全夠用了 , 虛擬機用戶就看需求了 , 反正我的虛擬環境120G都不夠用 。 接下來就是內存了 , 市面上現在的軟路由內存使用都是DDR4的內存顆粒 , X86直接使用的就是筆記本內存頻率都差不多 , 現在的手機內存都6G起步了 。
軟路由到底需要多少內存?軟路由我們使用最多的系統就是OpenWRT , OpenWRT作為嵌入式的Linux , 其實對內存的要求十分的低 , 看看我自己的日常的內存使用量 , 現在這臺ARM的設備內存1G , 使用了100多M , 還有很大部分的空閑 , 再看看X86的 , 這臺軟路由有16G內存 , OpenWRT是裝在虛擬環境下的 , 我也只給他分配了1G內存 , 我們看看實際使用了多少 , 最后發現才200多 , 雖然比ARM的多了一些 , 但是1G也是夠用的 。
但我們還有一個傳統的認知 , 內存越大 速度越快 , 真的是這樣嗎?對軟路由也適用嗎?我們來做個測試 , 這兩臺軟路由都是ARM的R4S , 但是內存大小不一樣 , 一個是1G一個是4G 。 我們來測試一下速度感受一下不一樣的內存 , 是否速度表現 。



可以看到兩臺設備的速度幾乎一樣 , 1G內存和4G內存的速度沒什么差別 。 所以對軟路由來說 , 在內存已經夠用的情況下 , 更多的內存并不會提升速度 。
所以最終結論日常使用Openwrt , 1G內存就夠 , 內存多了并不會提升速度(網速) , 如果你想在軟路由上玩虛擬環境 , 那就另說了 , 虛擬平臺PVE的內存要求低一些 , 但ESXI需要8G內存才能安裝 , 說完了網卡內存硬盤 , 似乎對軟路由的網絡速度都沒有什么影響 。
接下來CPU可以說是軟路由種最重要的一個硬件設備 , CPU它對網速是絕對的影響 , CPU也決定著軟路由的價格 , 選擇軟路由可以說就是在選擇CPU , 最早軟路由的CPU我們沒得選 , 只能用X86的 , 現在又多了一個選擇 , 就是ARM的 , 所以轉路由的CPU是選ARM還是X86?這就要看你是否需要虛擬環境了 。

你要玩虛擬機不用說肯定選X86 , 但是X86的CPU也有好有壞 , 性能不好的CPU就別考慮虛擬化了 , 體驗并不友好 , 反而會讓虛擬機的硬件損耗 , 降低了本來就不是很強的性能 , 另外虛擬環境需要一定的基礎 , 小白用戶還是不建議上手就玩虛擬機 。


不玩虛擬機的 , CPU的要求就不用那么高了 , ARM和X86的CPU都可以選 。 也就是低端的X86和ARM該選誰?

相關經驗推薦