Cette fonctionnalité du système de fichiers vous fera économiser beaucoup d'espace disque et vous fera gagner beaucoup de temps que vous auriez passé à compresser vos fichiers manuellement.
Dans cet article, je vais vous montrer comment activer la compression au niveau du système de fichiers BTRFS sur un système de fichiers BTRFS. Alors, commençons.
Conditions préalables:
Pour essayer les exemples de cet article,
J'ai un disque dur de 20 Go SDB Sur ma machine Ubuntu. J'ai créé 2 partitions sdb1 et sdb2 Sur ce disque dur. J'utiliserai la partition sdb1 dans cet article.
$ sudo lsblk -e7
Votre disque dur ou SSD peut avoir un nom différent de la mienne, les partitions aussi. Alors, assurez-vous de les remplacer par le vôtre à partir de maintenant.
Si vous avez besoin d'aide pour installer le système de fichiers BTRFS sur Ubuntu, consultez mon article Installez et utilisez des btrfs sur Ubuntu 20.04 LTS.
Si vous avez besoin d'aide pour installer le système de fichiers BTRFS sur Fedora, consultez mon article Installer et utiliser BTRFS sur Fedora 33.
Algorithmes de compression BTRFS:
Au moment d'écrire ces lignes, le système de fichiers BTRFS prend en charge les algorithmes de compression suivants:
i) lzo: LZO est un algorithme de compression de blocs en temps réel sans perte. LZO divise les données en blocs et comprimes / décompressé les données par blocs en temps réel. Il s'agit de l'algorithme de compression par défaut du système de fichiers BTRFS.
ii) Zlib: ZLIB est une bibliothèque utilisée pour la compression des données. Il utilise l'algorithme de compression de données de déglastion. L'algorithme de compression de données Deflate est une combinaison des algorithmes de codage LZ77 et Huffman. Le système de fichiers BTRFS prend en charge l'algorithme de compression de données ZLIB.
Vous pouvez également spécifier le niveau de compression que vous souhaitez. Le niveau peut être n'importe quel nombre de 1 pour 9. Un niveau plus élevé indique un rapport de compression plus élevé. Ainsi, le niveau 9 économisera plus d'espace disque que le niveau 1 (le niveau 9 a un rapport de compression plus élevé que le niveau 1). Sauf si vous spécifiez un niveau de compression ZLIB à utiliser, le système de fichiers BTRFS utilisera le niveau 3 de compression ZLIB par défaut.
ZSTD: ZSTD ou ZSTandard est un algorithme de compression de données sans perte de performance. Il a été développé sur Facebook par Yann Collect. Son ratio de compression est comparable à l'algorithme Deflate qui est utilisé dans ZLIB, mais c'est plus rapide. Le système de fichiers BTRFS prend en charge l'algorithme de compression de données ZSTD.
Vous pouvez également spécifier le niveau de compression que vous souhaitez. Le niveau peut être n'importe quel nombre de 1 pour 15. Un niveau plus élevé indique un rapport de compression plus élevé. Ainsi, le niveau 15 économisera plus d'espace disque que le niveau 1 (le niveau 15 a un rapport de compression plus élevé que le niveau 1). Sauf si vous spécifiez un niveau de compression ZSTD à utiliser, le système de fichiers BTRFS utilisera le niveau 3 de compression ZSTD par défaut.
Création d'un système de fichiers BTRFS:
Pour expérimenter la compression de données au niveau du système de fichiers BTRFS, vous devez créer un système de fichiers BTRFS.
Pour créer un système de fichiers BTRFS avec l'étiquette données sur le sdb1 partition, exécutez la commande suivante:
$ sudo mkfs.BTRFS -L DATA / DEV / SDB1
Montez un système de fichiers BTRFS avec compression activé:
Pour activer la compression au niveau du système de fichiers BTRFS, vous devez monter le système de fichiers BTRFS que vous avez créé sur le sdb1 partition avec le compresse ou compression-force option de montage.
i) Option de montage de compression: Le compresse L'option de montage permettra simplement une compression au niveau du système de fichiers BTRFS. Le système de fichiers BTRFS déterminera si la compression rend le fichier qui doit être compressé plus grand que la taille du fichier d'origine (non compressée). Si la compression rend la taille du fichier plus grande que l'original, le système de fichiers BTRFS ne compresse pas ce fichier.
ii) Option de support de force compresse: Contrairement au compresse Option de montage, si le système de fichiers BTRFS est monté à l'aide du compression-force L'option de montage, puis chaque fichier du système de fichiers BTRFS sera compressé même lorsque la compression agrandis.
Créer un répertoire /données avec la commande suivante:
$ sudo mkdir -v / data
Autoriser LZO compression, montez le système de fichiers BTRFS que vous avez créé plus tôt dans le /données Répertoire avec la commande suivante:
$ sudo mont -o compress = lzo / dev / sdb1 / data
Pour activer la force LZO Compression, montez le système de fichiers BTRFS que vous avez créé plus tôt dans le répertoire / données comme suit:
$ sudo mont -o compress-force = lzo / dev / sdb1 / data
De la même manière, vous pouvez monter le système de fichiers BTRFS dans le /données répertoire comme suit pour activer Zrib compression:
$ sudo mont -o compress = zlib / dev / sdb1 / data
Pour définir un Zrib Niveau de compression (disons, niveau 7), vous pouvez monter le système de fichiers BTRFS dans le /données Répertoire comme suit:
$ sudo mont -o compress = zlib: 7 / dev / sdb1 / data
Autoriser Zstd compression, montez le système de fichiers BTRFS dans le /données Répertoire comme suit:
$ sudo mont -o compress = zstd / dev / sdb1 / data
Pour définir un Zstd Niveau de compression (disons, niveau 10), vous pouvez monter le système de fichiers BTRFS dans le /données Répertoire comme suit:
$ sudo mont -o compress = zstd: 10 / dev / sdb1 / data
Le système de fichiers btrfs que vous avez créé sur le sdb1 la partition doit être montée dans le /données Répertoire comme vous pouvez le voir dans la capture d'écran ci-dessous.
$ df -h / données
Test de la compression du système de fichiers BTRFS:
Pour tester si le système de fichiers BTRFS compresse les fichiers qui sont sur le système de fichiers BTRFS, je vais monter le système de fichiers BTRFS sur le /données répertoire avec le compression-force option. J'utiliserai le niveau de compression le plus élevé de l'algorithme de compression ZSTD pour la démonstration.
Tout d'abord, décaltez le système de fichiers BTRFS que vous avez peut-être monté sur le /données Répertoire comme suit:
$ sudo umount / data
Montez le système de fichiers BTRFS avec le niveau de compression le plus élevé (niveau 15) de la Zstd algorithme de compression dans le /données Répertoire comme suit:
$ sudo mont -o compress-force = zstd: 15 / dev / sdb1 / data
J'ai copié sur 717 MB de données sur le système de fichiers BTRFS monté sur le /données annuaire. Comme vous pouvez le voir, seulement 661 MB L'espace disque est-il utilisé sur le système de fichiers BTRFS même si les données stockées dans le système de fichiers sont 717 MB en taille. Ainsi, la compression au niveau du système de fichiers BTRFS fonctionne.
Montage d'un système de fichiers BTRFS activé par compression sur le démarrage:
Si vous souhaitez monter automatiquement le système de fichiers BTRFS au démarrage avec compression activé (ce que vous faites très probablement), cette section est pour vous.
Tout d'abord, trouvez le système de fichiers UUID du BTRFS que vous souhaitez activer la compression et monter automatiquement au démarrage comme suit:
Système de fichiers $ sudo btrfs affiche / données
Comme vous pouvez le voir, l'UUID du système de fichiers BTRFS est A8E75A9D-A6F6-4C6E-BE41-C10BC1077AA2 dans mon cas. Ce sera différent pour vous. Alors, assurez-vous de le remplacer par le vôtre à partir de maintenant.
Ouvrir le / etc / fstab fichier avec le nano Éditeur de texte comme suit:
$ sudo nano / etc / fstab
Tapez la ligne suivante à la fin du / etc / fstab déposer:
Uuid = a8e75a9d-a6f6-4c6e-be41-c10bc1077aa2 / data btrfs compress = lzo 0 0
NOTE: Remplacez le système de fichiers UUID du BTRFS par le vôtre. Aussi, modifiez l'option de montage et l'algorithme de compression comme vous le souhaitez.
Une fois que vous avez terminé, appuyez sur + X suivie par Y et Pour sauver le / etc / fstab déposer.
Pour que les modifications prennent effet, redémarrez votre ordinateur avec la commande suivante:
$ sudo redémarrer
Une fois que votre ordinateur bottait, le système de fichiers BTRFS doit être monté dans le /données Répertoire comme vous pouvez le voir dans la capture d'écran ci-dessous.
$ df -h / données
Conclusion:
Dans cet article, j'ai discuté des algorithmes de compression pris en charge par le système de fichiers BTRFS: LZO, ZLIB et ZSTD. Je vous ai également montré comment activer la compression au niveau du système de fichiers dans un système de fichiers BTRFS.