메뉴 닫기

리눅스 BMT 프로그램.

작성 목적
BMT 프로그램 사용법을 매뉴얼화 하여, 쉽게 BMT를 진행할 수 있게 하기 위함.

 

작성 환경
CentOS 6
BMT Program 소개.

[ Program 1] Phoronix Test suite
CPU Test부터 I/O Test까지 필요하다고 생각되는 다양한 Test가 포함되어 있는 종합 BMT

 

설치 및 사용 방법.
[다운로드]
[root@localhost src]# pwd
/usr/local/src
[root@localhost src]# wget http://www.phoronix-test-suite.com/download.php?file=phoronix-test-suite-5.2.1

[설치]
download.php?file=phoronix-test-suite-5.2.1 → phoronix-test-suite-5.2.1.tar.gz 다운받은 파일을 tar.gz으로 이름변경
[root@Localhost src]# mv download.php\?file\=phoronix-test-suite-5.2.1 phoronix-test-suite-5.2.1.tar.gz

[압축풀기]
[root@Localhost src]# tar zxvf phoronix-test-suite-5.2.1.tar.gz

[폴더 진입]
[root@Localhost src]# cd phoronix-test-suite

[인스톨]
[root@Localhost phoronix-test-suite]# sh install-sh

[필수 라이브러리 설치]
[root@Localhost phoronix-test-suite]# yum install -y php-cli
[root@Localhost phoronix-test-suite]# yum install -y php-xml

[Test 모듈 설치].
[root@Localhost phoronix-test-suite]# phoronix-test-suite install c-ray
질문이 나오면 y 러쉬

[테스트]
[root@Localhost phoronix-test-suite]# phoronix-test-suite benchmark c-ray
Would you like to save these test results(y/n) 테스트 결과 저장 유무를 묻는다.
Enter a name to save these results under 저장할 이름을 타이프 한다.
다음 물음 부터는 중요하지 않으니 엔터 엔터 엔터
테스트가 끝나면 URL이 출력되며 웹브라우저에서 성능을 확인할 수 있다.

[테스트 모듈 확인]
[root@localhost src]# phoronix-test-suite list-tests
C-Ray, Dcraw, RamSpeed 테스트 모듈이 가장 널리 사용됨.

 

 

[Program 2] Unixbench
시스템의 종합적인 성능을 측정하는 툴.
설치 및 사용 방법.

[다운로드]
[root@Localhost src]# wget https://byte-unixbench.googlecode.com/files/UnixBench5.1.3.tgz

[압축해제]
[root@Localhost src]# tar zxvf UnixBench5.1.3.tgz

[인스톨]
[root@Localhost UnixBench]# make

[테스트]
[root@Localhost UnixBench]# ./Run

테스트시 시간이 제법 걸림.
can’t locate Time/HiRes.pm in @INC 오류 발생시
yum install perl-Time-HiRes
yum install perl*

 

[Program 3] IOZONE
Disk의 스트레스와 성능 테스트.

IOzone INSTALL

CentOS 5.X
# wget http://www.iozone.org/src/current/iozone-3-420.src.rpm
# rpmbuild –rebuild iozone-3-420.src.rpm
# cd /usr/src/redhat/RPMS/x86_64/
# rpm -ivh iozone-3-420.x86_64.rpm
/opt/iozone/bin/iozone

CentOS 6.X

# yum -y install rpm-build
# wget http://www.iozone.org/src/current/iozone-3-420.src.rpm
# rpmbuild –rebuild iozone-3-420.src.rpm
# cd /root/rpmbuild/RPMS/x86_64
# rpm -ivh iozone-3-420.x86_64.rpm
/opt/iozone/bin/iozone
[root@localhost src]# pwd
/usr/local/src스크립트 이용
[root@localhost src]# vi io_check.sh

 

#!/bin/bash
# example) ./io_check.sh IOZONE
NOW=`/bin/date +%Y-%m%d-%H:%M`
FILESIZE=10
LOG=/var/log/iozone.log
function IOZONE {
/opt/iozone/bin/iozone -s ${FILESIZE}g -r 256k -i 0 -i 1 -i 2 -t 16 -F /VM_DISK_IMG/HDs/test1.img
/VM_DISK_IMG/HDs/test2.img /VM_DISK_IMG/HDs/test3.img /VM_DISK_IMG/HDs/test4.img /VM_DISK_IMG/HDs/test5.img
/VM_DISK_IMG/HDs/test6.img /VM_DISK_IMG/HDs/test7.img /VM_DISK_IMG/HDs/test8.img /VM_DISK_IMG/HDs/test9.img
/VM_DISK_IMG/HDs/test10.img /VM_DISK_IMG/HDs/test11.img /VM_DISK_IMG/HDs/test12.img /VM_DISK_IMG/HDs/test13.img
/VM_DISK_IMG/HDs/test14.img /VM_DISK_IMG/HDs/test15.img /VM_DISK_IMG/HDs/test16.img
sleep 180
}
NUM=0
LOOP=20
while [ $NUM -lt $LOOP ]
do
NUM=`expr $NUM + 1`
IOZONE
done
case $1 in
IOZONE)
IOZONE;;
exit)
exit;;
*)
echo “Select {IOZONE_|exit}”;;
esac

iozone 파라미터
* -R : 엑셀 호환 텍스트 출력
* -l : iozone 실행시에 실행할 프로세스/쓰레드의 lower 제한. 이 예제에서는 5 쓰레드를 시작
* -u : iozone 실행시에 실행할 프로세스/쓰레드의 upper 제한. 이 예제에서는 최대 5 쓰레드를 넘지 않음.
만일 -l과 -u를 같은 값으로 설정하면 정확히 그 수만큼의 프로세스/쓰레드를 실행.
* -r : 레코드 사이즈 지정. 예에서 벤치마크 테스트를 위한 레코드 사이즈는 4k이다.
파일시스템 성능 테스트의 목적에 따라 파라미터를 적절히 설정하는 것이 중요하다. 예를 들어 데이터베이스가 있는 파일시스템에 대한 성
능 벤치마크를 할때는 이 값을 데이터베이스의 DB block 사이즈로 맞추는 것이 적당하다.
* -s : 테스트에 필요한 파일 사이즈를 지정. 예제에서는 100MB 파일에 대해 테스트를 수행할 것이다.
* -F : 테스트하는 동안 iozone이 사용할 임시파일을 지정한다. 총 파일의 갯수는 -l과 -u에서 지정한 수와 같아야 한다.

 

[Program 4] Bonnie++
디스크와 파일시스템의 퍼포먼스를 테스트하는 툴.

[설치]
다운로드
[root@Localhost src]# wget http://www.coker.com.au/bonnie++/bonnie++-1.03e.tgz
압축풀기.
[root@Localhost src]# tar zxvf bonnie++-1.03e.tgz
컨피그와 메이크
[root@Localhost bonnie++-1.03e]# ./configure –prefix=/opt/bonnie
[root@Localhost bonnie++-1.03e]# make
[root@Localhost bonnie++-1.03e]# make install
설치 디레토리로 이동
[root@Localhost ~]# cd /opt/bonnie/sbin/

[실행]
[root@Localhost sbin]# ./bonnie++ -d /tmp -s 2048:1024 -n 100 -m Localhost -r 1024 -u0:0 > Localhost.100_result.txt
위의 옵션의 내용은 /tmp 디렉토리를 사용하고, 사이즈는 2048MB이면서 1024b(1k)의 chunk-size, 100개의 파일 테스트, 자신의 호스
트, 메모리 1024MB, 유저는 root이다.

 

[polldaddy rating=”7739789″]

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x