樹莓派4B USB啟動,UASP、TRIM和性能測試

2021-01-08 蟲蟲搜奇

樹莓派4B已經發布一年多了,8G內存版本也發布了半年了。樹莓派 Pi 4B架構中不僅將網絡適配器與USB總線分離,而且開始支持USB 3.0,其理論上可以比USB 2.0快10倍。

USB 3.0帶來了UASP和TRIM技術可以彌補樹莓派沒有內置硬碟存儲方面的缺點。本文我們參考Jeff Geerling的測試,來看看樹莓派4B USB性能和UASP和TRIM支持的情況。

概述

為了測試樹莓派4B USB3.0的性能,Jeff Geerling測試了常見的一些產品,包括:

金士頓120GB SSD,帶有XPG SX6000 128GB NVMe的TDBT M.2 enclosure,海盜船Flash Voyager GTX 128GB ,Arcanite 128GB USB 3.1 快閃記憶體,閃迪 Ultra Flair 16GB USB 3.0 快閃記憶體,閃迪 Ultra Fit 128GB USB 3.0快閃記憶體,三星Evo+ 32GB microSD

UASP支持

USAP是USB-IF制定的USB接口全新傳輸協議,USAP可以讓大容量儲存設備的傳輸速度提高20%,並降低CPU的利用率、數據延遲和等待時間。UASP技術可以讓Raspberry Pi使用SCSI協議與驅動器進行通信,其文件複製和磁碟性能的速度是舊版協議的兩倍。可以使用lsusb -t命令檢查驅動器是否支持UASP:

如果輸出顯示"uas",則表示該產品開箱即用。

如果顯示"usb-storage",則表示不支持。

下面我們列出了測試的設備對UASP的支持。

基準測試中,比較快的設備都支持是支持UASP,比較慢的都不支持。那裡沒有什麼大的驚喜。需要提及的,Arcanite設備儘管不支持UASP,性價比更好。

性能測試

啟動性能

測量啟動時間時最重要的事情是找到一種使用客觀測量方法比較不同設備的方法。為了測試不過usb設備下樹莓派的啟動時間,測試中樹莓派 OS中使用了一個內置工具,稱為systemd-analyze。用該工具可以幫助分析系統,默認情況下如果運行該命令,會輸出引導系統需要時間。

對每個驅動器執行了三次操作,並對結果取平均值:

所有的驅動器性能表現都很好,儘管非UASP驅動器的確速度較慢。啟動最慢的是SanDisk Ultra Fit,還會有過熱和速度緩慢下降的問題。

啟動的2020年8月版的Rasbperry Pi OS,並配置了USB驅動器,使其能夠啟動Pi。其次,似乎Pi已經很好地優化了其啟動性能。在測試的所有USB驅動器上,首次啟動總會慢一些,但隨後的啟動大約需要15-17秒。最大的不同是,在速度更快的SSD和NVMe驅動器上的首次啟動速度要快得多,而在廉價快閃記憶體驅動器和microSD卡上的啟動速度要慢一些。

瀏覽器啟動時間

還測試了從命令行測試Web瀏覽器的啟動時間。測試了從命令行啟動Chromium,加載網頁然後退出的方法,並獲得了該過程的準確時間度量。過程使用了一個名為puppeteer的簡潔Node.js實用程序,可以用來自動完成所有操作。在Linux中使用該程序對每個驅動器進行3次基準測試。結果如下:

結果顯示的差別實際上並沒有那麼大。更快的驅動器打開Chromium的速度仍然要快一點(尤其是在首次啟動時),顯示優勢並不明顯。

通過VNC連接測試了所有這些Pi,解析度設置raspi-config為1280x720。就像啟動時間一樣,重新啟動後瀏覽器的首次啟動要比第二,第三,第四或第五次啟動花費更長的時間。這意味著Linux的緩存機制擅長標準化引導性能,即使啟動速度非常慢,只要有足夠的系統內存。

第二次啟動後,退出並重新啟動Chrome後,最慢的驅動器和NVMe驅動器之間的任務差異幾乎是無法察覺的。

在某些方面,尤其是進行升級,安裝軟體,編寫文件或從事大型項目時,兩者之間的差異更加明顯。

為了測試這一點,Jeff Geerling在php7.3-cli在每個驅動器上進行了安裝,並檢查了花費的時間:

與其他性能測試一樣,這不是最一致的。在某些驅動器上運行了幾次,重新刷新兩次運行之間的整個驅動器,並且標準偏差(兩次運行之間的差異)通常為20%左右。

一般而言,更快的驅動器那樣做的更好,但它是硬標杆真實世界的工作負載時得到確切的數字。

TRIM支持

使用SSD,當刪除少量數據,並且需要將新數據寫入這些舊刪除的位置時,驅動器可能會變慢,並且執行的工作量超出其應有的水平。

這是一個非常簡單的答案,但基本上可以將其視為SSD的"自動碎片整理"。從技術上講,TRIM不會進行碎片整理,但它的相似之處在於,它可以讓SSD通過一些自動清理過程發揮最佳性能。

困難的是,必須在作業系統(在本例中為Raspberry Pi OS(確實支持TRIM))和驅動器控制器的固件中都具有TRIM支持。

