Zum Inhalt

Windows Ubuntu 隨身碟,記憶卡讀寫速度檢測軟體

Windows Ubuntu 隨身碟,記憶卡讀寫速度檢測軟體

想知道購買的隨身碟或記憶卡是否符合標榜的讀寫速度?手機錄影存入記憶卡會lag?用軟體跑一下讀寫測試就知道囉。以下介紹幾款自己在 Windows 與 Ubuntu 系統常用的測試軟體。

Windows

H2testw

最新版本:1.4

這是一個德國人寫出來的軟體,說明檔的第一行就寫  H2testw — by Harald Bögeholz / c’t Magazin für Computertechnik,c’t 雜誌是歐洲最大的 IT 雜誌之一。

這軟體基本上支援所有儲存裝置。軟體界面很間單,因為軟體運作的功能也很簡單,寫入隨機測試檔案寫到滿,再把檔案讀出來,然後檢查讀出來的檔案與寫入的檔案是否一致。軟體不會複寫已存在的檔案,因此建議檢測前先格式化儲存裝置,才能正確的檢查儲存裝置真實的容量,讀寫速度與儲存區塊是否有損壞。

軟體本身不用安裝就可以運行,界面很簡單,有英文與德文可以選。選取儲存裝置後,選擇測試容量的大小,之後按讀寫測試就行了

如果儲存裝置已有跑過一次讀寫測試,而且隨機測試檔案還在儲存裝置上,那就會只剩測試選項。測試旁邊那個無盡測試的選項,是為了檢查是否有一些偶爾出現檔案傳輸錯誤。

如果純粹想要知道讀寫速度,測試容量設定在 5 GB左右就差不多 (這是之前測試手機 SD 卡的紀錄)

如果想檢查實際容量與瑕疵,那就檢查全部儲存容量,時間相對比較久 (這是之前測試手機 SD 卡的紀錄)

c’t 雜誌本身有提到,測試出來如果有錯誤,不一定全都是儲存裝置的問題,電腦 RAM有損壞,USB 插頭損壞等等都有可能造成錯誤!

下載:https://www.heise.de/download/product/h2testw-50539/download

ATTO Disk Benchmark

Drive:目標儲存裝置

I/O Size:讀寫大小

File Size:測試檔案大小

Direct I/O:使用系統緩衝讀寫

Bypass Write Cach: 略過寫入快取(測試速度會變慢許多,但測試出來的速度正常來說不會與 Direct I/O 差多少)

Verify Data:檢查寫入與讀出的測試檔案是否一致,可檢查出區塊損壞或傳輸檔案問題

Queue Depth: 同時讀寫的數量 (檢測 Raid 應該比較會用到,普通隨身碟與記憶卡可以無視)

因為不會用到儲存裝置全部的容量,適合用來單純的檢測讀寫速度與偵測讀寫時的錯誤,若要檢查儲存裝置全部的容量,建議使用 H2testw。

安裝好軟體,普通隨身碟與記憶卡可以直接用預設設定跑測試。

Ubuntu

DD

DD 指令應該還蠻常用到的,以下是用 DD 指令的範例

1. 列出隨身碟位置

lsblk

2. 輸入寫入指令:bs 是單次寫入大小 ,count 是寫入次數,兩者相乘為總寫入大小。

注意裝置位置是掛載位置,不是裝置代號 /dev/…,終端裡的文字可以用滑鼠選取,複製。

dd if=/dev/zero of=/media/neo/TRANSCEND/largefile bs=64k count=10000

3. 清除快取記憶體,需要 root 權限,要加 sudo

sudo sh -c "sync && echo 3 > /proc/sys/vm/drop_caches"

4. 讀取剛剛寫入的檔案

dd if=/media/neo/TRANSCEND/largefile of=/dev/null bs=8k

範例:包含錯誤示範,第一次讀取測試因為沒有清除快取記憶體,所以測試到的是快取的讀取速度,而不是隨身碟本身

2. 若是直接 cd 到了隨身碟位置或開啟隨身碟後,滑鼠右鍵然後選擇〘以終端機開啟〙,那可直接用當前位置取代絕對路徑

寫入

dd if=/dev/zero of=./largefile bs=64k count=10000

清除快取記憶體

sudo sh -c "sync && echo 3 > /proc/sys/vm/drop_caches"

讀取

dd if=./largefile of=/dev/null bs=8k

F3

F3是 linux 系統下類似 H2testw 的軟體,檢測讀寫速度,儲存區塊損壞與實際容量

1. 安裝 F3

sudo apt-get update
sudo apt-get install f3

2. 列出隨身碟位置

lsblk

3.寫入測試

f3write /media/.......

4. 讀取測試:讀出來的資料會對比寫入的資料,可偵錯與損壞

f3read /media/.......

5. 對於容量較大的儲存裝置,有快速檢測容量的指令,但會破壞儲存裝置上的檔案,記得要先備份。這邊裝置位置使用的是裝置代號 /dev/,,需要 root 權限,要加 sudo

sudo f3probe --destructive --time-ops /dev/sdf

結果會顯示儲存裝置有沒有灌水,就是標榜的容量與實際容量有沒有符合

如果真的買到假貨,能退就直接退。F3 有指令可以修改儲存裝置,讓假貨顯示實際容量,但手邊沒假貨可以示範,故略過。

F3 資料來源:官網 f3 – Fight Flash Fraud

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.