評測第五項:TF 卡讀寫速度
前言可瀏覽:
Raspberry Pi 5 與其他型號的橫向評測
評測第一項:CPU 測試
評測第二項:記憶體測試
評測第三項: 網路測試
評測第四項:NGINX 效能
您有遇過在使用 Raspberry Pi 的時候,會感覺到操作比較卡頓或變慢,查看資源佔用,您會發現 CPU 其實佔用也不大,那這是為什麼呢?這其實就是安裝系統的 TF 卡讀寫比較慢所導致的,不同的 PI 在讀寫 TF 卡時的速度都是不同的,就算你用高速 TF 卡也是一樣,接下來我們就測試一下 TF 卡的讀寫速度, Zero 2W、PI3B+、PI4 和 PI5,這4個 Raspberry Pi 上使用的 TF 卡都是 32GB/Class10 的 TF 卡,官方資料顯示的讀取速度最大為 100MB/S,寫速度最大為 45MB/S。本次使用的測試工具為 Flexible I/O Tester,共測試4組讀寫,測試指令如下:
fio --loops=5 --size=500m --filename=fiotest.tmp --stonewall --ioengine=libaio --direct=1
–name=SeqRead --bs=1m --rw=read
–name=SeqWrite --bs=1m --rw=write
–name=512Kread --bs=512k --rw=randread
–name=512Kwrite --bs=512k --rw=randwrite
–name=4KQD32read --bs=4k --iodepth=32 --rw=randread
–name=4KQD32write --bs=4k --iodepth=32 --rw=randwrite
–name=4Kread --bs=4k --rw=randread
–name=4Kwrite --bs=4k --rw=randwrite
型號 | PCIe |
---|---|
PI 5 | 1×PCIe 2.0 介面 |
PI 4B | NO |
PI 3B+ | NO |
PI Zero 2W | NO |
這次測試過程比較長且複雜的,這是因為 TF 卡的速度確實較慢,測試結果如下(圖表一),透過圖表可以看到 PI 5 的 TF 卡讀寫速度基本上達到了 TF 卡的最高速度,其他開發板的數據都是中規中矩的。
圖表一
根據上述數據顯示,雖然 PI 5 在讀寫 TF 卡時已經很快,但這個速度還是有瓶頸的。如果您想要更好的使用體驗,這個時候就可以考慮 PI 5 獨有的周邊 — PCIe,我們可以透過 PCIe 轉 NVME 固態硬碟的轉接板,安裝固態硬碟,然後把系統安裝到固態硬碟。
所以,在接下來的測試,我們已經把預先安裝好系統的一個 500G 的 NVME 固態硬碟安裝到 PI 5 上了。當我們進入系統時,我們可以看到此時系統是從固態硬碟啟動的,接下來我們再次運行 Flexible I/O Tester,可以從圖表二看到這次測試是非常快的,我們把使用固態硬碟和 TF 卡啟動的數據做比較。透過數據對比,使用 SSD 讀寫的速度比使用 TF 卡快10倍以上,包括我們在使用桌面環境的時候,操作變得非常流暢了。
圖表二
PI 5 的這個 PCIe 介面,除了能夠連接 SSD,我們還可以利用它來拓展 2.5G 網路介面,對於玩 NAS 的朋友們來說,這可是福音。我們先把 PCIe 轉雙 2.5G 網路介面的拓展板安裝好,再用 iperf 運行一遍內網測速,圖表三就是使用 PCIe 轉雙 2.5G 網路介面和 PI 5 自帶的千兆網路介面得出的數據,2.5G 網路介面的速度是千兆網路介面的速度的 1.5 倍,這是非常適合 NAS 應用。當然,使用 2.5G 拓展的前提條件是區域網路內的其他設備也得支援。
圖表三