스토리지 I/O (파일 I/O) 성능을 측정할 수 있는 툴 중 하나
다운로드 링크
아래 링크 다운로드
[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
[root@localhost ~]# cd bonnie++-1.04/ // 해당 경로 이동
컴파일 과정
1) configure 2) make 3) make install
(configure을 할 수 있도록 도와주는 패키지)
[root@localhost bonnie++-1.04]# dnf -y install gcc gcc-c++
--prefix // 경로지정
make // 사람이 가진 고급언어를 기계어로 변경
makeinstall // 기계어로 PC에 저장
./configure --prefix=/usr/local/bonnie ; make ; make install
[root@localhost bonnie]# pwd
/usr/local/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
// 경로 이동
[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
오 열심히 하시네요 ㅋㅋ 방가워요