안녕하세요.


리눅스에서 스토리지 I/O (파일 I/O) 성능을 측정할 수 있는 툴 중 하나인 bonnie++를 소개합니다.


bonnie++은 다수의 파일/디렉토리를 생성하여 I/O 성능을 측정할 수 있는 툴 입니다.



1. 설치 


(출처 - https://linoxide.com/file-system/install-test-filesystem-performance-bonnie)


(1) apt-get 으로 설치 (Ubuntu, 데비안 등)


# apt-get install bonnie++


(2) 소스 컴파일하여 설치 (레드햇, 페도라 등)


# wget http://www.coker.com.au/bonnie++/bonnie++-1.03e.tgz

# tar zxvf bonnie++-1.03e.tgz

# cd bonnie++-1.03e.tgz

# ./configure

# make

# make install



2. 사용법


(1) Usage


bonnie++ [-d scratch-dir] [-c concurrency] [-s size(MiB)[:chunk-size(b)]]

      [-n number-to-stat[:max-size[:min-size][:num-directories[:chunk-size]]]]

      [-m machine-name] [-r ram-size-in-MiB]

      [-x number-of-tests] [-u uid-to-use:gid-to-use] [-g gid-to-use]

      [-q] [-f] [-b] [-p processes | -y] [-z seed | -Z random-file]

      [-D]


(2) 주요 옵션

-d : 테스트를 수행 할 (테스트 파일이 생성되는) 디렉토리 경로

-s : Sequential I/O 테스트 (하나의 큰 파일 생성) 시의 파일 사이즈 (MB 단위). 
Block size를 설정하고 싶으면 콜론(':') 과 함께 표기 (byte) (예 : -s 1024:4k)
'-s 0' 으로 입력 시 테스트 skip.

-n : 다수의 파일, 디렉토리를 생성하여 테스트 수행 시 설정 값. 
'파일갯수:최대파일사이즈(byte):최소파일사이즈(byte):디렉토리 개수' 의 형태로 입력.
파일갯수는 입력하는 숫자에 1024를 곱해야 함. (예: -n 100:10k:10:100- 총 파일 102400개, 최대 파일 사이즈 10KB, 최소 파일 사이즈 10B, 디렉토리 개수 100개)
파일 갯수를 0으로 설정 시 테스트 skip.

-r : 메모리 크기 지정

-u : 유저 ID

-g : gid


Posted by 해리팍

댓글을 달아주세요


BLOG main image

Chanhyun Park (해리팍)
Software Engineer
PADI IDC Staff Instructor

Contact Info.
parkch0708@hanmail.net
chanhyun0708@gmail.com
chanhyun.park@sk.com
Kakao Talk : parkch0708

카테고리

All (792)
Park's Life (121)
Computer (194)
IT Info. (134)
Scuba Diving (123)
Traveling (161)
자격증 (18)
Pokemon Go (37)
etc... (4)