08/10/2018

Unix ZFS -1

Uzun zamandır ZFS çalışmak istiyordum.
Hem eski notlarımı gözden geçirmiş olayım hemde konuyu katırlayayım istedim özellikle production sistemlerde kullanılışını görmek gerçekten ilginç.
ZFS in tanımlarına ve geçmişine çok girmeyeceğim çünkü zaten internette bolca var. Ben özellikle kendime hazırladığım bu notlarda kullanılışı ve önemli noktalarını yazmak istiyorum.
Altyapı olarak hem BSD denemiş olmak hemde güncel bir sistem olmasından dolayı FreeBSD kullanıyorum. SSH ile bağlanıyorum.
Ama bazı komutların halen eski hali var mesela “ip a” yok yerine “ifconfig” çalışıyor hala 🙂
Ama olsun zaman zaman eski sistemler ile karşılaşıyoruz hatırlatma faydalı.
Disk yerine kolay olması bakımından 1Gb lik diskler kullanacağım ve bunları VirtualBoxta oluşturup sisteme SATA olarak bağlayacağım. Ayrıca FreeBSD ye verdiğim RAM miktarını da arttıracağım çünkü ZFS RAMe aç bir yazılım.
Bu arada BSD de komutlar Solaris ve Linux e göre biraz farklı sanırım. Diskleri listelemek için
# camcontrol devlist
at scbus0 target 0 lun 0 (pass0,ada0)
at scbus1 target 0 lun 0 (pass1,cd0)
at scbus2 target 0 lun 0 (pass2,ada1)
at scbus3 target 0 lun 0 (pass3,ada2)
at scbus4 target 0 lun 0 (pass4,ada3)
at scbus5 target 0 lun 0 (pass5,ada4)
at scbus6 target 0 lun 0 (pass6,ada5)
at scbus7 target 0 lun 0 (pass7,ada6)
at scbus8 target 0 lun 0 (pass8,ada7)
at scbus9 target 0 lun 0 (pass9,ada8)
at scbus10 target 0 lun 0 (pass10,ada9)
at scbus11 target 0 lun 0 (pass11,ada10)

burada "adaX" olanlardan 0 haric digerlerini az önce Virtualbox SATA controller'a elimle 1 gb lık diskler olarak ekledim
Evet artık bu noktada RAID'lere başlayabiliriz. Yine RAID in ne olduğunu anlatmayacağım.
İlk örnek RAID-1 olacak
Kısaca sağ ve sol tarafta tüm diskler birbirinin kopyası ve parity yok.
Ilginc bir şekilde RAID 1 ikiden fazla diskle yapmanın yolunu bulamadım.
ama yinede

[root@test ~]# zpool create havuz mirror ada1 ada2
[root@test ~]# zpool status
pool: havuz
state: ONLINE
scan: none requested
config:

NAME      STATE     READ WRITE CKSUM
havuz     ONLINE       0     0     0
mirror-0  ONLINE       0     0     0
ada1      ONLINE       0     0     0
ada2      ONLINE       0     0     0
errors: No known data errors

 

Böylece disklerden bir havuz(pool) oluşturmuş olduk. Bu pool otomatik olarak root “/” a mount edildi.

[root@test /havuz]# pwd
/havuz

Ayrıca bu pool un kapasitesi vs bilgileride

[root@test ~]# zpool list
NAME SIZE ALLOC FREE CKPOINT EXPANDSZ FRAG CAP DEDUP HEALTH ALTROOT
havuz 960M 90.5K 960M - - 0% 0% 1.00x ONLINE -

Böylece görebiliyoruz.
Bu poolu yok etmek istersek.

[root@test /]# zpool destroy havuz

Böylece giriş seviyesi ilk örneğimizi bitirdik 🙂
https://www.bsdnow.tv/tutorials/zfs

Leave a Reply