天天看点

磁盘及网络测试工具(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,如需转载请自行联系原作者

继续阅读