Linux下的U盘测速

1、 介绍

U盘在我们的生活工作中是必不可少的东西,它可以用来存储文件和传播文件,U盘的种类当然也是各式各样的,而且版本也不尽相同,有的U盘传输文件就特别快,有的就特别慢,所以进行U盘测试很有必要。

2、 dd命令简介

if=输入文件,
of=输出文件,
ibs=一次读取字节数,
obs=一次写入字节数,
bs=设置一次读取写入的字节数,
skip=跳过的bs数
count=拷贝的块数

3、 测试执行

1, df 查看U盘存在电脑上的分区
2, 再把U盘挂载:

sudo mount -t vfat /dev/sdb1 /mut/usb
解除挂载
umount /mut/usb

查看usb下是否有文件 如果有文件,挂载正确

ls /mut/usb

3,执行

time dd if=/dev/zero of=/mnt/usb/4g bs=1024 count=4000000
time dd if=/mnt/usb/4g bs=128k | dd of=/dev/null

4,测试写入100MB速度

sync;time dd if=/dev/zero of=/var/sdcard/largefile bs=10k count=10240;time sync 

5, 测试读取100MB速度 (清除缓存)

sync;echo 3 > /proc/sys/vm/drop_caches;
time dd if=/var/sdcard/largefile of=/dev/null bs=10k

3.2 脚本测试

#!/bin/bash
path=$1/testfile
results=$1/results
for i in {1..5};
do
rm -rf $path
sleep 10
echo "第$i次写">>$results
sleep 1
dd if=/dev/zero of=$path bs=100M count=12>>$results 2>&1
sudo sh -c "sync && echo 3 > /proc/sys/vm/drop_caches"
sleep 10
echo "第$i次读">>$results
sleep 1
dd if=$path of=/dev/null bs=100M count=12>>$results 2>&1
done 

预置条件:
1、U盘文件系统格式为FAT32,U盘及终端必须使用USB3.0接口
操作步骤:
1、将usbtest.sh,拷贝到opt目录下
2、切换到root用户下,给脚步可执行权限chmod +x /opt/usbtest.sh
3、查看USB设备相对路径。例如:/media/lccy/u盘名
4、运行./usbtest.sh /media/lccy/u盘名
5、5次结果将保存到U盘根目录下的result中。

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值