博客專欄

EEPW首頁(yè) > 博客 > linux準(zhǔn)確測(cè)量U盤讀寫速度

linux準(zhǔn)確測(cè)量U盤讀寫速度

發(fā)布人:電子禪石 時(shí)間:2020-01-13 來(lái)源:工程師 發(fā)布文章

linux準(zhǔn)確測(cè)量U盤讀寫速度


## 掛載U盤
mount -t vfat /dev/sda1 /var/sdcard
 
## 測(cè)試寫入100MB速度
sync;time dd if=/dev/zero of=/var/sdcard/largefile bs=10k count=10240;time sync
 
## 測(cè)試讀取100MB速度 (清除緩存)
sync;echo 3 > /proc/sys/vm/drop_caches;time dd if=/var/sdcard/largefile of=/dev/null bs=10k

上述測(cè)試方法就相對(duì)比較準(zhǔn)確!
        寫入100MB時(shí),先刷新flash后,才測(cè)量dd命令生成100MB到緩存(同時(shí)也有部分正在寫入flash)的時(shí)間Tdd,最后測(cè)量sync的時(shí)間Tsync,這個(gè)時(shí)間即為從緩存寫到U盤的時(shí)間。平均寫入速度為:100MB/(Tdd+Tsync)。
        測(cè)量讀取速度時(shí),亦先sync把緩存中的雜數(shù)據(jù)寫寫進(jìn)flash,并且清除緩存。最后才記錄dd命令從U盤寫入RAM的時(shí)間Tdd,因?yàn)?dev/null為tmpfs,沒必要計(jì)算Tsync,平均讀取速度為:100MB/Tdd。
        另外,time命令算出的時(shí)間要使用real對(duì)應(yīng)的值。
————————————————

1. dd命令簡(jiǎn)述:

  if=輸入文件, of=輸出文件, ibs=一次讀取字節(jié)數(shù), obs=一次寫入字節(jié)數(shù), bs=設(shè)置一次讀取寫入的字節(jié)數(shù), skip=跳過(guò)的bs數(shù), count=拷貝的塊數(shù)

2. 使用/dev/null和/dev/zero

  1. 把/dev/null看作"黑洞", 它等價(jià)于一個(gè)只寫文件, 所有寫入它的內(nèi)容都會(huì)永遠(yuǎn)丟失

  2. /dev/zero是一個(gè)偽文件, 但它實(shí)際上產(chǎn)生連續(xù)不斷的null的流

## 切入u盤目錄,測(cè)試寫入速度
# dd if=/dev/zero of=./largefile bs=8k count=10
10+0 records in
10+0 records out
81920 bytes (82 MB) copied, 11.0626 s, 7.4 MB/s

## 測(cè)試讀取速度 (清除緩存)
# sudo sh -c "sync && echo 3 > /proc/sys/vm/drop_caches"     
# dd if=./largefile of=/dev/null bs=8k
8+0 records in
8+0 records out
65536 bytes (66 MB) copied, 2.90366 s, 22.6 MB/s

實(shí)測(cè)例子:

sync;time dd if=/dev/zero of=/media/sda1/largefile  bs=10k count=1024;time sync
1024+0 records in
1024+0 records out
10485760 bytes (10 MB, 10 MiB) copied, 0.272702 s, 38.5 MB/s
real    0m0.282s
user    0m0.000s
sys     0m0.270s
real    0m0.474s
user    0m0.000s
sys     0m0.010s

root@imx6qsabresd:/media/sda1# sync;echo 3>/proc/sys/vm/drop_caches;time dd if=/media/sda1/largefile of=/dev/null bs=10k
1024+0 records in
1024+0 records out
10485760 bytes (10 MB, 10 MiB) copied, 0.0330447 s, 317 MB/s
real    0m0.042s
user    0m0.000s
sys     0m0.040s


原文鏈接:https://blog.csdn.net/litao31415/article/details/99683790


*博客內(nèi)容為網(wǎng)友個(gè)人發(fā)布,僅代表博主個(gè)人觀點(diǎn),如有侵權(quán)請(qǐng)聯(lián)系工作人員刪除。



關(guān)鍵詞:

相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉
×

Digikey let's do
· 2025年第1期限时报名开启,5月8日截止
· Digikey助力,提供一站式免费器件支持
· 跟大佬一起 【DIY 功率监测与控制系统】