일반 또는 SSD 디스크에 대한 성능을 테스트


1. zero copy


if : /dev/zero   (zero값)

of : 테스트 대상 디렉토리 

사이즈 : 2.4GB (8k * 300k)


#!/bin/sh


for n in {1..100}

do


     dd if=/dev/zero  of=/ssd/data1/test1-${n} bs=8k count=300k 2 &1 | grep "copied" >> result1.lst


done



2. random copy


if : /dev/urandom   (연속적인 random 값)

of : 테스트 대상 디렉토리 


#!/bin/sh


for n in {1..100}

do


     dd if=/dev/urandom  of=/ssd/data1/test2-${n} bs=8k count=300k 2 &1 | grep "copied" >> result2.lst


done



3. fio를 사용한 random read/write 테스트


yum install fio   (fio 설치)

yum install libaio  ( oracle에서 사용할 엔진 )


ioengine : 사용할 ioengine

readwrite:  random read/write 수행

rwmixread:  read 수행 %

numjobs:  병렬로 수행



#!/bin/sh


for n in {1..100}

do


     fio  --randrepeat=1  --ioengine=libaio  --direct=1  --gtod_reduce=1  --name=fiotest  --filename=test3-${n}  --bs=8k --size=2G --readwrite=randrw  --rwmixread=75  --numjobs=10  --iodepth=16 --group_reporting


done



'System' 카테고리의 다른 글

HTTP LB Load test  (0) 2023.08.14
os cache flush  (0) 2017.10.30
Linux system-level diagnostics  (0) 2017.10.11

+ Recent posts