벤치마크(bonnie++)

유희선·2025년 2월 16일
0

Linux

목록 보기
15/18

1️⃣ 개념

스토리지 I/O (파일 I/O) 성능을 측정할 수 있는 툴 중 하나

2️⃣ 설치 (VM내에서 진행)

2-1) 파일 다운로드

다운로드 링크
아래 링크 다운로드

2-2) 압축 풀기

[root@localhost ~]# cd /home/popoo/Downloads            // 해당 경로 이동
[root@localhost Downloads]# ls
bonnie++_1.04.tgz
[root@localhost Downloads]# tar xvfz bonnie++_1.04.tgz  // 압축 해제
[root@localhost Downloads]# ls -al
total 92
drwxr-xr-x.  3 popoo popoo    52 Feb 16 12:24 .
drwx------. 14 popoo popoo  4096 Jan 21 00:55 ..
drwxr-xr-x.  4 root  root   4096 Sep  5  2017 bonnie++-1.04
-rw-r--r--.  1 popoo popoo 82522 Feb 16 12:20 bonnie++_1.04.tgz

2-3) configure 설치

[root@localhost ~]# cd bonnie++-1.04/             // 해당 경로 이동
compiler을 통해, configure 설치

컴파일 과정
1) configure 2) make 3) make install

2-3-1) compiler 설치

(configure을 할 수 있도록 도와주는 패키지)

[root@localhost bonnie++-1.04]# dnf -y install gcc gcc-c++
2-3-2) configure 설치
--prefix    // 경로지정
make        // 사람이 가진 고급언어를 기계어로 변경
makeinstall // 기계어로 PC에 저장
./configure --prefix=/usr/local/bonnie ; make ; make install

3️⃣ 실행

1) 설치되어 있는 경로 확인

[root@localhost bonnie]# pwd
/usr/local/bonnie

2) bonnie++ 테스트 실행 과정

<정리>
./sbin/bonnie++ -d /md0 -s 3480:1024 -n 300 -m mirror -u 0:0 > /tmp/md0.txt
./sbin/bonnie++ \  # bonnie++ 실행 파일 경로
-d /md0 \          # -d: 테스트를 수행할 디렉토리. /md0 디렉토리 지정
-s 3480:1024 \     # -s: 테스트할 파일의 크기와 청크 크기.
                   # 3480 MiB의 파일을 생성하고, 청크 크기는 1024 바이트로 설정
-n 300 \           # -n: 생성할 파일의 수. 총 300개의 파일 생성
-m mirror \        # -m: 머신 이름. 결과 파일에서 머신 이름을 "mirror"로 설정
-u 0:0 \           # -u: 사용자 ID와 그룹 ID를 설정. 0:0은 root 사용자와 그룹 의미
 /tmp/md0.txt      # >: 명령어 실행 결과를 /tmp/md0.txt 파일로 리디렉션
                   # 이 파일에 테스트 결과가 저장됨.

문제 원인
"File size should be double RAM for good results, RAM is 1740M."
RAM 용량에 비해 테스트 파일 크기가 적절하지 않다는 것을 의미함.
bonnie++는 최적의 결과를 위해 RAM의 두 배 크기의 파일을 사용하는 것을 권장

해결방법 (파일 크기 수정)

./sbin/bonnie++ -d /md0 -s 3480:1024 -n 300 -m mirror -u 0:0 > /tmp/md0.txt

4️⃣ 확인

// 경로 이동
[root@localhost bonnie]# cd /tmp
// I/O 성능 출력
[root@localhost tmp]# cat md0.txt
Version  1.04       ------Sequential Output------ --Sequential Input- --Random-
                    -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
Machine   Size:chnk K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP  /sec %CP
mirror     3480M:1k 58904  93 86813  91 63526  94 93760  95 218006  92  8621  52
                    ------Sequential Create------ --------Random Create--------
                    -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--
              files  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP
                300 21914  95 56778  96 12630  40  6867  29 156336  97  5557  16
mirror,3480M:1k,58904,93,86813,91,63526,94,93760,95,218006,92,8621.2,52,300,21914,95,56778,96,12630,40,6867,29,156336,97,5557,16
profile
가즈아😘

2개의 댓글

comment-user-thumbnail
2025년 2월 17일

오 열심히 하시네요 ㅋㅋ 방가워요

1개의 답글