問題現象: 使用伺服器管理器打開本地安全策略,或使用win+R快捷鍵,輸入gpedit.msc打開系統組策略時,出現報錯:無法打開此電腦上的組策略對象。你可能沒有相應的許可權。 解決方法: 1、使用win+E快捷鍵打開資源管理器,點擊”查看“,勾選”隱藏的項目“,因為C:\Windows\Syste ...
基準測試
如果你想在U盤或其他外置USB硬碟上執行基準測試,程式與在普通內部存儲設備上執行基準測試非常相似。我們需要做的就是測量USB硬碟的讀寫速度。在本教程中,你將看到如何在 Linux 系統上通過命令行和圖形用戶界面對USB硬碟進行基準測試。
在本教程中,你將學習
- 如何在主要Linux發行版上安裝hdparm和Bonnie++
- 如何安裝GNOME磁碟工具
- 如何使用 dparm、Bonnie++ 和GNOME disk執行基準測試
Linux 上的 USB 驅動器基準測試分步說明
我們有幾種不同的方法可用於在 Linux 上對 USB 驅動器進行基準測試。其中包括 hdparm 和 Bonnie++ 實用程式(均為命令行工具),以及 GNOME 磁碟實用程式(當然是圖形用戶界面應用程式)。你可以選擇自己喜歡的方法,並按照以下步驟操作。
使用dd測試寫速度
$ 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進行 USB 基準測試
hdparm 是方便的命令行工具,通常預設安裝在大多數Linux系統中。使用它進行測試的唯一問題是,它不能測量寫入速度,只能測量讀取速度。如果你只關心讀取速度,那麼請放心使用該工具。
如果還沒有安裝 hdparm,請先安裝:
- 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標誌執行測試,並使用--direct選項繞過hdparm命令的系統緩存。您還必須指定USB存儲設備的塊路徑:
$ sudo hdparm -t --direct /dev/sda1
/dev/sda1:
Timing O_DIRECT disk reads: 258 MB in 3.02 seconds = 85.55 MB/sec
hdparm 中的結果顯示,我們的USB硬碟的讀取速度為 85.55 MB/sec
使用Bonnie++進行USB基準測試
Bonnie++將執行全面測試,以確定USB存儲設備的讀寫速度。這將為您提供非常準確的結果,但與hdparm相比,執行測試所需的時間要長得多。
如果你還沒有安裝 hdparm,請先安裝它:
- 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選項指示 Bonnie++在何處進行讀寫測試。這應該指向USB驅動器上的某個目錄。
$ sudo pacman -S bonnie++
使用GNOME Disk進行USB基準測試
最後一種方法適用於希望使用圖形用戶界面進行基準測試的用戶。GNOME自帶的Disks實用程式可讓用戶輕鬆訪問強大的基準功能。如果您尚未將 GNOME 作為桌面環境,仍可按照以下步驟安裝必要的實用程式。
如果你還沒有安裝 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 應用程式:
參考資料
- 軟體測試精品書籍文檔下載持續更新 https://github.com/china-testing/python-testing-examples 請點贊,謝謝!
- 本文涉及的python測試開發庫 謝謝點贊! 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/
lsusb
lsusb命令是Linux中的一個實用程式,允許用戶列出連接到系統的USB(通用串列匯流排)設備。該實用程式是usbutils軟體包的一部分,該軟體包提供了顯示系統中USB匯流排及其連接設備信息的實用程式。
USB (通用串列匯流排)是一種廣泛使用的將設備連接到電腦的標準。它允許用戶將鍵盤、滑鼠、印表機和外部存儲設備等多種設備輕鬆連接到電腦上。lsusb 命令可用於顯示這些設備的相關信息,包括供應商和產品 ID、設備名稱、設備驅動程式等。
語法
lsusb 命令的基本語法是
lsusb [options]
選項
lsusb 命令的一些常用選項如下
- -v: 顯示 USB 設備的詳細信息。
- -t: 顯示 USB 設備的樹形視圖。
- -s: 顯示特定 USB 設備的信息,由其匯流排和設備編號指定。
- -d:顯示特定 USB 設備的信息,由其供應商和產品 ID 指定。
- -D:選擇要檢查的設備。
示例
要列出連接到系統的所有 USB 設備,請使用 lsusb 命令,不帶任何選項:
$ 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設備的詳細信息,請使用-v選項;要顯示USB設備的樹狀視圖,請使用-t選項;要顯示特定USB設備的信息,請使用-s選項,後面跟匯流排和設備編號。例如,要顯示匯流排4和設備2上USB設備的信息,請使用以下命令:
$ lsusb -s 4:2 -v
要顯示特定USB設備的信息,請使用-d選項,後面跟上供應商和產品ID。例如,要顯示供應商ID為 8087、產品ID為c52b 的設備信息,請使用以下命令:
lsusb -d 1d6b:0002 -v
查看USB設備版本:
# 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
釘釘或微信號: pythontesting 微信公眾號:pythontesting