리눅스 및 HP-UX에서 I/O 벤치마킹툴인 BONNIE 사용방법
리눅스에서 I/O 성능분석을 위해서 I/O관련 벤치마킹을 하려고 검색하니 bonnie가 좋타고 하여 사용하려니 어떻게 사용하는지 모르겠습니다.
기본적으로 다운을 받아서
압축을 풀고
make bonnie 라고 하면
Bonnie라는 실행파일을 컴파일 하더군요.
그래서 그냥 ./Bonnie라고 입력하니
---Sequential Output (nosync)--- ---Sequential Input-- --Rnd Seek-
-Per Char- --Block--- -Rewrite-- -Per Char- --Block--- --04k (03)-
Machine MB K/sec %CPU K/sec %CPU K/sec %CPU K/sec %CPU K/sec %CPU /sec %CPU
mars 1* 100 26875 96.8134110 101 294972 101 30615 92.1536117 99.5 41627.6 239
이런 값을 뿌려줍니다.
그래서 모르는 부분에 대해서 고수분들께 질문을 드립니다.
1. 설치 하는 방벙는 맞나요?
2. ./Bonnie 를 실행하여 뿌려주는 값에 대해 상세한 설명 쫌 부탁드립니다.
3. 이방법을 제외하고 리눅스에서 I/O 성능분석을 하여 사용율을 (%)로 표현 할 수 있는 방법에는 어떤것이 있을까요?
4. HP-UX에서는 어떤식으로 컴파일하고 사용하나요?
많은 답변 부탁드립니다.
Re: 리눅스 및 HP-UX에서 I/O 벤치마킹툴인 BONNIE 사용방법
1. 맞습니다
제대로실행되면 된겁니다.
2. 매누얼 참고하는게 좋을듯
제작자가 제일 잘알테니까..
3.
4.linux하고 별차이 업을듯
즐린
Re: 리눅스 및 HP-UX에서 I/O 벤치마킹툴인 BONNIE 사용방법
HP-UX에서 bonnie를 컴파일하려니
[root@test:/Admin/bonnie]ll
total 240
drwxr-xr-x 2 548 120 8192 Jun 8 13:45 ./
drwxr-xr-x 4 root sys 8192 Jun 8 13:45 ../
-rw-r--r-- 1 548 120 27663 Apr 4 2002 Bonnie.c
-rw-r--r-- 1 548 120 551 Sep 9 2000 Instructions
-rw-r--r-- 1 548 120 718 Feb 21 2002 Makefile
-rw-r--r-- 1 548 120 1799 Apr 4 2002 README
-rw-r--r-- 1 548 120 2683 Sep 9 2000 bonnie.1
-rw-r--r-- 1 548 120 27810 Sep 9 2000 bonnie.doc
-rw-r--r-- 1 548 120 2081 Sep 9 2000 bonnie.spec
[root@test:/Admin/bonnie]make
Options are "make bsd" and "make SysV" - the default is "bsd".
If you get messages about missing functions, try "make SysV."
make Bonnie
cc -O2 Bonnie.c -o Bonnie
cc: "Bonnie.c", line 200: error 1588: "PAGE_MASK" undefined.
cc: "Bonnie.c", line 200: error 1559: Complement operator takes integral operand.
cc: "Bonnie.c", line 200: warning 563: Argument #1 is not the correct type.
cc: "Bonnie.c", line 203: error 1559: Complement operator takes integral operand.
cc: "Bonnie.c", line 203: warning 563: Argument #3 is not the correct type.
cc: "Bonnie.c", line 206: error 1559: Complement operator takes integral operand.
cc: "Bonnie.c", line 206: error 1527: Incompatible types in cast: Must cast from scalar to scalar or to void type.
cc: "Bonnie.c", line 206: error 1527: Incompatible types in cast: Must cast from scalar to scalar or to void type.
*** Error exit code 1
Stop.
*** Error exit code 1
Stop.
[root@test:/Admin/bonnie]
라고 에러가 납니다. 어떻게 조치해야할까요?
해당 메시지에 대한 원인을 찾아보고자 소스를 받았는데 많이 틀린 것 같네
해당 메시지에 대한 원인을 찾아보고자 소스를 받았는데 많이 틀린 것 같네요.
(제가 구한 소스는 http://www.textuality.com/bonnie/download.html 에서...)
제가 구한 소스는 1996년도 수정소스이고 위 소스는 2000년쯤에 수정된 소스같네요.
어쨌든 제가 구한 소스를 이용할 경우 그런 메시지는 나오지 않을 것으로 보입니다.
지금 가지고 계신 소스로 조언을 받으시려면 어느 사이트에서 받으신 소스인지 링크를
걸어주시기 바랍니다.
------------------------------
좋은 하루 되세요.
Re: 설치는 성공 하였습니다. 추가적인 질문 드립니다.
codebank님 답변 감사합니다.
전 http://www.garloff.de/kurt/linux/bonnie/에서 다운받아서 설치하였는데..
codebank님이 가르쳐주신 사이트에 가서 다운받아서 설치는 완료 했습니다.
그런데 지금
bonnie 자료와
sar -b하여 나온 I/O 값을 비교하여 사용현황을 파악해보려고 합니다.
그럴경우
### bonnie값
---Sequential Output (nosync)--- ---Sequential Input-- --Rnd Seek-
-Per Char- --Block--- -Rewrite-- -Per Char- --Block--- --04k (03)-
Machine MB K/sec %CPU K/sec %CPU K/sec %CPU K/sec %CPU K/sec %CPU /sec %CPU
mars 1* 100 29534 100 126254 99.9 375783 99.1 34680 99.9 694944 102 48360.6 278
mars 1* 100 28286 99.7 151791 99.3 122584 35.9 29342 100 665112 104 52382.8 262
mars 1* 100 29702 99.8 129223 90.9 387571 98.4 34667 100 718001 98.2 49125.6 270
### sar 값
00:00:00 tps rtps wtps bread/s bwrtn/s
00:10:00 3.79 0.26 3.53 6.77 57.64
00:20:00 4.98 0.90 4.08 24.86 60.69
00:30:01 3.89 0.20 3.69 10.91 55.50
00:40:01 15.91 8.59 7.33 1532.76 167.80
현재 사용효율을 보려면,
sar값에서 bread/s ---- A라고 하고
bonnie값에서 Sequential Output의
Block K/sec값의 평균 ---- B라고 하면
현재 사용효율(%) = A/(B/1000)*100
이런씩으로 계산하면되나요?
아니면 더 효율적으로 현재 I/O 사용효율을 구할 수 있는 방법을 있을까요??/
고수님들의 조언 부탁드립니다.
댓글 달기