리눅스, 자료실, 성경검색, 추억의게임, 고전게임, 오락실게임, rootman, http://www.rootman.co.kr
* 35.172.201.102 *
| Home | Profile | Linux | 자료실 | zabbix | Mysql 5.6 | 갤러리 | 성경검색 | 해피니스 | 자유게시판 | 게시물검색 | L | O | R |    

 
[기초강좌] [BMT] bonnie++를 통한 시스템 벤치마킹(BMT Tool)
 작성자 : rootman
Date : 2007-11-24 11:52  |  Hit : 16,491  
최종 업데이트 : 2007/11/23

오픈소스 BMT 툴인 bonnie++입니다.
하드디스크 및 파일시스템의 성능 체킹을 하는 프로그램으로 상당히 유용할겁니다.


공식 사이트 : http://www.coker.com.au/bonnie++/
(*) 다운로드 :
http://www.coker.com.au/bonnie++/bonnie++-1.03a.tgz


(*) SRPM
https://app.box.com/s/3ohf4iawafj6x0pnpwo7
md5 : b0b3fa5c399ef835a7bbdb2ccad928dd

-------------------------------------------------------------------------------
1. 설치
-------------------------------------------------------------------------------
(1) 우선 다운로드 받은 후
wget http://www.coker.com.au/bonnie++/bonnie++-1.03a.tgz


(2) 설치
[[email protected] ~]# cd /usr/local/src/bonnie++-1.03/; ./configure && make && make install
[[email protected] /usr/local/src/bonnie++-1.03]# cp bon_csv2html.in  /usr/sbin  


-------------------------------------------------------------------------------
2. bonnie++  옵션설명
-------------------------------------------------------------------------------
[[email protected] ~]# bonnie++
You must use the "-u" switch when running as root.
usage: bonnie++ [-d scratch-dir] [-s size(Mb)[:chunk-size(b)]]
[-n number-to-stat[:max-size[:min-size][:num-directories]]]
[-m machine-name]
[-r ram-size-in-Mb]
[-x number-of-tests] [-u uid-to-use:gid-to-use] [-g gid-to-use]
[-q] [-f] [-b] [-p processes | -y]


(1) [-d scratch-dir ]
테스트에 사용될 Directory 지정


(2) [-s size(Mb)[:chunk-size(b)]]
IO 퍼포먼스 처리를 위한 메가 바이트 단위의 파일크기.  
만일 크기가 1G 보다 크다면 데이터는 1G단위의 여러개의 파일로 저장이되며,
각 파일들은 1G크기 안에서 처리된다.
chunk-size는 Byte단위 크기를 측정하며, 256에 1048576사이여야 한다.


(3) [-n number-to-stat[:max-size[:min-size][:num-directories]]]
파일 생성 시험을 위한 파일의 수이며, 기본 *1024개의 파일이 생성되므로
-n 100이라 지정 시,  100*1024=102400개의 파일이 생성된다.


(4) [-m machine-name]
장비의 이름 - 보여주기 위한 목적


(5) [-r ram-size-in-Mb]
메모리 사이즈


(6) [-x number-of-tests]
테스트 실행 회수인데, 여러 번 테스트 목적이면 그 때 유용하다.


(7) [-u uid-to-use:gid-to-use]
유저아이디 사용.

(8) [-g uid-to-use:gid-to-use]
그룹아이디 사용.

(9) [-q]
조용히 실행

(10) [-f]
빠른 실행  (character I/O 테스트를 하지 않는다)

(11) [-b]
buffering write를 안 함.  모든 기록후 fsync()

(13) [-p processes | -y]
실행 위한 세마포어 프로세스 수


---------------------------------------------------------
3. 실제 사용 예
---------------------------------------------------------
[[email protected] ~]# bonnie++ -d /home -s 2048:1024 -n 100 -f -m `hostname` -r 1024  -u root:root   > BenchResult.txt
Using uid:0, gid:0.
Writing intelligently...done
Rewriting...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.
[[email protected] ~]#

:: 간략 설명 ::
작업 디렉터리는 /home을 사용하며
생성 사이즈는 2G이고, chunk-size는 1024(1k)를 사용한다.
(파일 사이즈는 메모리의 2배로 해 주길 권고하고 있다.)
-n은 100개의 파일 테스트이고, 기본 파일 개수가 1024이기 때문에. 100*1024의 파일 개수를 생성한다.
-f를 지정하여 character I/O test를 생략합니다.
-r 메모리는 1024M이며
-x 2번 테스트합니다. (현재 제거함)
-u 사용자는 루트 권한으로 실행하며
결과를 BenchResult.txt를 생성합니다.

bon_csv2html , bon_csv2txt 명령을 이용해서 결과물을 html이나 plain text로 변환할 수 있습니다.


---------------------------------------------------------
4. HTML 표로 변환하는 방법
---------------------------------------------------------
[[email protected] ~]# tail -n 1 BenchResult.txt | bon_csv2html > BenchResult.html


---------------------------------------------------------
5. 파일시스템 테스트 (ext2, ext3, softraid, large4)
---------------------------------------------------------
(1) 장비 : Intel SR1400
(2) CPU : Intel(R) Xeon(TM) CPU 3.00GHz X 2EA, HyperThreding ON
(3) Memory : DDR2 ECC 512M * 2EA
(4) 대상
    ext2(soft Raid Level 0)
    ext3(soft Raid Level 0)
    ext2(Intel 2100S Level 0)
    ext3(Intel 2100S Level 0)
        


 
 

Total. 645
번호 분류 제목 작성자 등록일 조회수
645 기초강좌 NFS server unable to open connection to tcp6/udp6 networks rootman 09-27 2409
644 php [php] mssql ms-sql 한글 변환 끄적임.. 정리 rootman 03-29 3485
643 기초강좌 java vim 에서 자바 환경 만들기 rootman 02-16 2598
642 삭제예정 [xencenter] xenserver tool 설치 rootman 08-24 3664
641 mysql [mysql] Creating a File-Per-Table Tablespace Outside the Dat… rootman 08-03 3856
640 기초강좌 Centos Xwindow 설치 rootman 06-16 4736
639 php [php] highlight 함수 rootman 04-01 4591
638 qmail [qmail] qmail-scanner에 filtering 된 이메일 처리 rootman 02-14 5003
637 Shell [날짜] awk를 이용하여 unixtime의 시간 차 구하기 rootman 01-27 5983
636 기초강좌 centos에 그놈(gnome) 설치하기 rootman 01-10 5932
635 쉘(awk) [awk] shell 변수 사용하기 rootman 12-27 5534
634 기초강좌 서버 캐시 메모리 초기화하기 (drop_caches) rootman 12-11 6604
633 windows tips 그리드 제거 배치 스크립트 rootman 11-28 6171
632 기초강좌 패스워드 lockgin control rootman 09-06 4
631 windows tips win7 자동 로그인 설정하기 rootman 08-18 6261
 1  2  3  4  5  6  7  8  9  10    
AND OR