一、測試磁盤寫能力
dd if=/dev/zero of=/test1.img bs=4k count=10000
由於/dev//zero是一個僞設備,它只產生空字符流,對它不會產生IO,因此,IO都會集中在of文件中,of文件只用於寫,因此這個命令至關於測試磁盤的寫能力。命令結尾添加oflag=direct將跳過內存緩存,添加oflag=sync將跳過hdd緩存。
二、測試磁盤讀能力
dd if=/dev/sda of=/dev/null bs=4k count=10000
由於/dev/sdb是一個物理分區,對它的讀取會產生IO,/dev/null是僞設備,至關於黑洞,of到該設備不會產生IO,因此,這個命令的IO只發生在/dev/sdb上,也至關於測試磁盤的讀能力。linux
三、測試同時讀寫能力
time dd if=/dev/sda of=/test1.img bs=4k count=10000
在這個命令下,一個是物理分區,一個是實際的文件,對它們的讀寫都會產生IO(對/dev/sda是讀,對/test.img是寫),假設它們都在一個磁盤中,這個命令就至關於測試磁盤的同時讀寫能力。緩存
nc命令有個-l參數能夠用來監聽指定端口,所以咱們要完成上面的功能,就只須要簡單的從/dev/zero或者其餘虛擬設備讀入數據:網絡
time nc -l -p 5001 < /test.img工具
而後另一臺電腦使用nc來鏈接到這個端口並讀入數據: