리눅스 및 HP-UX에서 I/O 벤치마킹툴인 BONNIE 사용방법

hunt9002의 이미지

리눅스에서 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에서는 어떤식으로 컴파일하고 사용하나요?

많은 답변 부탁드립니다.

hys545의 이미지

hunt9002 wrote:
리눅스에서 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에서는 어떤식으로 컴파일하고 사용하나요?

많은 답변 부탁드립니다.


1. 맞습니다
제대로실행되면 된겁니다.

2. 매누얼 참고하는게 좋을듯
제작자가 제일 잘알테니까..
3.
4.linux하고 별차이 업을듯

즐린

hunt9002의 이미지

hys545 wrote:
hunt9002 wrote:
리눅스에서 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에서는 어떤식으로 컴파일하고 사용하나요?

많은 답변 부탁드립니다.


1. 맞습니다
제대로실행되면 된겁니다.

2. 매누얼 참고하는게 좋을듯
제작자가 제일 잘알테니까..
3.
4.linux하고 별차이 업을듯

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]

라고 에러가 납니다. 어떻게 조치해야할까요?

codebank의 이미지

해당 메시지에 대한 원인을 찾아보고자 소스를 받았는데 많이 틀린 것 같네요.
(제가 구한 소스는 http://www.textuality.com/bonnie/download.html 에서...)
제가 구한 소스는 1996년도 수정소스이고 위 소스는 2000년쯤에 수정된 소스같네요.
어쨌든 제가 구한 소스를 이용할 경우 그런 메시지는 나오지 않을 것으로 보입니다.

지금 가지고 계신 소스로 조언을 받으시려면 어느 사이트에서 받으신 소스인지 링크를
걸어주시기 바랍니다.

------------------------------
좋은 하루 되세요.

hunt9002의 이미지

hunt9002 wrote:
hys545 wrote:
hunt9002 wrote:
리눅스에서 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에서는 어떤식으로 컴파일하고 사용하나요?

많은 답변 부탁드립니다.


1. 맞습니다
제대로실행되면 된겁니다.

2. 매누얼 참고하는게 좋을듯
제작자가 제일 잘알테니까..
3.
4.linux하고 별차이 업을듯

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]

라고 에러가 납니다. 어떻게 조치해야할까요?

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 사용효율을 구할 수 있는 방법을 있을까요??/

고수님들의 조언 부탁드립니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.