Uji Performa IOPS di Layanan GIO Public Menggunakan RAID
0 people liked this article
Pada panduan ini kami akan memberikan hasil pengukuran IOPS (Input/Output Operations Per Second) pada layanan GIO Public. Mengukur IOPS ini sangat penting bagi Anda yang mempunyai aplikasi database ataupun web server yang membutuhkan kecepatan IOPS tinggi dan handal untuk menunjang kebutuhan infrastruktur yang dibutuhkan.
Pengukuran IOPS kali ini akan menunjukkan kecepatan IOPS (non RAID) dan IOPS yang menggunakan RAID. Level RAID yang digunakan dalam pengukuran IOPS ini yaitu RAID 0, 1 dan 10 dengan menggunakan volume SSD (Solid State Drive) pada GIO Public. Cari tahu juga cara membuat RAID (Redundant Array Of Independent Disk) Pada Ubuntu 18.04.
Persiapan
Dalam pengujian kali ini akan menggunakan spesifikasi sebagai berikut:
GIO Public L04 (2vCPU, 4.20 GHz, 4GB Ram, dan 40GB disk untuk OS).
Sistem Operasi berbasis Linux (CentOS 7).
File System yang digunakan untuk pengujian adalah Ext4.
Software pengukuran yang digunakan adalah FIO - Flexible I/O.
Berikut adalah volume dan size volume SSD yang akan digunakan dalam pengujian kali ini sebagai berikut:
Non RAID
RAID 0
RAID 1
RAID 10
Hasil Pengujian
1. NON RAID
Memastikan volume telah ter-attach ke masing - masing VM dan silakan mount ke direktori yang diinginkan. Hasilnya adalah sebagai berikut:
Hasil Pengukuran performa IOPS Read, Write, Read & Write, dan Random Read, Random Write, dan Random Read & Write pada NON RAID
Pengukuran Read, Write, Read & Write
Berikut adalah FIO Command yang digunakan untuk mengukur Read, Write, Read & Write:
Read:
[root@srv-raid data]# time fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=read-nonraid --filename=foo-$(date +"%Y%m%d%H%M%S") --bs=4k --iodepth=256 --size=2G --readwrite=read
Hasil pengujian: read: IOPS=13.0k, BW=54.6MiB/s (57.3MB/s)(2048MiB/37499msec)
Write:
[root@srv-raid data]# time fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=write-nonraid --filename=foo-$(date +"%Y%m%d%H%M%S") --bs=4k --iodepth=256 --size=2G --readwrite=write
Hasil pengujian: write: IOPS=5012, BW=19.6MiB/s (20.5MB/s)(2048MiB/104604msec)
Read & Write:
[root@srv-raid data]# time fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=read-write-nonraid --filename=foo-$(date +"%Y%m%d%H%M%S") --bs=4k --iodepth=256 --size=2G --readwrite=rw
Hasil pengujian:
read: IOPS=6731, BW=26.3MiB/s (27.6MB/s)(1023MiB/38913msec)
write: IOPS=6741, BW=26.3MiB/s (27.6MB/s)(1025MiB/38913msec)
Pengukuran Random Read, Write, Read & Write
Berikut adalah FIO Command yang digunakan untuk mengukur Random Read, Random Write, dan Random Read & Write:
Random Read:
[root@srv-raid data]# time fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=ran-read-nonraid --filename=foo-$(date +"%Y%m%d%H%M%S") --bs=4k --iodepth=256 --size=2G --readwrite=randread
Hasil pengujian: read: IOPS=4056, BW=15.8MiB/s (16.6MB/s)(2048MiB/129257msec)
Random Write:
[root@srv-raid data]# time fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=write-nonraid --filename=foo-$(date +"%Y%m%d%H%M%S") --bs=4k --iodepth=256 --size=2G --readwrite=write
Hasil pengujian: write: IOPS=4310, BW=16.8MiB/s (17.7MB/s)(2048MiB/121620msec)
Random Read & Write:
[root@srv-raid data]# time fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=ran-read-write-nonraid --filename=foo-$(date +"%Y%m%d%H%M%S") --bs=4k --iodepth=256 --size=2G --readwrite=randrw --rwmixread=50
Hasil pengujian:
read: IOPS=1963, BW=7854KiB/s (8043kB/s)(1023MiB/133401msec)
write: IOPS=1966, BW=7866KiB/s (8055kB/s)(1025MiB/133401msec)
Tabel Kesimpulan
Berikut adalah tabel summary dari pengukuran yang dilakukan di atas.
2. RAID 0
Pastikan Anda telah membuat RAID 0 pada pengukuran kali ini untuk RAID 0 kami telah mount ke direktori /home/data
Untuk memastikan RAID 0 sudah dibuat gunakan perintah cat /proc/mdstat berikut:
Hasil Pengukuran performa IOPS Read, Write, Read & Write, dan Random Read, Random Write, dan Random Read & Write pada RAID 0
Pengukuran Read, Write, Read & Write
Berikut adalah FIO Command yang digunakan untuk mengukur Read, Write, Read & Write:
Read:
[root@srv-raid data]# time fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=read-raid0 --filename=foo-$(date +"%Y%m%d%H%M%S") --bs=4k --iodepth=256 --size=2G --readwrite=read
Hasil pengujian: read: IOPS=20.6k, BW=80.7MiB/s (84.6MB/s)(2048MiB/25393msec)
Write:
[root@srv-raid data]# time fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=write-raid0 --filename=foo-$(date +"%Y%m%d%H%M%S") --bs=4k --iodepth=256 --size=2G --readwrite=write
Hasil pengujian: write: IOPS=9766, BW=38.1MiB/s (40.0MB/s)(2048MiB/53685msec)
Read & Write:
[root@srv-raid data]# time fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=read-write-raid0 --filename=foo-$(date +"%Y%m%d%H%M%S") --bs=4k --iodepth=256 --size=2G --readwrite=rw
Hasil pengujian:
read: IOPS=8841, BW=34.5MiB/s (36.2MB/s)(1023MiB/29626msec)
write: IOPS=8855, BW=34.6MiB/s (36.3MB/s)(1025MiB/29626msec)
Pengukuran Random Read, Write, Read & Write
Berikut adalah FIO Command yang digunakan untuk mengukur Random Read, Random Write, dan Random Read & Write:
Random Read:
[root@srv-raid data]# time fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=ran-read-raid0 --filename=foo-$(date +"%Y%m%d%H%M%S") --bs=4k --iodepth=256 --size=2G --readwrite=randread
Hasil pengujian read: IOPS=8142, BW=31.8MiB/s (33.4MB/s)(2048MiB/64386msec)
Random Write:
[root@srv-raid data]# time fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=write-raid0 --filename=foo-$(date +"%Y%m%d%H%M%S") --bs=4k --iodepth=256 --size=2G --readwrite=write
Hasil pengujian: write: IOPS=7907, BW=30.9MiB/s (32.4MB/s)(2048MiB/66304msec)
Random Read & Write:
[root@srv-raid data]# time fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=ran-read-write-raid0 --filename=foo-$(date +"%Y%m%d%H%M%S") --bs=4k --iodepth=256 --size=2G --readwrite=randrw --rwmixread=50
Hasil pengujian:
read: IOPS=4025, BW=15.7MiB/s (16.5MB/s)(1023MiB/65076msec)
write: IOPS=4031, BW=15.7MiB/s (16.5MB/s)(1025MiB/65076msec)
Tabel Kesimpulan
Berikut adalah tabel summary dari pengukuran yang dilakukan diatas.
3. RAID 1
Pada pengukuran kali ini untuk Volume RAID 1 telah kami mount ke direktori /home/data
Untuk memastikan RAID 0 sudah dibuat gunakan perintah cat /proc/mdstat berikut:
Hasil Pengukuran performa IOPS Read, Write, Read & Write, dan Random Read, Random Write, dan Random Read & Write pada RAID 1
Pengukuran Read, Write, Read & Write
Berikut adalah FIO Command yang digunakan untuk mengukur Read, Write, Read & Write:
Read:
[root@srv-raid data]# time fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=read-raid1 --filename=foo-$(date +"%Y%m%d%H%M%S") --bs=4k --iodepth=256 --size=2G --readwrite=read
Hasil pengujian: read: IOPS=21.0k, BW=85.8MiB/s (89.0MB/s)(2048MiB/23873msec)
Write:
[root@srv-raid data]# time fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=write-raid1 --filename=foo-$(date +"%Y%m%d%H%M%S") --bs=4k --iodepth=256 --size=2G --readwrite=write
Hasil pengujian: write: IOPS=5882, BW=22.0MiB/s (24.1MB/s)(2048MiB/89130msec)
Read & Write:
[root@srv-raid data]# time fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=read-write-raid1 --filename=foo-$(date +"%Y%m%d%H%M%S") --bs=4k --iodepth=256 --size=2G --readwrite=rw
Hasil pengujian:
read: IOPS=6866, BW=26.8MiB/s (28.1MB/s)(1023MiB/38146msec)
write: IOPS=6877, BW=26.9MiB/s (28.2MB/s)(1025MiB/38146msec)
Pengukuran Random Read, Write, Read & Write
Berikut adalah FIO Command yang digunakan untuk mengukur Random Read, Random Write, dan Random Read & Write:
Random Read:
[root@srv-raid data]# time fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=ran-read-raid1 --filename=foo-$(date +"%Y%m%d%H%M%S") --bs=4k --iodepth=256 --size=2G --readwrite=randread
Hasil pengujian: read: IOPS=8113, BW=31.7MiB/s (33.2MB/s)(2048MiB/64620msec)
Random Write:
[root@srv-raid data]# time fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=ran-write-raid1 --filename=foo-$(date +"%Y%m%d%H%M%S") --bs=4k --iodepth=256 --size=2G --readwrite=write
Hasil pengujian: write: IOPS=3960, BW=15.5MiB/s (16.2MB/s)(2048MiB/132388msec)
Random Read & Write:
[root@srv-raid data]# time fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=ran-read-write-raid1 --filename=foo-$(date +"%Y%m%d%H%M%S") --bs=4k --iodepth=256 --size=2G --readwrite=randrw --rwmixread=50
Hasil pengujian:
read: IOPS=2681, BW=10.5MiB/s (10.0MB/s)(1023MiB/97687msec)
write: IOPS=2685, BW=10.5MiB/s (10.0MB/s)(1025MiB/97687msec)
Tabel Kesimpulan
Berikut adalah tabel summary dari pengukuran yang dilakukan diatas.
4. RAID 10
Pastikan Anda telah membuat RAID 10 pada pengukuran kali ini untuk RAID 10 kami telah mount ke direktori /home/data
Untuk memastikan RAID 10 sudah dibuat gunakan perintah cat /proc/mdstat berikut:
Hasil Pengukuran performa IOPS Read, Write, Read & Write, dan Random Read, Random Write, dan Random Read & Write pada RAID 10
Pengukuran Read, Write, Read & Write
Berikut adalah FIO Command yang digunakan untuk mengukur Read, Write, Read & Write:
Read:
[root@srv-raid data]# time fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=read-raid10 --filename=foo-$(date +"%Y%m%d%H%M%S") --bs=4k --iodepth=256 --size=2G --readwrite=read
Hasil pengujian: read: IOPS=38.1k, BW=149MiB/s (156MB/s)(2048MiB/13773msec)
Write:
[root@srv-raid data]# time fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=write-raid10 --filename=foo-$(date +"%Y%m%d%H%M%S") --bs=4k --iodepth=256 --size=2G --readwrite=write
Hasil pengujian: write: IOPS=18.0k, BW=74.2MiB/s (77.8MB/s)(2048MiB/27603msec)
Read & Write:
[root@srv-raid data]# time fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=read-write-raid10 --filename=foo-$(date +"%Y%m%d%H%M%S") --bs=4k --iodepth=256 --size=2G --readwrite=rw
Hasil pengujian:
read: IOPS=13.5k, BW=52.6MiB/s (55.1MB/s)(1023MiB/19465msec)
write: IOPS=13.5k, BW=52.6MiB/s (55.2MB/s)(1025MiB/19465msec)
Pengukuran Random Read, Write, Read & Write
Berikut adalah FIO Command yang digunakan untuk mengukur Random Read, Random Write, dan Random Read & Write:
Random Read:
[root@srv-raid data]# time fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=ran-read-raid10 --filename=foo-$(date +"%Y%m%d%H%M%S") --bs=4k --iodepth=256 --size=2G --readwrite=randread
Hasil pengujian: read: IOPS=16.3k, BW=63.6MiB/s (66.7MB/s)(2048MiB/32180msec)
Random Write:
[root@srv-raid data]# time fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=ran-write-raid10 --filename=foo-$(date +"%Y%m%d%H%M%S") --bs=4k --iodepth=256 --size=2G --readwrite=write
Hasil pengujian: write: IOPS=22.3k, BW=86.0MiB/s (91.2MB/s)(2048MiB/23550msec)
Random Read & Write:
[root@srv-raid data]# time fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=ran-read-write-raid10 --filename=foo-$(date +"%Y%m%d%H%M%S") --bs=4k --iodepth=256 --size=2G --readwrite=randrw --rwmixread=50
Hasil pengujian:
read: IOPS=5407, BW=21.1MiB/s (22.1MB/s)(1023MiB/48445msec)
write: IOPS=5415, BW=21.2MiB/s (22.2MB/s)(1025MiB/48445msec)
Tabel Kesimpulan
Berikut adalah tabel summary dari pengukuran yang dilakukan diatas.
Kesimpulan
Melalui pengujian di atas dapat disimpulkan bahwa performa IOPS dari layanan yang berjalan di infrastruktur GIO Public dapat beroperasi dengan kecepatan tinggi. Performa ini dapat membantu seluruh layanan yang Anda miliki agar selalu berjalan dengan maksimal dan handal.
Temukan bantuan lainnya melalui Knowledge Base Biznet Gio. Jika Anda masih memiliki kendala silahkan hubungi support@biznetgio.com atau (021) 5714567.
Popular Articles
-
Cara Install & Konfigurasi Monitoring Cacti Serta Mengetahui Fungsi Fitur Pada Cacti
10 people say this guide was helpful
-
Cara Mengaktifkan Telnet pada Windows 7, 8 dan 10
3 people say this guide was helpful
-
Instalasi DNS Server Menggunakan Service Bind di CentOS 7
4 people say this guide was helpful
-
Install dan Konfigurasi Samba Server pada Ubuntu
2 people say this guide was helpful