天天看點

Linux系統下測試磁盤讀寫IO性能(實體機和虛拟機的測試)

1、寫速度測試

    用dd指令進行測試,以每次寫入8k的資料,執行300000次,time指令顯示執行過程的時間,執行完成後生成/test.disk檔案,大小為2.3G,下面是兩台實體伺服器和一台虛拟機的寫入速度對比:

實體機1:10.0.0.11

linux-t10u:~ # time dd if=/dev/zero of=/test.disk bs=8k count=300000

300000+0 records in

300000+0 records out

2457600000 bytes (2.5 GB) copied, 2.07894 s, 1.2 GB/s    # 每秒寫入1.2G

real    0m2.081s

user    0m0.032s

sys    0m1.112s

linux-t10u:~ # du -sh /test.disk 

2.3G    /test.disk        # 執行完後生成的檔案

實體機2:10.0.0.12

linux-rnqg:~ # time dd if=/dev/zero of=/test.disk bs=8k count=300000

2457600000 bytes (2.5 GB) copied, 3.03114 s, 811 MB/s     # 每秒寫入811MB

real    0m3.032s

user    0m0.052s

sys    0m1.504s

linux-rnqg:~ # du -sh /test.disk 

VMWare虛拟機:

hm:~ # time dd if=/dev/zero of=/test.disk bs=8k count=300000

2457600000 bytes (2.5 GB) copied, 37.0812 s, 66.3 MB/s     # 每秒寫入66.3MB

real    0m37.094s

user    0m0.288s

sys    0m33.174s

hm:~ # du -sh /test.disk 

2.3G    /test.disk

2、讀取速度測試

    使用dd指令讀取/test.disk檔案

linux-t10u:~ # time dd if=/test.disk of=/dev/null bs=8k

2457600000 bytes (2.5 GB) copied, 0.398211 s, 6.2 GB/s

real    0m0.400s

user    0m0.016s

sys    0m0.380s

linux-rnqg:~ # time dd if=/test.disk of=/dev/null bs=8k

2457600000 bytes (2.5 GB) copied, 0.813786 s, 3.0 GB/s

real    0m0.815s

sys    0m0.500s

hm:~ # time dd if=/test.disk of=/dev/null bs=8k

2457600000 bytes (2.5 GB) copied, 29.2684 s, 84.0 MB/s

real    0m29.296s

user    0m0.068s

sys    0m14.401s

3、讀取和寫入測試

    用剛剛在上面測試寫速度生成的大小為2.3G的test.disk檔案,将其拷貝為/tmp/test.disk2檔案,測試磁盤讀取和寫入的速度

linux-t10u:~ # time dd if=/test.disk of=/tmp/test.disk2 bs=8k

2457600000 bytes (2.5 GB) copied, 2.42679 s, 1.0 GB/s    # 讀取寫入速度

real    0m2.428s

user    0m0.012s

sys    0m1.352s

linux-t10u:~ # du -sh /tmp/test.disk2 

2.3G    /tmp/test.disk2

linux-rnqg:~ # time dd if=/test.disk of=/tmp/test.disk2 bs=8k

2457600000 bytes (2.5 GB) copied, 3.52278 s, 698 MB/s     # 讀取寫入速度

real    0m3.524s

sys    0m1.972s

linux-rnqg:~ # du -sh /tmp/test.disk2 

hm:~ # time dd if=/test.disk of=/tmp/test.disk2 bs=8k

2457600000 bytes (2.5 GB) copied, 70.0314 s, 35.1 MB/s      # 讀取寫入速度

real    1m10.098s

user    0m0.124s

sys    0m16.901s

hm:~ # du -sh /tmp/test.disk2 

3、使用hdparm工具測試磁盤的讀取速度

實體機1:10.0.0.11:

linux-t10u:~ # hdparm -Tt /dev/sda

/dev/sda:

 Timing cached reads:   24714 MB in  2.00 seconds = 12368.87 MB/sec

 Timing buffered disk reads: 1904 MB in  3.00 seconds = 634.53 MB/sec

測試結果:2秒鐘讀取了24714 MB(緩存讀)的資料,每秒的速度12368.87 MB/sec

      3秒鐘讀取了1904 MB (實體讀)的資料,每秒的速度634.53 MB/sec

實體機2:10.0.0.12:

linux-rnqg:~ # hdparm -Tt /dev/sda

 Timing cached reads:   20446 MB in  2.00 seconds = 10233.63 MB/sec

 Timing buffered disk reads: 1918 MB in  3.00 seconds = 638.88 MB/sec

hm:~ # hdparm -Tt /dev/sda

 Timing cached reads:   10748 MB in  1.99 seconds = 5388.49 MB/sec

 Timing buffered disk reads:  1974 MB in  3.00 seconds = 657.30 MB/sec

本文轉自 HMLinux 51CTO部落格,原文連結:http://blog.51cto.com/7424593/1841883

繼續閱讀