« NetAPP + Linux iSCSI配置step-by-step | Blog首页 | iSCSI节点名称定义及其他 »
NetAPP iSCSI性能测试
作者:eygle | 【转载请注出处】|【云和恩墨 领先的zData数据库一体机 | zCloud PaaS云管平台 | SQM SQL审核平台 | ZDBM 数据库备份一体机】
链接:https://www.eygle.com/archives/2005/11/netapp_iscsioae.html
使用Bonnie++测试了一下NetApp iSCSI的性能:链接:https://www.eygle.com/archives/2005/11/netapp_iscsioae.html
测试结果如下:
[root@dell2650 bonnie++-1.03a]# ./bonnie++ -d /data1 -u root -s 2048 -m dell2650
Using uid:0, gid:0.
Writing with putc()...done
Writing intelligently...done
Rewriting...done
Reading with getc()...done
Reading intelligently...done
start 'em...done...done...done...
Create files in sequential order...done.
Stat files in sequential order...done.
Delete files in sequential order...done.
Create files in random order...done.
Stat files in random order...done.
Delete files in random order...done.
Version 1.03 ------Sequential Output------ --Sequential Input- --Random-
-Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
Machine Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP /sec %CP
dell2650 2G 12085 49 12846 5 4986 2 6788 25 9008 3 594.1 3
------Sequential Create------ --------Random Create--------
-Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--
files /sec %CP /sec %CP /sec %CP /sec %CP /sec %CP /sec %CP
16 3072 99 +++++ +++ +++++ +++ 3192 99 +++++ +++ 8494 100
dell2650,2G,12085,49,12846,5,4986,2,6788,25,9008,3,594.1,3,16,3072,99,+,+,+,+,3192,99,+,+,8494,100
|
我们看到测试结果,Block写的速度大约在12M/Sec,Chr写的速度大约在7M/Sec。
这基本已经是100M网络的最大速度,瓶颈其实在网络上。
此时通过sar观察,iowati已经达到88.49%,IO出现等待。
[root@dell2650 /]# sar 2 30 Linux 2.4.21-27.ELsmp (dell2650) 11/14/2005 08:47:06 PM CPU %user %nice %system %iowait %idle 08:47:08 PM all 0.00 0.00 7.00 93.00 0.00 08:47:10 PM all 0.25 0.00 10.00 88.25 1.50 08:47:12 PM all 0.00 0.00 12.25 86.75 1.00 08:47:14 PM all 0.00 0.00 9.00 90.00 1.00 08:47:16 PM all 0.00 0.00 11.50 88.00 0.50 08:47:18 PM all 0.00 0.00 11.75 88.00 0.25 08:47:20 PM all 0.25 0.00 11.75 87.25 0.75 08:47:22 PM all 0.00 0.00 13.00 86.50 0.50 08:47:24 PM all 0.00 0.00 11.25 88.75 0.00 08:47:26 PM all 0.00 0.00 12.75 86.75 0.50 08:47:28 PM all 0.00 0.00 8.75 91.25 0.00 08:47:30 PM all 0.00 0.00 11.50 88.25 0.25 08:47:32 PM all 0.00 0.00 10.50 88.75 0.75 ..... Average: all 0.07 0.00 10.59 88.49 0.85 |
通过iostat观察,可以看到,Block写的速度大约是也是10M左右。
和Bonnie++测试的结果相符合。
[root@dell2650 /]# iostat 2|grep sdb1 Linux 2.4.21-27.ELsmp (dell2650) 11/14/2005 Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn .... sdb1 138.50 2304.00 21268.00 4608 42536 sdb1 62.00 1024.00 8196.00 2048 16392 sdb1 134.00 2304.00 19248.00 4608 38496 sdb1 143.00 2048.00 28892.00 4096 57784 sdb1 78.50 14848.00 71044.00 29696 142088 .... sdb1 74.50 18304.00 25216.00 36608 50432 sdb1 76.50 19072.00 5888.00 38144 11776 sdb1 92.50 2176.00 43392.00 4352 86784 sdb1 81.00 10368.00 24704.00 20736 49408 sdb1 82.50 12032.00 29568.00 24064 59136 sdb1 93.00 3968.00 46208.00 7936 92416 sdb1 85.50 7296.00 41856.00 14592 83712 sdb1 85.00 13332.00 13056.00 26664 26112 .... sdb1 79.00 5504.00 27648.00 11008 55296 sdb1 61.50 12288.00 36992.00 24576 73984 sdb1 76.50 5632.00 37248.00 11264 74496 sdb1 62.00 12672.00 35584.00 25344 71168 sdb1 75.00 6656.00 15328.00 13312 30656 |
Linux上Bonnie++的编译过程如下供参考:
[root@dell2650 data1]# wget http://www.eygle.com/unix/bonnie/bonnie++-1.03a.tgz
--20:18:51-- http://www.eygle.com/unix/bonnie/bonnie++-1.03a.tgz
=> `bonnie++-1.03a.tgz'
Resolving www.eygle.com... done.
Connecting to www.eygle.com[211.99.197.16]:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 76,207 [application/x-gzip]
100%[===========================================================>] 76,207 610.01K/s ETA 00:00
20:18:51 (610.01 KB/s) - `bonnie++-1.03a.tgz' saved [76207/76207]
[root@dell2650 data1]# ls
bonnie++-1.03a.tgz lost+found
[root@dell2650 data1]# gzip -d bonnie++-1.03a.tgz
[root@dell2650 data1]# ls
bonnie++-1.03a.tar lost+found
[root@dell2650 data1]# tar -xvf bonnie++-1.03a.tar
bonnie++-1.03a/
bonnie++-1.03a/sun/
bonnie++-1.03a/sun/Makefile
bonnie++-1.03a/sun/pkginfo.in
bonnie++-1.03a/sun/pkginfo
bonnie++-1.03a/sun/prototype
bonnie++-1.03a/semaphore.cpp
bonnie++-1.03a/bon_suid.cpp
bonnie++-1.03a/Makefile
bonnie++-1.03a/bon_csv2html.1
bonnie++-1.03a/bon_file.h
bonnie++-1.03a/bon_csv2html.in
bonnie++-1.03a/conf.h.in
bonnie++-1.03a/bon_io.cpp
bonnie++-1.03a/bonnie++.spec
bonnie++-1.03a/configure
bonnie++-1.03a/bon_csv2html
bonnie++-1.03a/bon_csv2txt.in
bonnie++-1.03a/bon_time.h
bonnie++-1.03a/semaphore.h
bonnie++-1.03a/configure.in
bonnie++-1.03a/bonnie++.8
bonnie++-1.03a/forkit.h
bonnie++-1.03a/credits.txt
bonnie++-1.03a/bonnie++.spec.in
bonnie++-1.03a/install.sh
bonnie++-1.03a/changelog.txt
bonnie++-1.03a/bonnie++.cpp
bonnie++-1.03a/forkit.cpp
bonnie++-1.03a/zcav.cpp
bonnie++-1.03a/port.h.in
bonnie++-1.03a/debian/
bonnie++-1.03a/debian/dirs
bonnie++-1.03a/debian/docs
bonnie++-1.03a/debian/control
bonnie++-1.03a/debian/rules
bonnie++-1.03a/debian/changelog
bonnie++-1.03a/debian/copyright
bonnie++-1.03a/conf.h
bonnie++-1.03a/bon_file.cpp
bonnie++-1.03a/Makefile.in
bonnie++-1.03a/bon_csv2txt.1
bonnie++-1.03a/bonnie.h.in
bonnie++-1.03a/port.h
bonnie++-1.03a/zcav.8
bonnie++-1.03a/copyright.txt
bonnie++-1.03a/sh.common
bonnie++-1.03a/bon_io.h
bonnie++-1.03a/bonnie.8
bonnie++-1.03a/bonnie.h
bonnie++-1.03a/bon_csv2txt
bonnie++-1.03a/bon_time.cpp
bonnie++-1.03a/readme.html
[root@dell2650 data1]# cd bonnie++-1.03a
[root@dell2650 bonnie++-1.03a]# ./configure
checking for g++... g++
checking for C++ compiler default output... a.out
checking whether the C++ compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C++ compiler... yes
checking whether g++ accepts -g... yes
checking how to run the C++ preprocessor... g++ -E
checking for a BSD-compatible install... /usr/bin/install -c
checking for an ANSI C-conforming const... yes
checking for egrep... grep -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking for size_t... yes
checking vector.h usability... yes
checking vector.h presence... yes
checking for vector.h... yes
checking vector usability... yes
checking vector presence... yes
checking for vector... yes
checking algorithm usability... yes
checking algorithm presence... yes
checking for algorithm... yes
checking algo.h usability... yes
checking algo.h presence... yes
checking for algo.h... yes
checking algo usability... no
checking algo presence... no
checking for algo... no
configure: creating ./config.status
config.status: creating Makefile
config.status: creating bonnie.h
config.status: creating port.h
config.status: creating bonnie++.spec
config.status: creating bon_csv2html
config.status: creating bon_csv2txt
config.status: creating sun/pkginfo
config.status: creating conf.h
config.status: conf.h is unchanged
[root@dell2650 bonnie++-1.03a]# make
g++ -O2 -DNDEBUG -Wall -W -Wshadow -Wpointer-arith -Wwrite-strings -pedantic -ffor-scope -c bon_io.cpp
g++ -O2 -DNDEBUG -Wall -W -Wshadow -Wpointer-arith -Wwrite-strings -pedantic -ffor-scope -c bon_file.cpp
g++ -O2 -DNDEBUG -Wall -W -Wshadow -Wpointer-arith -Wwrite-strings -pedantic -ffor-scope -c bon_time.cpp
g++ -O2 -DNDEBUG -Wall -W -Wshadow -Wpointer-arith -Wwrite-strings -pedantic -ffor-scope -c semaphore.cpp
g++ -O2 -DNDEBUG -Wall -W -Wshadow -Wpointer-arith -Wwrite-strings -pedantic -ffor-scope -c forkit.cpp
g++ -O2 -DNDEBUG -Wall -W -Wshadow -Wpointer-arith -Wwrite-strings -pedantic -ffor-scope -c bon_suid.cpp
g++ -O2 -DNDEBUG -Wall -W -Wshadow -Wpointer-arith -Wwrite-strings -pedantic -ffor-scope bonnie++.cpp
-o bonnie++ bon_io.o bon_file.o bon_time.o semaphore.o forkit.o bon_suid.o
bonnie++.cpp: In function `void ctrl_c_handler(int, siginfo_t*, void*)':
bonnie++.cpp:142: warning: unused parameter `int sig'
bonnie++.cpp:142: warning: unused parameter `void*unused'
g++ -O2 -DNDEBUG -Wall -W -Wshadow -Wpointer-arith -Wwrite-strings -pedantic -ffor-scope
zcav.cpp -o zcav bon_suid.o
|
历史上的今天...
>> 2017-11-15文章:
>> 2012-11-15文章:
>> 2011-11-15文章:
>> 2010-11-15文章:
>> 2009-11-15文章:
>> 2008-11-15文章:
>> 2006-11-15文章:
>> 2004-11-15文章:
By eygle on 2005-11-15 00:32 | Comments (2) | System | 530 |
eygle:
Bonnie++能在aix测试吗,我也测一下netapp iscsi在aix的性能.
或者在aix有其他的测试工具吗,
谢谢
你可以下载源码自行编译啊:
http://www.eygle.com/unix/Use.Bonnie++.To.Test.IO.speed.htm