Création d’un système de fichiers ZFS sous Solaris

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.