메뉴 닫기

HDD 쓰기속도 측정 및 성능체크[ iozone ]

[쓰기속도 측정]
1024kbyte의 파일을 1024개 만들어 속도체크

# time dd if=/dev/zero of=testfile bs=1024k count=1024
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB) copied, 0.924316 s, 1.2 GB/s

real 0m0.932s
user 0m0.000s
sys 0m0.923s

##########################################################

## 설치위체 : /usr/local/src
[ iozone 다운로드 ]
wget http://iozone.org/src/current/iozone3_429.tar

압축해제
tar xvf iozone3_429.tar

# /usr/local/src/iozone3_429/src/current 로 이동 후 make
: Make 명령어를 입력하면 운영체제를 선택하라는 보기가 출력된다. M
make [명령어] 입력하면 빌드 수행

# make linux-AMD64
Ex) make linux-ia64 (인텔 시피유 기반의 리눅스 64비트 옵션)

iozone 이 설치된 위치에서 실행
./iozone -R -l 5 -u 5 -r 4k -s 100m -F /VM_DISK_IMG/test1 /VM_DISK_IMG/test2 /VM_DISK_IMG/test3 /VM_DISK_IMG/test4 /VM_DISK_IMG/test5 | tee -a /root/iozone_result.txt &

iozone 명령에 주어진 각각의 파라미터 (옵션)
* -R : 엑셀 호환 텍스트 출력
* -l : iozone 실행시에 실행할 프로세스/쓰레드의 lower 제한. 이 예제에서는 5 쓰레드를 시작
* -u : iozone 실행시에 실행할 프로세스/쓰레드의 upper 제한. 이 예제에서는 최대 5 쓰레드를 넘지 않음. 만일 -l과 -u를
같은 값으로 설정하면 정확히 그 수만큼의 프로세스/쓰레드를 실행. 예제에서는 5개의 쓰레드를 실행할 것이다.
* -r : 레코드 사이즈 지정. 예에서 벤치마크 테스트를 위한 레코드 사이즈는 4k이다. 파일시스템 성능 테스트의 목적에
따라 파라미터를 적절히 설정하는 것이 중요하다. 예를 들어 데이터베이스가 있는 파일시스템에 대한 성능
벤치마크를 할때는 이 값을 데이터베이스의 DB block 사이즈로 맞추는 것이 적당하다.
* -s : 테스트에 필요한 파일 사이즈를 지정. 예제에서는 100MB 파일에 대해 테스트를 수행할 것이다.
* -F : 테스트하는 동안 iozone이 사용할 임시파일을 지정한다. 총 파일의 갯수는 -l과 -u에서 지정한 수와 같아야 한다.

참조 :
http://pgclks.tistory.com/409
http://www.iozone.org/docs/IOzone_msword_98.pdf
http://yungooda.blog.me/120103029187

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x