Computer System/Storage

[스토리지] bonnie++ - 리눅스 스토리지 성능 측정 툴

해리팍 2017. 10. 18. 15:30
반응형

안녕하세요.


리눅스에서 스토리지 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


반응형