La technologie ZFS représente une évolution par rapport aux nombreux systèmes de fichiers existants.
En effet, il permet un stockage aux dimensions quasi illimitées, et il permet notamment de simplifier énormément l’administration et la sécurité des systèmes de fichiers.
Il est disponible entre autres dans les systèmes Solaris et leurs dérivés.
ZFS met donc à disposition un système de fichiers à un ou plusieurs volumes, qui eux même proviennent du gestionnaire de « pool » (ZFS Storage Pool).
Nous allons donc voir comment créer un simple système de fichiers utilisant ZFS sur Solaris 11.3 (réalisé sous VMware).
Prérequis : iso Solaris 11.3
I) IP
Configuration des IP :
Restart des interfaces :
#svcadm restart network/physical
Afficher des informations sur les attributs physiques des liaisons de données actuellement sur le système :
# dladm show-phys
Afficher des informations sur les liaisons de données actuellement sur le système :
# dladm show-link
Exemple :
# dladm show-phys LINK MEDIA STATE SPEED DUPLEX DEVICE net3 Ethernet up 100Mb full bge3 # dladm show-link LINK CLASS MTU STATE BRIDGE OVER net3 phys 1500 up -- -- # ipadm create-ip net3 # ipadm create-addr -T static -a 192.168.84.3/24 net3/v4static # ipadm show-if IFNAME CLASS STATE ACTIVE OVER lo0 loopback ok yes -- net3 ip ok yes -- # ipadm show-addr ADDROBJ TYPE STATE ADDR lo0/? static ok 127.0.0.1/8 net3/v4 static ok 192.168.84.3/24
II) Routage
Voir l’état actuel de la table de routage :
# netstat -rn
Ajouter une route par défaut :
route add default A.B.C.D route add 10.10.10.0 -netmask 255.255.255.0 192.168.1.1 -ifp eth0
Installation des packages / Activation du service STMF :
Editer le fichier /etc/hosts avec cette ligne :
137.254.56.18 pkg.oracle.com
Activation du service STMF :
# pkg install --accept group/feature/storage-server # svcadm enable stmf # svcs stmf STATE STIME FMRI online 11:10:52 svc:/system/stmf:default
III) RAID
Afficher les disques :
#format Searching for disks...done AVAILABLE DISK SELECTIONS: 0. c2t0d0 <VMware-Virtual disk-1.0-20.00GB> /pci@0,0/pci15ad,1976@10/sd@0,0 1. c3t0d0 <ATA-WDC WD5003ABYX-1-1S04 cyl 60798 alt 2 hd 255 sec 63> /pci@0,0/pci15ad,790@11/pci15ad,1976@1/sd@0,0 2. c3t1d0 <ATA-WDC WD5003ABYX-1-1S04 cyl 60798 alt 2 hd 255 sec 63> /pci@0,0/pci15ad,790@11/pci15ad,1976@1/sd@1,0 3. c3t2d0 <ATA-WDC WD5003ABYX-1-1S04 cyl 60798 alt 2 hd 255 sec 63> /pci@0,0/pci15ad,790@11/pci15ad,1976@1/sd@2,0
Créer un RAID-5 :
#zpool create <name> raidz <disk1> <disk2> <disk3>
Exemple :
zpool create zfstest raidz c3t0d0 c3t1d0 c3t2d0
Afficher les zpool :
# zpool status pool: zfstest state: ONLINE scan: none requested config: NAME STATE READ WRITE CKSUM zfstest ONLINE 0 0 0 c3t0d0 ONLINE 0 0 0 c3t1d0 ONLINE 0 0 0 c3t2d0 ONLINE 0 0 0 pool: rpool state: ONLINE scan: none requested config: NAME STATE READ WRITE CKSUM rpool ONLINE 0 0 0 c2t0d0 ONLINE 0 0 0
IV) Création d’un LUN
Création d’un ZFS storage pool :
# zpool create MDI_zfs mirror c2t3d0 c2t4d0
Création d’un volume zfs qui sera utilisé par les systèmes :
# zfs create -V 2g MDI_zfs/vol1
Création d’une LUN pour le volume zfs :
# stmfadm create-lu /dev/zvol/rdsk/MDI_zfs/vol1
Vérification de la création :
# stmfadm list-lu LU Name: 600144F0B5418B0000004DDAC7C10001
Ajouter la vue sur la LUN, qui va permettre de la rendre accessible par tous les systèmes :
# stmfadm add-view 600144F0B5418B0000004DDAC7C10001
La LUN est maintenant créée, et nous pouvons désormais y accéder par n’importe quel système; nous pouvons y accéder par un OS Windows par exemple en configurant en amont la connexion via le protocole ISCI.