109.Linux環(huán)境如何測試磁盤讀寫性能.md
目錄
一.為什么要測試磁盤讀寫性能
當(dāng)我們編寫程序時,尤其是服務(wù)端程序,有時需要關(guān)注程序性能,磁盤的讀寫性能會對程序性能產(chǎn)生影響,所以我們就要測試磁盤讀寫性能。
二.如何測試磁盤讀寫性能
其實測試磁盤讀寫性能方法很多,這篇文件介紹其中一種,那就是使用dd命令進(jìn)行測試,先簡單討論一下dd命令的參數(shù)。
if:指定讀取的文件。
of:指定寫入的文件。
bs:傳輸?shù)拿總€數(shù)據(jù)塊大小,比如1k/1M/1G。
count:傳輸?shù)臄?shù)據(jù)塊數(shù)量。
iflag/oflag=direct:表示讀/寫不使用cache,直接讀寫磁盤。
1.測試讀
直接看命令
#不用cache
time dd if=/test/file of=/dev/null bs=1M count=10 iflag=direct
#使用cache
time dd if=/test/file of=/dev/null bs=1M count=10
12345
2.測試寫
直接看命令
#不用cache
time dd of=/test/file if=/dev/zero bs=1M count=10 oflag=direct
#使用cache
time dd of=/test/file if=/dev/zero bs=1M count=10
12345
三.其他
示例中的/dev/null和/dev/zero是兩個特殊的設(shè)備文件,所有寫入/dev/null的數(shù)據(jù)都會丟棄,/dev/zero可以提供任意多的0字符。
浙公網(wǎng)安備 33010602011771號