天天看點

磁盤及網絡測試工具(iperf hdparm dd)

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

<code>我的部落格已遷移到xdoujiang.com請去那邊和我交流</code>

<code>一、 網絡測試工具iperf</code>

<code>1、安裝包</code>

<code>apt-get -y </code><code>install</code> <code>iperf</code>

<code>2、參數說明</code>

<code>-s, --server    run </code><code>in</code> <code>server mode(以server模式啟動)</code>

<code>-c, --client    &lt;host&gt; run </code><code>in</code> <code>client mode, connecting to &lt;host&gt;(以client模式啟動)</code>

<code>-p, --port      n </code><code>set</code> <code>server port to listen on</code><code>/connect</code> <code>to to n (default 5001)指定伺服器端使用的端口或用戶端所連接配接的端口</code>

<code>-m, --print_mss print TCP maximum segment size (MTU - TCP</code><code>/IP</code> <code>header)顯示tcp最大mtu值</code>

<code>-f, --</code><code>format</code>    <code>[kmKM] </code><code>format</code> <code>to report: Kbits, Mbits, KBytes, MBytes(分别表示以Kbits, Mbits, KBytes, MBytes顯示報告)</code>

<code>-i, --interval  n pause n seconds between periodic bandwidth reports(間隔時間)</code>

<code>-t, --</code><code>time</code>      <code>n </code><code>time</code> <code>in</code> <code>seconds to transmit </code><code>for</code> <code>(default 10 secs)(預設10秒 連接配接時間)</code>

<code>-n, --num       n[KM] number of bytes to transmit (instead of -t)(傳輸大小是位元組)</code>

<code>-w              TCP_WINDOW_SIZE Controls the size of TCP buffers(tcp)</code>

<code>3、購買的雲主機伺服器(監聽在9999端口 本機外網ip 1.1.1.1)</code>

<code>iperf -s -p 9999 -m -w 102400000</code>

<code>4、公司内網用戶端(連接配接服務端1.1.1.1)總連接配接時間200秒 服務端端口是9999 傳輸資料大小是10M左右)</code>

<code>iperf -c 1.1.1.1 -t 200 -f m -p 9999 -n 10240000 -w 102400000</code>

<code>------------------------------------------------------------</code>

<code>Client connecting to 1.1.1.1, TCP port 9999</code>

<code>TCP window size: 0.24 MByte (WARNING: requested 97.7 MByte)</code>

<code>[  3] </code><code>local</code> <code>10.1.10.250 port 41193 connected with 1.1.1.1 port 9999</code>

<code>[ ID] Interval       Transfer     Bandwidth</code>

<code>[  3]  0.0-20.2 sec  9.77 MBytes  4.06 Mbits</code><code>/sec</code>

<code>總結:因公司環境因素 測試我雲主機的伺服器帶寬才500KB(網卡</code><code>in</code><code>資料)</code>

<code>二、磁盤測試工具hdparm</code>

<code>apt-get -y </code><code>install</code> <code>hdparm</code>

<code>2、hdparm -Tt </code><code>/dev/vdb</code>

<code>/dev/vdb</code><code>:</code>

<code> </code><code>Timing cached reads:   19550 MB </code><code>in</code>  <code>2.00 seconds = 9786.98 MB</code><code>/sec</code>

<code> </code><code>Timing buffered disk reads:  32 MB </code><code>in</code>  <code>3.03 seconds =  10.55 MB</code><code>/sec</code>

<code> </code> 

<code>3、hdparm -Tt --direct </code><code>/dev/vdb</code>

<code> </code><code>Timing O_DIRECT cached reads:    82 MB </code><code>in</code>  <code>2.02 seconds =  40.59 MB</code><code>/sec</code>

<code> </code><code>Timing O_DIRECT disk reads: 124 MB </code><code>in</code>  <code>3.00 seconds =  41.28 MB</code><code>/sec</code>

<code>4、參數說明 </code>

<code>-T       Perform timings of cache reads </code><code>for</code> <code>benchmark and comparison purposes(測試硬碟讀緩存的速度)</code>

<code>-t       Perform timings of device reads </code><code>for</code> <code>benchmark and comparison purposes(測試硬碟讀速度(不經過磁盤cache))</code>

<code>--direct Use the kernels </code><code>"O_DIRECT"</code> <code>flag when performing a -t timing </code><code>test</code><code>(直接硬碟讀測試)</code>

<code>三、磁盤測試工具</code><code>dd</code>

<code>1、速度最慢的</code>

<code>dd</code> <code>bs=64k count=4k </code><code>if</code><code>=</code><code>/dev/zero</code> <code>of=</code><code>test</code> <code>oflag=dsync</code>

<code>4096+0 records </code><code>in</code>

<code>4096+0 records out</code>

<code>268435456 bytes (268 MB) copied, 307.7 s, 872 kB</code><code>/s</code>

<code>2、比較常用的測試</code>

<code>dd</code> <code>bs=64k count=4k </code><code>if</code><code>=</code><code>/dev/zero</code> <code>of=</code><code>test</code> <code>conv=fdatasync</code>

<code>268435456 bytes (268 MB) copied, 89.2378 s, 3.0 MB</code><code>/s</code>

<code>3、比較常用的測試</code>

<code>dd</code> <code>bs=64k count=4k </code><code>if</code><code>=</code><code>/dev/zero</code> <code>of=</code><code>test</code> <code>conv=fsync</code>

<code>268435456 bytes (268 MB) copied, 63.9118 s, 4.2 MB</code><code>/s</code>

<code>4、帶緩存的測試</code>

<code>dd</code> <code>bs=64k count=4k </code><code>if</code><code>=</code><code>/dev/zero</code> <code>of=</code><code>test</code>

<code>268435456 bytes (268 MB) copied, 0.321234 s, 836 MB</code><code>/s</code>

<code>5、參數說明</code>

<code>dsync        use synchronized I</code><code>/O</code> <code>for</code> <code>data</code>

<code>fdatasync    physically write output </code><code>file</code> <code>data before finishing</code>

<code>fsync        likewise, but also write metadata</code>

<code>conv=CONVS   convert the </code><code>file</code> <code>as per the comma separated symbol list</code>

<code>oflag=FLAGS  write as per the comma separated symbol list</code>

<code>bs=BYTES     </code><code>read</code> <code>and write up to BYTES bytes at a </code><code>time</code><code>(同時設定讀/寫緩沖區的位元組數)</code>

<code>count=BLOCKS copy only BLOCKS input blocks(隻拷貝輸入的blocks塊)</code>

本文轉自 xdoujiang 51CTO部落格,原文連結:http://blog.51cto.com/7938217/1669463,如需轉載請自行聯系原作者

繼續閱讀