Products & Services Submit a ticket My Tickets
Selamat datang
Masuk  Mendaftar

Panduan Cara mengetahui performance suatu storage dengan menghitung IO transfer rate dan IOPS

Bagaimana mengukur kecepatan IO suatu disk?


umum kita menggunakan perintah DD khususnya di linux OS.
dd if=/dev/zero of=test bs=64k count=16k conv=fdatasync

hendranata@hendranata-N46VZ:~$ dd if=/dev/zero of=test bs=64k count=16k conv=fdatasync
16384+0 records in
16384+0 records out
1073741824 bytes (1,1 GB, 1,0 GiB) copied, 3,47935 s, 309 MB/s


perintah diatas artinya menulis file 64kb sebanyak 16rb kali dengan nama file test.
hasil yang didapat jika menggunakan SSD pasti akan lebih besar kisaran 400-600Mb/s

bagaimana mengukur kecepatan IOPS suatu disk?
paling mudah menggunakan aplikasi bernama fio.

install di centos: sudo yum install fio
install di ubuntu: sudo apt-get install fio

jalankan perintah dibawah ini untuk melakukan Random read/write performance:

fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=test --filename=test --bs=4k --iodepth=64 --size=4G --readwrite=randrw --rwmixread=75

iodepth=64 --size=4G --readwrite=randrw --rwmixread=75
test: (g=0): rw=randrw, bs=4K-4K/4K-4K/4K-4K, ioengine=libaio, iodepth=64
fio-2.2.10
Starting 1 process
test: Laying out IO file(s) (1 file(s) / 4096MB)
Jobs: 1 (f=1): [m(1)] [100.0% done] [171.5MB/58869KB/0KB /s] [43.9K/14.8K/0 iops] [eta 00m:00s]
test: (groupid=0, jobs=1): err= 0: pid=25257: Sun May 13 13:08:14 2018
read : io=3071.7MB, bw=184643KB/s, iops=46160, runt= 17035msec
write: io=1024.4MB, bw=61574KB/s, iops=15393, runt= 17035msec
cpu : usr=17.54%, sys=77.70%, ctx=111004, majf=0, minf=9
IO depths : 1=0.1%, 2=0.1%, 4=0.1%, 8=0.1%, 16=0.1%, 32=0.1%, >=64=100.0%
submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%
complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.1%, >=64=0.0%
issued : total=r=786347/w=262229/d=0, short=r=0/w=0/d=0, drop=r=0/w=0/d=0
latency : target=0, window=0, percentile=100.00%, depth=64

Run status group 0 (all jobs):
READ: io=3071.7MB, aggrb=184642KB/s, minb=184642KB/s, maxb=184642KB/s, mint=17035msec, maxt=17035msec
WRITE: io=1024.4MB, aggrb=61574KB/s, minb=61574KB/s, maxb=61574KB/s, mint=17035msec, maxt=17035msec

Disk stats (read/write):
sda: ios=777565/259413, merge=67/26, ticks=298436/46192, in_queue=345484, util=98.26%


bisa juga jalankan ini untuk Random read performance:

fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=test --filename=test --bs=4k --iodepth=64 --size=4G --readwrite=randread


dan
 Random write performance:

fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=test --filename=test --bs=4k --iodepth=64 --size=4G --readwrite=randwrite

Apakah jawaban ini bermanfaat? Ya Tidak

Send feedback
Maaf kami tidak bisa membantu. Bantu kami mengembangkan artikel ini dengan umpan balik Anda.