基準(zhǔn)測(cè)試
如果你想在U盤或其他外置USB硬盤上執(zhí)行基準(zhǔn)測(cè)試,程序與在普通內(nèi)部存儲(chǔ)設(shè)備上執(zhí)行基準(zhǔn)測(cè)試非常相似。我們需要做的就是測(cè)量USB硬盤的讀寫速度。在本教程中,你將看到如何在 Linux 系統(tǒng)上通過命令行和圖形用戶界面對(duì)USB硬盤進(jìn)行基準(zhǔn)測(cè)試。
在本教程中,你將學(xué)習(xí)
- 如何在主要Linux發(fā)行版上安裝hdparm和Bonnie++
- 如何安裝GNOME磁盤工具
- 如何使用 dparm、Bonnie++ 和GNOME disk執(zhí)行基準(zhǔn)測(cè)試
Linux 上的 USB 驅(qū)動(dòng)器基準(zhǔn)測(cè)試分步說明
我們有幾種不同的方法可用于在 Linux 上對(duì) USB 驅(qū)動(dòng)器進(jìn)行基準(zhǔn)測(cè)試。其中包括 hdparm 和 Bonnie++ 實(shí)用程序(均為命令行工具),以及 GNOME 磁盤實(shí)用程序(當(dāng)然是圖形用戶界面應(yīng)用程序)。你可以選擇自己喜歡的方法,并按照以下步驟操作。
使用dd測(cè)試寫速度
$ sync;dd if=/dev/zero of=tmp bs=1M count=1024;sync
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB, 1.0 GiB) copied, 139.504 s, 7.7 MB/s
使用hdparm進(jìn)行 USB 基準(zhǔn)測(cè)試
hdparm 是方便的命令行工具,通常默認(rèn)安裝在大多數(shù)Linux系統(tǒng)中。使用它進(jìn)行測(cè)試的唯一問題是,它不能測(cè)量寫入速度,只能測(cè)量讀取速度。如果你只關(guān)心讀取速度,那么請(qǐng)放心使用該工具。
如果還沒有安裝 hdparm,請(qǐng)先安裝:
- Ubuntu、Debian 和 Linux Mint:
$ sudo apt install hdparm
Red Hat、Fedora、CentOS 和 AlmaLinux:
$ sudo dnf install hdparm
Arch Linux 和 Manjaro:
$ sudo pacman -S hdparm
接下來,我們將使用-t標(biāo)志執(zhí)行測(cè)試,并使用--direct選項(xiàng)繞過hdparm命令的系統(tǒng)緩存。您還必須指定USB存儲(chǔ)設(shè)備的塊路徑:
$ sudo hdparm -t --direct /dev/sda1
/dev/sda1:
Timing O_DIRECT disk reads: 258 MB in 3.02 seconds = 85.55 MB/sec
hdparm 中的結(jié)果顯示,我們的USB硬盤的讀取速度為 85.55 MB/sec
使用Bonnie++進(jìn)行USB基準(zhǔn)測(cè)試
Bonnie++將執(zhí)行全面測(cè)試,以確定USB存儲(chǔ)設(shè)備的讀寫速度。這將為您提供非常準(zhǔn)確的結(jié)果,但與hdparm相比,執(zhí)行測(cè)試所需的時(shí)間要長(zhǎng)得多。
如果你還沒有安裝 hdparm,請(qǐng)先安裝它:
- Ubuntu、Debian 和 Linux Mint:
$ sudo apt install bonnie++
- Red Hat、Fedora、CentOS 和 AlmaLinux:
$ sudo dnf install bonnie++
- Arch Linux 和 Manjaro
$ sudo pacman -S bonnie++
使用-d選項(xiàng)指示 Bonnie++在何處進(jìn)行讀寫測(cè)試。這應(yīng)該指向USB驅(qū)動(dòng)器上的某個(gè)目錄。
$ sudo pacman -S bonnie++
使用GNOME Disk進(jìn)行USB基準(zhǔn)測(cè)試
最后一種方法適用于希望使用圖形用戶界面進(jìn)行基準(zhǔn)測(cè)試的用戶。GNOME自帶的Disks實(shí)用程序可讓用戶輕松訪問強(qiáng)大的基準(zhǔn)功能。如果您尚未將 GNOME 作為桌面環(huán)境,仍可按照以下步驟安裝必要的實(shí)用程序。
如果你還沒有安裝 GNOME Disks,那就從安裝它開始吧:
- Ubuntu、Debian 和 Linux Mint:
$ sudo apt install gnome-disk-utility
- Red Hat、Fedora、CentOS 和 AlmaLinux:
$ sudo dnf install gnome-disk-utility
- Arch Linux 和 Manjaro:
$ sudo pacman -S gnome-disk-utility
下一步是打開 GNOME Disks 應(yīng)用程序:
參考資料
- 軟件測(cè)試精品書籍文檔下載持續(xù)更新 https://github.com/china-testing/python-testing-examples 請(qǐng)點(diǎn)贊,謝謝!
- 本文涉及的python測(cè)試開發(fā)庫(kù) 謝謝點(diǎn)贊! https://github.com/china-testing/python_cn_resouce
- python精品書籍下載 https://github.com/china-testing/python_cn_resouce/blob/main/python_good_books.md
- Linux精品書籍下載 https://www.cnblogs.com/testing-/p/17438558.html
- https://askubuntu.com/questions/162434/how-do-i-find-out-usb-speed-from-a-terminal
- https://gist.github.com/ntamvl/84d234a48fa22a83449b3c1e39db06b8
- https://bootlin.com/blog/test-a-linux-kernel-usb-device-controller-driver-with-testusb/
- https://www.xda-developers.com/usb-standards-explained/
- https://www.jianshu.com/p/4cfff0ea3270
- https://www.howtogeek.com/devops/how-to-use-lsusb-in-linux-with-a-practical-example/
- https://tecadmin.net/lsusb-command-in-linux/
- http://www.linux-usb.org/usbtest/
- https://linuxconfig.org/usb-drive-benchmark-test-on-linux
lsusb
lsusb命令是Linux中的一個(gè)實(shí)用程序,允許用戶列出連接到系統(tǒng)的USB(通用串行總線)設(shè)備。該實(shí)用程序是usbutils軟件包的一部分,該軟件包提供了顯示系統(tǒng)中USB總線及其連接設(shè)備信息的實(shí)用程序。
USB (通用串行總線)是一種廣泛使用的將設(shè)備連接到電腦的標(biāo)準(zhǔn)。它允許用戶將鍵盤、鼠標(biāo)、打印機(jī)和外部存儲(chǔ)設(shè)備等多種設(shè)備輕松連接到電腦上。lsusb 命令可用于顯示這些設(shè)備的相關(guān)信息,包括供應(yīng)商和產(chǎn)品 ID、設(shè)備名稱、設(shè)備驅(qū)動(dòng)程序等。
語法
lsusb 命令的基本語法是
lsusb [options]
選項(xiàng)
lsusb 命令的一些常用選項(xiàng)如下
- -v: 顯示 USB 設(shè)備的詳細(xì)信息。
- -t: 顯示 USB 設(shè)備的樹形視圖。
- -s: 顯示特定 USB 設(shè)備的信息,由其總線和設(shè)備編號(hào)指定。
- -d:顯示特定 USB 設(shè)備的信息,由其供應(yīng)商和產(chǎn)品 ID 指定。
- -D:選擇要檢查的設(shè)備。
示例
要列出連接到系統(tǒng)的所有 USB 設(shè)備,請(qǐng)使用 lsusb 命令,不帶任何選項(xiàng):
$ lsusb
Bus 002 Device 003: ID 0951:1666 Kingston Technology DataTraveler 100 G3/G4/SE9 G2/50
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 004: ID 05c8:03ef Cheng Uei Precision Industry Co., Ltd (Foxlink) HP True Vision HD Camera
Bus 001 Device 005: ID 0bda:385a Realtek Semiconductor Corp. Bluetooth Radio
Bus 001 Device 002: ID 28a0:1185 USB OPTICAL MOUSE
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
要顯示USB設(shè)備的詳細(xì)信息,請(qǐng)使用-v選項(xiàng);要顯示USB設(shè)備的樹狀視圖,請(qǐng)使用-t選項(xiàng);要顯示特定USB設(shè)備的信息,請(qǐng)使用-s選項(xiàng),后面跟總線和設(shè)備編號(hào)。例如,要顯示總線4和設(shè)備2上USB設(shè)備的信息,請(qǐng)使用以下命令:
$ lsusb -s 4:2 -v
要顯示特定USB設(shè)備的信息,請(qǐng)使用-d選項(xiàng),后面跟上供應(yīng)商和產(chǎn)品ID。例如,要顯示供應(yīng)商ID為 8087、產(chǎn)品ID為c52b 的設(shè)備信息,請(qǐng)使用以下命令:
lsusb -d 1d6b:0002 -v
查看USB設(shè)備版本:文章來源:http://www.zghlxwxcb.cn/news/detail-710285.html
# lsusb -vvv |grep -i -B5 -A5 bcdUSB
can't get debug descriptor: Resource temporarily unavailable
Bus 004 Device 002: ID 0951:1666 Kingston Technology DataTraveler 100 G3/G4/SE9 G2/50
Device Descriptor:
bLength 18
bDescriptorType 1
can't get debug descriptor: Resource temporarily unavailable
bcdUSB 3.20
bDeviceClass 0
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 9
idVendor 0x0951 Kingston Technology
--
...
上面Kingston U盤的USB版本為3.20文章來源地址http://www.zghlxwxcb.cn/news/detail-710285.html
到了這里,關(guān)于Linux上的USB驅(qū)動(dòng)器基準(zhǔn)測(cè)試的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!