Afin de vous familiariser avec son appliance de stockage nommée « ZFS Storage Appliance » Oracle vous propose un simulateur disponible pour VirtualBox et VMware. Le guide disponible ici, vous explique les différentes étapes pour l’activation de ce simulateur.
Le Hack concerne l’image sous VirtualBox : le but est d’agrandir l’espace de stockage du simulateur. Et pourquoi faire ? En fait, j’utilise ce simulateur pour différents besoins, du coup, la taille du stockage initiale est trop restreinte pour mes tests.
Par défaut, l’image utilise 16 disques (1 disque système et 15 disques pour le pool de données).
$ VBoxManage showvminfo <vmname> [...] SATA Controller (0, 0): /vbox/.../Oracle_ZFS_Storage-disk1.vmdk (UUID: c1110397-3ea2-46d2-88e8-8d8def9d2280) SATA Controller (1, 0): /vbox/.../Oracle_ZFS_Storage-disk2.vmdk (UUID: 2de21b8d-f4d7-45ca-980d-c06d9f62f225) SATA Controller (2, 0): /vbox/.../Oracle_ZFS_Storage-disk3.vmdk (UUID: dc95a562-5c28-4bd9-86a7-60773760305a) [...] SATA Controller (14, 0): /vbox/.../Oracle_ZFS_Storage-disk15.vmdk (UUID: 0e404d99-8995-4c4d-a433-f7477c92b8d7) SATA Controller (15, 0): /vbox/.../Oracle_ZFS_Storage-disk16.vmdk (UUID: 5334b239-bde0-4d6a-a453-c315b1cd0137) [...]
Le premier disque est utilisé par le système. Sa taille maximale est de 50 Go. Il n’y a pas de raison pour modifier ce disque.
$ VBoxManage showmediuminfo disk c1110397-3ea2-46d2-88e8-8d8def9d2280 UUID: c1110397-3ea2-46d2-88e8-8d8def9d2280 Parent UUID: base State: created Type: normal (base) Location: /vbox/.../Oracle_ZFS_Storage-disk1.vmdk Storage format: VMDK Format variant: dynamic default Capacity: 51200 MBytes Size on disk: 5971 MBytes Encryption: disabled In use by VMs: zfssa (UUID: eb0ba008-8a6a-441f-b94d-fed79cc8c622)
Tous les autres disques de l’image sont à utiliser pour le pool de données (le pool ZFS que vous devez créer par la suite). Chaque disque a une taille de 5 Go maximale.
$ VBoxManage showmediuminfo disk 2de21b8d-f4d7-45ca-980d-c06d9f62f225 UUID: 2de21b8d-f4d7-45ca-980d-c06d9f62f225 Parent UUID: base State: created Type: normal (base) Location: /vbox/.../Oracle_ZFS_Storage-disk2.vmdk Storage format: VMDK Format variant: dynamic default Capacity: 5120 MBytes Size on disk: 3863 MBytes Encryption: disabled In use by VMs: zfssa (UUID: eb0ba008-8a6a-441f-b94d-fed79cc8c622)
Selon la redondance du pool, la taille de celui-ci peut varier. S’agissant d’un simulateur, je vous conseille d’utiliser la redondance vous offrant le plus grand espace de stockage possible (il ‘agit de la redondance dite striped).
La taille maximale du pool de données avec une redondance striped est d’environ 73 Go. On risque pas de jouer longtemps !?
Pour agrandir cette espace de stockage, il vous suffit d’effectuer les opérations suivantes après l’import de l’image et avant son activation :
- Détacher les disques de l’image existante
- Supprimer les disques détachés
- Créer des nouveaux disques (de la même taille)
- Attacher ces disques à l’image existante
Etape 1 : on détache les anciens disques de l’image existante
$ for i in {1..15} do VBoxManage storageattach <vmname> --storagectl "SATA Controller" --device 0 --port ${i} --type hdd --medium none done
Etape 2 : on supprime les disques détachés
$ for i in {2..16} do UUID=`VBoxManage showmediuminfo /vbox/.../Oracle_ZFS_Storage-disk${i}.vmdk | head -1 | awk '{print $2}'` VBoxManage closemedium disk ${UUID} --delete done
Etape 3 : on crée des nouveaux disques (je double la taille de 5 Go à 10 Go par disque)
$ for i in {2..16} do VBoxManage createmedium disk --filename /vbox/.../Oracle_ZFS_Storage-disk${i}.vdi --size=10240 --variant Standard done
Etape 4 : on attache ces nouveaux disques à l’image existante
$ for i in {1..15} do VBoxManage storageattach storage --storagectl "SATA Controller" --device 0 --port ${i} --type hdd --medium /vbox/.../Oracle_ZFS_Storage-disk$((1+$i)).vdi done
Vous pouvez maintenant activer l’image afin d’effectuer les configurations nécessaires pour utiliser le simulateur.
Comme vous pouvez le voir au-dessus, en doublant la taille des disques, nous avons à notre disposition un simulateur « ZFS Storage Appliance » un peu plus capacitif. A votre loisir de définir la taille maximale de votre image.