有幾種檢查TRIM支持的方法,例如fstrim命令:

sudo fstrim -v /

如果顯示the discard operation is not supported,則TRIM當前設備不支持TRIM。。

也可以運行以下lsblk命令:

lsblk -D

如果該DISC-MAX值為0B,則再次說明當前設備不支持TRIM。某些驅動器控制器可能還需要更新固件以啟用TRIM支持,因此請訪問驅動器製造商的網站。測試設備對TRIM的支持情況:

令人驚訝的是,Inatech似乎並不支持TRIM,而TDBT NVMe和海盜船卻支持。

而且, 樹莓派的MicroSD卡對TRIM支持卻是開箱即用。

總結

最後,在我測試的所有設備都有很多不同的特性,無論是正面的還是負面的。如果只需要一個設備來存儲大文件,即使它不支持UASP,Arcanite是最佳的整體價值,如果需要啟用TRIM,則可能會有問題。

而且,如果追求原始性能,則TDBT M.2 enclosure NVMe是性能最好的,而且能全面支持TRIM和UASP。

最後,如果有任何USB 3.0設備(廉價快閃記憶體驅動器之外),它性能可能會比樹莓派4B的microSD卡好。

相關焦點

  • 二代龍芯派 VS 樹莓派 3B+:性能孰勝一籌?
    恰好,樹莓派3的處理器是採用了4個A53核心的ARM處理器,因此我們決定將樹莓派和2K1000的性能做一個詳盡的對比。我們採用的測試的方案用phoronix test suite作為基準程序,對比樹莓派3B+和二代龍芯派的性能。之前,我們用同樣的方法測試了龍芯3A3000的性能。
  • 樹莓派 4 的設計是怎麼翻車的?
    新出的樹莓派4出了個看起來有些坑的「BUG」,這使得它不能兼容自帶e-mark電子標記的USB Type-C線,比如蘋果Mac的充電線。可惜的是,現在它被發現USB-C口和很多Type-C線不兼容。樹莓派4 是Raspberry Pi 第一款支持 USB-C 的設備。我們從樹莓派官方發布的電路板原理圖可以看到,樹莓派4的電源設計出了問題。
  • 樹莓派4來襲,來看看Pi 4B的幾個亮點!
    在物聯網遍地開花、智能製造/人工智慧炙手可熱的大環境下,行業玩家翹首期盼已久的樹莓派4終於閃亮登場。 除了處理器性能的提升之外(據說3倍的提升),最大的亮點我認為是RAM的性能提升,速度從原來的DDR2提升到DDR4(雖然是LP版本的),更重要的是提供了2GB(45美元)、4GB(55美元)的版本。這兩個版本使得切入到Android的生態成了可能,積累了十多年的海量的Android應用程式從此可以運行在樹莓派上了。
  • 終於有人講清楚了樹莓派是什麼
    樹莓派能替代日常桌面計算機的多種用途,包括文字處理、電子表格、媒體中心甚至是遊戲。並且樹莓派還可以播放高至1080p的高清視頻。 我們希望將樹莓派推廣給全世界的青少年電腦愛好者,用於培養電腦程式設計的興趣和能力。
  • 3D 列印的樹莓派蜘蛛機器人
    這個四足蜘蛛機器人以樹莓派作為「大腦」,身軀和四肢由 3D 列印。無需定製電路板,初學者即可完成組裝。不僅如此,教程還包含一段將近一個小時的組裝視頻。這對於想了解樹莓派、Python 編程的朋友來說是非常不錯的上手項目。
  • 用樹莓派製作一朵預報天氣的雲
    雲朵使用樹莓派Zero W製作,連接到 Yahoo Weather API 獲取天氣信息,通過變化的顏色告訴你天氣情況。如上圖所示,雲朵共有4層。在第2層和第4層,內部路徑和中間路徑之間必須有1/8寸深的凹槽。這樣可以將擴散層和背板插入其中。擴散層使用了半透明亞克力板,背板使用了硬質纖維板。
  • 樹莓派4B如何自動運行Python程序
    打開APP 樹莓派4B如何自動運行Python程序 電路城 發表於 2019-09-29 11:13:36   到目前為止,我們所有的樹莓派4BPython程序都是通過使用IDLE或通過控制臺窗口執行的。
  • 用樹莓派做蜘蛛機器人,還是3D列印的!
    這個四足蜘蛛機器人以樹莓派作為「大腦」,身軀和四肢由 3D 列印。無需定製電路板,初學者即可完成組裝。 不僅如此,教程還包含一段將近一個小時的組裝視頻。這對於想了解樹莓派、Python 編程的朋友來說是非常不錯的上手項目。
  • 「樹莓派」的故事:一款35美元的計算機是如何改變世界的?
    儘管比1980年代的那臺機器強大了很多,這臺原型機也是直接啟動到閃爍光標,只不過這次跑的是Python代碼。Upton說:「就像BBC Micro啟動進入到BASIC一樣,這個啟動後進入的是某個版本的Python。」他說機器取名叫Pi(派)就是這麼來的。
  • 樹莓派怎樣連接多個I2C設備
    打開APP 樹莓派怎樣連接多個I2C設備 網絡整理 發表於 2019-11-13 09:27:14 步驟1:一些Shell命令 在樹莓派使用時連接您的i2c設備之一,啟動樹莓派並運行 sudo
  • 基於樹莓派的多串口多總線伺服器設計
    本設計採用的串口伺服器的核心設備——樹莓派,是一款體積小、價格便宜但功能非常強大的平臺,可通過多種通信方式接入網際網路,支持多種完整網絡協議,結合USB—hub及USB/串口轉換器使用,可保證串口伺服器使用方便,並實現實時、準確、長時間穩定的數據傳輸。1 總體設計根據當今工業現場數據傳輸需求,應具備的技術指標和設置參數如下。
  • 什麼是樹莓派(Raspberry Pi)
    你知道樹莓派(Raspberry Pi)嗎?它可不是一款餐後甜點,而是一個只有信用卡大小的計算機,更準確的說它是一款單板計算機。Raspberry Pi 3樹莓派是一款基於ARM的單板計算機,默認運行一款稱為Raspbian的作業系統,它是基於
  • 歡迎來到AI的世界:從樹莓派,Arduino 到 HEXA | 了解機器人開發必看
    啥是樹莓派?樹莓派是將電腦集成到了一塊電路板上的微型電腦。但這也就導致對於沒有相關經驗的人來說,樹莓派的軟體編程門檻有點高。並且如果想做運動實例的話,配置過程比較複雜,還需要外接驅動板,成本也就上去了。 二. Arduino
  • 加入智慧型手機或Raspberry Pi樹莓派上的抗冠狀病毒鬥爭
    如今,這至少在理論上可能與公告說COVID滅火研究現在可以在Arm64設備上運行,這意味著你可以幫助研究人員找到兩個樹莓派設備的冠狀病毒與在智慧型手機上的應用程式治癒或疫苗。 Rosetta @ Home項目的工作原理與現在享有盛譽的Folding @ Home項目非常相似。
  • 好用的鍵盤一體機,樹莓派400上手體驗
    電腦是大多數人常用的學習娛樂設備,但性能往往是過剩的,放在一些地方還有點佔空間。那麼如何讓自己的日常應用更加輕鬆愜意呢?最近我就發現了一款神器,它就是 Raspberry Pi 400,也就是樹莓派400,它既是鍵盤,也是電腦,只需要簡單的連接,一臺個人電腦應運而生。
  • 樹莓派迎來PoE網線供電選項 新HAT模塊售20美元
    五個月前,樹莓派基金會推出了速度更快、搭載雙頻 802.11ac Wi-Fi 和藍牙 4.2 模塊的 Raspberry Pi 3 Model B+,而且據說會提供通過乙太網來供電(HAT)的選項。至於樹莓派 3 Model B+,其價格仍是 34.95 美元(¥238 RMB)。新款 PoE HAT 模塊自帶了 25mm 的小風扇,以幫助樹莓派 3 Model B+ 更好地散熱,它會在達到一定的溫度預設值後啟動。連接方面,它需要用到 40-way GPIO 插針、以及 USB 接頭附近的 4-pin 接口。
  • 用樹莓派DIY波士頓機器狗省50萬:教程開源,人人可上手
    不如利用開源項目,拿樹莓派DIY一個,成本不到4000元。這麼一站,是不是就有波士頓動力狗那種feel了?先來個熱身運動,展示一下靈活的關節:通過三軸身體姿態控制,這樣一隻樹莓派版波士頓動力狗,可以實現兩種運動模式。一種是小跑姿態。
  • Arduino與樹莓派 哪款開發板更適合你
    Arduino和樹莓派(Raspberry Pi)都是電子創意設計的常用開發工具,那麼它們之間到底有什麼區別和特點呢?今天Z博士就跟大家分享一下Arduino和樹莓派的比較。Arduino是一款基於微控制器(單片機)的電子開發板,它可以運行一些相對比較簡單的應用程式。
  • 樹莓派|NextCloud搭建專屬私有同步雲盤
    百度網盤限速大家都懂沒有會員的痛,手機拍的照片太多,又想隨時方便歸檔瀏覽,今天小壹教大家樹莓派搭建私有雲盤,讓你方便管理文件照片。效果:環境準備樹莓派 4B+4G系統:Raspberry Pi OS (32-bit) with desktop網盤軟體:NextCloud18.0.4LAMP環境搭建1.環境搭建APACHE: Apache/2.4.25 (Raspbian)MYSQL: Ver 15.1 Distrib 10.3.22
  • 基於樹莓派 MCC 172 的神經肌肉生物力學測試系統
    ,並將其應用於骨科和康復領域。使用計算機模擬來表徵肌肉腱動態,估計內部負荷,並測試指導運動控制的原理。研究的總體目標是為臨床治療和預防限制運動功能的損傷建立科學依據。挑戰剪切波張力測定法是一種非侵入性技術,可促進運動過程中肌肉肌腱負荷的測量。傳統上,它是通過臺式系統完成的,該臺式系統將使用範圍限制在實驗室環境中。