Linux上的USB驱动器基准测试

这篇具有很好参考价值的文章主要介绍了Linux上的USB驱动器基准测试。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

基准测试

如果你想在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 应用程序:

Linux上的USB驱动器基准测试

Linux上的USB驱动器基准测试

参考资料

  • 软件测试精品书籍文档下载持续更新 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/
  • http://www.linux-usb.org/usbtest/
  • https://linuxconfig.org/usb-drive-benchmark-test-on-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文章来源地址https://www.toymoban.com/news/detail-710285.html

到了这里,关于Linux上的USB驱动器基准测试的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 伺服驱动器485通信

    伺服驱动器和上位机使用485通信,驱动电机运行调试成功案例分享。 调试步骤如下: 1:使用汇川伺服驱动器案例分享。首先看下伺服驱动器的485通信链接方法,使用两根线链接,485+ ,485-。厂家建议GND也要连接上,我试了一下,连接不连接都可以通信。![通信接线图]! 2.查看

    2024年02月07日
    浏览(89)
  • 雷赛驱动器调试

    用RS232通讯线连接PC和驱动器 打开参数总表   ① 恢复出厂设置 ② 将Pr4.02改成0x83,使能伺服驱动器 ③ 保存参数 ④ 下发参数到驱动器 ⑤ 显示成功后,断电重启。   连接485,设置串口:波特率9600(默认),8N1。 MODBUS协议: ID为1为例(驱动器上旋钮波动开关设置ID),发送

    2024年02月11日
    浏览(29)
  • 电机应用-电机与驱动器简介

    目录 电机和驱动器 直流电机 有刷电机驱动器 无刷电机驱动器 步进电机 步进电机驱动器 伺服电机 伺服电机驱动器 舵机 电机是一种可以在电能和机械能间 相互转换 的设备。(发电机是将机械能转换为电能,电动机是将电能转换为机械能)。 主要有直流电机、步进电机、伺

    2024年02月06日
    浏览(47)
  • 【python】 安装浏览器驱动器

    使用Selenium模块需要安装浏览器驱动程序,不同的浏览器的驱动程序不一样,以Chrome为例,Chrome的驱动程序为ChromeDriver。 打开浏览器,打开设置 查看“关于 Chrome”,查看浏览器版本,记住浏览器版本, 然后打开http://chromedriver.storage.googleapis.com/index.html,找到最接近对应版本

    2024年02月12日
    浏览(36)
  • STM32F4驱动42步进电机(采用驱动器)

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 stm32f407zgt6芯片,tb6600驱动器 植树机代码,可以驱动四路42步进电机,以下是只驱动1路。 : 红线接B+(TB6600), 蓝线接B-, 绿线接A-, 黑线接A+ 该图片是转载的。根据本文代码:Signal的-统一接开发板的GND(解

    2024年02月03日
    浏览(43)
  • elmo驱动器上位机的使用

    1.接线 2.连接和配置 3.调试 4.开机自运行 1.接线示意图 2. 连接和配置 (1)添加驱动器到工作空间。在工作空间右键,选择Add Gold Driver。 (2)新建驱动器(Driver03)如图所示,前面两个为之前新建过的。 (3)在Driver03里,选择目标连接方式,选择Direct Access USB(直接使用US

    2023年04月16日
    浏览(30)
  • 网络驱动器设备:ISCSI服务器

    主机名 IP ISCSI服务端 192.168.200.10 ISCSI客户端 192.168.200.20 Windows客户端 192.168.200.30 iSCSI(Internet Small Computer System Interface)是一种将SCSI(Small Computer System Interface)存储协议运行在TCP/IP网络上的技术。它通过使用IP网络来传输SCSI命令和数据,并将存储设备的逻辑单元(LUN)暴露给

    2024年04月28日
    浏览(32)
  • 伺服电机驱动器EMC处理方案

    伺服驱动器内部也有低压单元, 很可能受到驱动器外围设备的噪音干扰,受到干扰的信号可能会引起设备做出意想不到的动作 为防止伺服驱动器和其外围设备之间的相互电磁干扰, 可根据采取以下的对策: ● 请务必使驱动器及电机良好的接地, 且接地线最好使用AWG10以上

    2024年02月11日
    浏览(29)
  • 三相直流无刷电器驱动器(BLDC)

    说明 所有的硬件和代码已经开源,请移步代码开源连接 首先这个项目这个是自己学习的时候做的,目前已经验证霍尔有感方案,其他的还没验证。 如果当中存在问题,欢迎评论区一起讨论。 介绍 stm32直流电机控制 采用STM32F103C6T6A作为主控 主控与驱动分离 采用三相逆变桥电

    2024年02月04日
    浏览(26)
  • Windows无法读取驱动器中的光盘

    在网上搜索了很多方法来解决下图的问题,一直失败。浪费了很多时间。后来发现,网上的方案可能恰恰是相反的思路。所以,留下个笔记吧。 1.打开本地服务管理器。按键盘的”Win+R\\\"组合键 打开“运行”窗口。输入“Services.msc”,单击“ 确定”。 // 2.找到:“Shell Hardwar

    2024年02月07日
    浏览(60)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包