Comme indiqué dans les parties 1 et 2 de cette série, Stratis est un système de fichiers de gestion de volume avec des fonctionnalités similaires à celles de ZFS et Btrfs. Dans cet article, nous expliquerons comment utiliser Stratis en ligne de commande.
Obtenir Stratis
Pour les non-développeurs, le moyen le plus simple d'essayer Stratis est maintenant dans Fedora 28.
Une fois que vous l'exécutez, vous pouvez installer le démon Stratis et l'outil de ligne de commande Stratis avec :
# dnf install stratis-cli stratisd
Créer un pool
Stratis a trois concepts :blockdevs , piscines , et systèmes de fichiers . Les blocs de développement sont les périphériques de bloc, tels qu'un disque ou une partition de disque, qui constituent un pool. Une fois qu'un pool est créé, des systèmes de fichiers peuvent être créés à partir de celui-ci.
En supposant que vous ayez un périphérique de bloc appelé vdg
sur votre système qui n'est pas actuellement utilisé ou monté, vous pouvez y créer un pool Stratis avec :
# stratis pool create mypool /dev/vdg
Cela suppose vdg
est complètement remis à zéro et vide. S'il n'est pas utilisé mais contient d'anciennes données, il peut être nécessaire d'utiliser pool create
- force
option. Si c'est l'est en cours d'utilisation, ne l'utilisez pas pour Stratis.
Si vous souhaitez créer un pool à partir de plusieurs périphériques de bloc, répertoriez-les tous sur le pool create
ligne de commande. Vous pouvez également ajouter plus de blockdevs plus tard en utilisant le blockdev add-data
commande. Notez que Stratis exige que les blocs de développement aient une taille d'au moins 1 Gio.
Créer des systèmes de fichiers
Une fois que vous avez créé un pool appelé mypool
, vous pouvez créer des systèmes de fichiers à partir de celui-ci :
# stratis fs create mypool myfs1
Après avoir créé un système de fichiers appelé myfs1
du pool mypool
, vous pouvez le monter et l'utiliser, en utilisant les entrées que Stratis a créées dans /dev/stratis :
# mkdir myfs1
# mount /dev/stratis/mypool/myfs1 myfs1
Le système de fichiers est maintenant monté sur myfs1
et prêt à l'emploi.
Instantanés
En plus de créer des systèmes de fichiers vides, vous pouvez également créer un système de fichiers en tant qu'instantané d'un système de fichiers existant :
# stratis fs snapshot mypool myfs1 myfs1-experiment
Après cela, vous pouvez monter le nouveau myfs1-experiment
, qui contiendra initialement le même contenu de fichier que myfs1
, mais peut changer lorsque le système de fichiers est modifié. Quelles que soient les modifications apportées à myfs1-experiment
ne serait pas reflété dans myfs1
sauf si vous avez démonté myfs1
et l'a détruit avec :
# umount myfs1
# stratis fs destroy mypool myfs1
puis créé un instantané de l'instantané pour le recréer et le remonter :
# stratis fs snapshot mypool myfs1-experiment myfs1
# mount /dev/stratis/mypool/myfs1 myfs1
Obtenir des informations
Stratis peut répertorier les piscines sur le système :
# stratis pool list
Au fur et à mesure que les systèmes de fichiers ont plus de données écrites, vous verrez la valeur "Total Physical Used" augmenter. Soyez prudent lorsque cela approche de la "taille physique totale" ; nous travaillons toujours à gérer cela correctement.
Pour répertorier les systèmes de fichiers au sein d'un pool :
# stratis fs list mypool
Pour lister les blockdevs qui composent un pool :
# stratis blockdev list mypool
Celles-ci ne donnent que des informations minimales pour le moment, mais elles en fourniront davantage à l'avenir.
Détruire une piscine
Une fois que vous avez une idée de ce que Stratis peut faire, pour détruire le pool, assurez-vous d'abord que tous les systèmes de fichiers créés à partir de celui-ci sont démontés et détruits, puis utilisez le pool destroy
commande :
# umount myfs1
# umount myfs1-experiment (if you created it)
# stratis fs destroy mypool myfs1
# stratis fs destroy mypool myfs1-experiment
# stratis pool destroy mypool
stratis pool list
ne devrait plus afficher de pools.
C'est ça! Pour plus d'informations, veuillez consulter la page de manuel :man stratis
.