Disques

Virtual Data Opti­mi­zer est une fonc­tion­na­li­té qui per­met d’op­ti­mi­ser le sto­ckage. Elle réduit la redon­dance des don­nées avec une com­pres­sion et une dédu­pli­ca­tion ( Fac­to­rise le sto­ckage ) avant qu’elles soient sto­ckées. Red Hat affirme que les couts de sto­ckage pour les cloud peuvent être réduits de plus de 80%. L’ou­til est dis­po­nible par défaut dans les dépôts de Cen­tOS / Red­hat, mais pour Debian il vous fau­dra com­pi­ler le logi­ciel à la main.


Installation & mise en place

Ins­tal­la­tion des paquets néces­saires:

dnf update && dnf install vdo kmod-kvdo

Iden­ti­fi­ca­tion des par­ti­tions:

lsblk

Nous vou­lons opti­mi­ser l’es­pace qui sera uti­li­sé sur sdb pré­sent à la ligne 8.

On créé la par­ti­tion sous VDO:

vdo create --name=vdo1 --device=/dev/sdb --vdoLogicalSize=20G

Sur la ligne n°7 nous pou­vons voir le disque opti­mi­sé et dis­po­nible sur /dev/mapper/vdo1.

On for­mate la par­ti­tion pour pou­voir l’u­ti­li­ser.

mkfs.xfs -K /dev/mapper/vdo1

La par­ti­tion est bien for­ma­tée.

Créa­tion du dos­sier qui sera mon­té sur la par­ti­tion créée.

mkdir /vdo1

Nous allons ensuite copier le fichier four­nit dans la docu­men­ta­tion de vdo pour ajou­ter le ser­vice qui fera le mon­tage auto­ma­ti­que­ment:

cp /usr/share/doc/vdo/examples/systemd/VDO.mount.example /etc/systemd/system/vdo1.mount

On édite le fichier:

vim /etc/systemd/system/vdo1.mount

Modi­fier comme ce qui suis:

On démarre le ser­vice et on l’ac­tive au démar­rage :

systemctl enable --now vdo1.mount

On véri­fie que le ser­vice à bien mon­té notre par­ti­tion:

mount

Cette ligne à la fin doit appa­raitre.

Nous pou­vons voir les sta­tis­tiques de notre par­ti­tion:

vdostats --human-readable

Le RAID1 consiste à clo­ner deux disques. Si un des deux disques tombe en panne, les don­nées seront donc sur le deuxième.


Mise en place du RAID1

On ins­talle les paquets néces­saires:

apt install mdadm

Repé­rage des deux disques:

lsblk

L’attribut alt de cette image est vide, son nom de fichier est image-5.png.

Chez moi les deux disques sont sdb et sdc

mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sdb /dev/sdc

On créer le sys­tème de fichier:

mkfs.ext4 /dev/md0

Atten­tion, pour le mon­tage auto­ma­tique, dans le fichier fstab, mettre le che­min direct et non le lien sym­bo­lique

On se déplace dans le réper­toire et on liste les fichiers pour voir ou pointe le lien.

cd /dev/md
ls-l

L’attribut alt de cette image est vide, son nom de fichier est image-7.png.

De mon côté, on voit que le lien sym­bo­lique pointe vers /dev/md127. On édite le fstab

vim /etc/fstab

et on rajoute à la fin du fichier

/dev/md127 /media/md0 ext4 noatime,rw 0 0

On redé­marre l’or­di­na­teur, et vous avez raid1 mon­té au démar­rage et sans erreur!