2,497 瀏覽數

lmbench – lmdd

LMbench 是用來測試系統效能的工具.關於安裝與測試種類請參考 http://benjr.tw/98076

測試環境為 Ubuntu 16.04 x86_64 (VMware 虛擬機) .

安裝完成的 LMbench 程式目錄位於 /usr/lib/lmbench/bin/x86_64-linux-gnu/

root@ubuntu:~# cd /usr/lib/lmbench/bin/x86_64-linux-gnu/

lmdd 其實很類似 dd 用來測試硬碟速度的方法.先來回顧一下怎麼利用 dd 來測試硬碟的速度.

dd

測試硬碟讀(READ)速度

root@ubuntu:~# dd if=/dev/sdb of=/dev/null bs=1M count=2048 & sync
2048+0 records in
2048+0 records out
2147483648 bytes (2.1 GB, 2.0 GiB) copied, 24.166 s, 88.9 MB/s

上面的意思為 1M Bytes 的資料傳送 2048 次( 1M * 2048 = 2048M )需要 24.166 sec.所以 2048M / 24.166 Sec 為每一秒硬碟傳送了 88.9 M Bytes (感覺使用 1000 為單位 ,非 1024)資料量.

測試硬碟寫(WRITE)速度

root@ubuntu:~# dd if=/dev/zero of=/dev/sdb bs=1M count=2048
2048+0 records in
2048+0 records out
2147483648 bytes (2.1 GB, 2.0 GiB) copied, 24.3657 s, 88.1 MB/s

讀跟寫就差在 if 和 of 不同.

lmdd

測試硬碟讀(READ)速度

root@ubuntu:/usr/lib/lmbench/bin/x86_64-linux-gnu# ./lmdd if=/dev/sdb of=/dev/null bs=1M count=2048
2048.0000 MB in 22.9274 secs, 89.3255 MB/sec

上面的意思為 1M Bytes 的資料傳送 2048 次( 1M * 2048 = 2048M )需要 22.9274 sec.所以 2048M / 22.9274 Sec 為每一秒硬碟傳送了 89.3255 M Bytes 資料量.

測試硬碟寫(WRITE)速度

root@ubuntu:/usr/lib/lmbench/bin/x86_64-linux-gnu# ./lmdd if=/dev/zero of=/dev/sdb bs=1M count=2048
2048.0000 MB in 33.0307 secs, 62.0028 MB/sec

發表迴響