Apa yang bisa kami bantu?

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

Size Volume SSD

Jumlah Volume SSD

10GB

1

RAID 0

Size Volume SSD

Jumlah Volume SSD

10GB

2

RAID 1

Size Volume SSD

Jumlah Volume SSD

10GB

2

RAID 10

Size Volume SSD

Jumlah Volume SSD

10GB

4

 

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.

 

HASIL PENGUKURAN

IOPS

READ

13.0k

WRITE

5012

READ & WRITE

6731/6741

RANDOM READ

4056

RANDOM WRITE

40310

RANDOM READ & WRITE

1963/1966

 

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.

HASIL PENGUKURAN

IOPS

READ

20.6k

WRITE

9766

READ & WRITE

8841/8855

RANDOM READ

8142

RANDOM WRITE

7907

RANDOM READ & WRITE

4025/4031

 

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.

HASIL PENGUKURAN

IOPS

READ

21.0k

WRITE

5882

READ & WRITE

6866/6877

RANDOM READ

8113

RANDOM WRITE

3960

RANDOM READ & WRITE

2681/2685

 


 

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.

HASIL PENGUKURAN

IOPS

READ

38.1k

WRITE

18.0k

READ & WRITE

13.5k/13.5k

RANDOM READ

16.3k

RANDOM WRITE

22.3k

RANDOM READ & WRITE

5407/5414

 

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.