0.25ns
一個 CPU 時脈週期 4 GHz
如果 0.25 秒是一秒,這就是你的心跳之間的時間被放大十億倍。
§1
九個數量級的旅程。捲動,讓時間變慢。
0.25ns
如果 0.25 秒是一秒,這就是你的心跳之間的時間被放大十億倍。
~1ns
CPU 手邊的小抄。
~4ns
再遠一步的小抄,代價是四倍時間。
~30ns
全核心共享的最後一道快取,排隊難免。
~100ns
對 CPU 而言,摸一次記憶體像人類等一次紅燈。
~2–5μs
網卡直接寫進對方記憶體,CPU 全程沒碰封包。
尺上的斜率,不是停靠點
~5μs/km
距離每加一公里,帳單就多 5 微秒——後面所有長途數字都是這條斜率算出來的。
~10μs
繞過核心,使用者態輪詢收包。
~50μs
固態硬碟很快——但對 CPU 來說仍是一次漫長的出差。
~150μs
系統呼叫、協定堆疊、context switch 吃掉大半。
~35ms
光纖不是直線:繞海床、繞中繼站,物理再打七折。
~150ms
差不多是人類視覺反應時間——對面回話前,你已經「反應不過來」了。
§2
一格動畫的時間裡,世界能發生多少事?
每格預算
16.7ms
同一格時間裡,光在光纖跑多遠?
3,340km
台北到東京再回頭還有找。
4 GHz CPU 能執行多少週期?
66,800,000週期
每一次迴圈、每一行分支預測,都在花這個預算。
§3
同機架兩台機器互送一筆小訊息,三條路徑誰先到家?
終點順序:RDMA → DPDK → KERNEL TCP。 RDMA 比 kernel TCP 快約 50×——差距就是 host CPU 被「水管工活」吃掉的時間。
碼錶顯示真實微秒;動畫以固定節奏呈現,實際時間差為數十倍。
§4
剛才的賽跑說明了一件殘忍的事:kernel TCP 的 ~150 μs 裡,大部分時間不是光在跑,是你的 CPU 在當水管工——系統呼叫、拷貝、協定堆疊、context switch。資料中心每台機器每年要處理上兆個封包,等於僱了一顆昂貴的 CPU 全職通馬桶。
DPDK 和 RDMA 是軟體答案:繞過核心、讓網卡直接寫記憶體。但更進一步的想法是——既然搬封包這件事又固定又累人,乾脆整包外包給專門的處理器。DPU / SmartNIC 就是把「網路的水管工」變成獨立部門:主機 CPU 回去算它該算的東西,封包的苦力活交給網卡上的 ARM 核與卸載引擎。
這就是這個域名存在的理由。想看懂市面上每一顆 SmartNIC、DPU、SuperNIC 的規格與供應鏈?主站在等你。
看懂產品規格 → smarternic.com/products