Howto Setting RAID0 in FreeBSD

By | April 1, 2009

Yang akan di bahas di tulisan ini adalah bagaimana menerapkan RAID0-Striping di Freebsd menggunakan GEOM Framework.

Striping disk adalah sebuah metode untuk menggabungkan beberapa fisik hard disk menjadi satu volume besar sebagai volume logikal. Biasa digunakan RAID Hardware yang sesuai, sedangkan disini kita mencoba menggunakan RAID0 striping-set secara software dengan GEOM.

Dengan RAID0 kinerja disk I/O bisa ditingkatkan, dengan cara memecah data ke dalam beberapa blok
dan secara bersamaan melakukan penulisan data di beberapa disk fisik, tetapi RAID0 tidak ada toleransi error harddisk. Setiap error disk dapat merusak array.


Untuk mengaktifkan GEOM kita perlu meload GEOM kernel module dengan perintah berikut :

# kldload geom_stripe

atau bisa juga dengan mengaktifkan melalui file /boot/loader.conf , agar bisa diload secara otomatis sewaktu booting. edit baris berikut :

geom_stripe_load=”YES”

Langkah selanjutnya kita akan membuat volume untuk RAID0 dengan menggunakan perintah gstripe. Ada 2 macam metode yang bisa digunakan.

1. metode manual
metode manual hanya berjalan sementara atau sewaktu kita butuhkan saja tidak terus-menerus.Langkahnya adalah sebagai berikut :

# gstripe create stripe1 /dev/da1 /dev/da2
# newfs /dev/stripe/stripe1

Misal dua harddisk yang dipakai adalah /dev/da1 dan /dev/da2. stripe1 adalah RAID0 volume yang dibuat.
selanjutnya kita bisa langsung mount RAID0 volume yang sudah di buat dengan cara :

# mount /dev/stripe/stripe1 /mnt

1. metode otomatis
metode ini akan menghasilkan RAID0 volume yang sifatnya tetap. Langkah yang di tempuh hampir sama dengan metode manual :

# gstripe label stripe1 /dev/da1 /dev/da2
# newfs /dev/stripe/stripe1
# mount /dev/stripe/stripe1 /mnt

Selesai sudah proses pembuatan RAID0 volume, untuk melihat hasil RAID0 volume gunakan perintah berikut :

# gstripe list
Geom name: stripe1
State: UP
Status: Total=2, Online=2
Type: AUTOMATIC
Stripesize: 131072
ID: 1477809630
Providers:
1. Name: stripe/stripe1
Mediasize: 17160732672 (16G)
Sectorsize: 512
Mode: r1w1e0
Consumers:
1. Name: da1s1d
Mediasize: 8580481024 (8.0G)
Sectorsize: 512
Mode: r1w1e1
Number: 1
2. Name: da0s1d
Mediasize: 8580481024 (8.0G)
Sectorsize: 512
Mode: r1w1e1
Number: 0

Kita bisa juga menghentikan RAID0 volume tetapi tidak menghapus metadata yang sudah dibuat, dengan perintah :

# gstripe stop stripe1

Apabila diinginkan menghapus metadata yang sudah di buat gunakan perintah berikut :

# gstripe clear stripe1

selamat mencoba .. 🙂