Comment activer la mise en commun de stockage et de mise en miroir à l`aide btrfs pour linux
Si vous avez plusieurs disques durs de votre système Linux, vous ne devez pas les traiter tous comme différents périphériques de stockage. Avec Btrfs, vous pouvez créer très facilement un pool de stockage de ces disques durs.
Contenu
Dans certaines conditions, vous pouvez même activer la mise en miroir de sorte que vous ne perdrez pas vos données à cause de panne de disque dur. Avec tout mis en place, il vous suffit de jeter tout ce que vous voulez dans la piscine et tirer le meilleur parti de l`espace de stockage que vous avez.
Il n`y a pas une configuration graphique utilitaire qui peut rendre tout cela plus facile (encore), mais il est encore assez facile à faire avec la ligne de commande. Je vais vous guider à travers une configuration simple pour l`utilisation de plusieurs disques durs ensemble.
Qu`est-ce Btrfs?
Btrfs (appelé système de fichiers B-tree, « Beurre FS » ou « Better FS ») est un système de fichiers à venir qui intègre de nombreuses caractéristiques différentes au niveau du système de fichiers ne sont normalement disponibles sous forme de paquets logiciels séparés. Alors que Btrfs possède de nombreuses caractéristiques remarquables (tels que les instantanés du système de fichiers), les deux nous allons jeter un oeil à cet article sont la mise en commun de stockage et la mise en miroir.Ext4 par rapport à Btrfs: Pourquoi nous sommes Opter [Linux]Ext4 par rapport à Btrfs: Pourquoi nous sommes Opter [Linux]Très honnêtement, l`une des dernières choses que les gens regardent est quel système de fichiers est utilisé. Les utilisateurs de Windows et Mac OS X ont encore moins de raison de regarder, parce qu`ils ont vraiment qu`une seule ...Lire la suite
Si vous n`êtes pas sûr de ce qu`est un système de fichiers est, jetez un oeil à cette explication de quelques systèmes de fichiers pour Windows. Vous pouvez également consulter cette belle comparaison des différents systèmes de fichiers pour obtenir une meilleure idée des différences entre les systèmes de fichiers existants.
Btrfs est toujours considéré comme « non stable » par beaucoup, mais la plupart des fonctionnalités sont déjà assez stable pour un usage personnel - il est seulement quelques fonctionnalités de sélection où vous pouvez rencontrer des résultats inattendus.
Alors que Btrfs vise à être le système de fichiers par défaut pour Linux à un moment donné dans l`avenir, il est toujours préférable d`utiliser ext4 pour les configurations de disque dur unique ou pour les configurations qui ne nécessitent pas la mise en commun de stockage et de mise en miroir.
Mise en commun vos disques
Pour cet exemple, nous allons utiliser une configuration de quatre disques durs. Il y a deux disques durs (/ dev / sdb et / dev / sdc) avec 1To chacun, et deux autres disques durs (/ dev / sdd et / dev / sde) avec 500Go pour un total de quatre disques durs avec un total de 3 To de stockage.
Vous pouvez également supposer que vous avez un autre disque dur (/ dev / sda) d`une certaine taille arbitraire qui contient votre bootloader et système d`exploitation. Nous ne sommes pas nous INQUIETER / dev / sda et combinons uniquement les quatre autres disques durs à des fins de stockage supplémentaires.
Création d`un système
Pour créer un système de fichiers Btrfs sur un de vos disques durs, vous pouvez utiliser la commande suivante:
sudo mkfs.btrfs / dev / sdb
Bien sûr, vous pouvez remplacer / dev / sdb avec le disque dur réel que vous voulez utiliser. De là, vous pouvez ajouter d`autres disques durs au système Btrfs pour en faire une seule partition qui s`étend sur tous les disques durs que vous ajoutez. Tout d`abord, monter le premier disque dur Btrfs en utilisant la commande suivante:
sudo mount / dev / sdb / mnt
Ensuite, exécutez les commandes:
sudo mkfs.btrfs / dev / sdc mkfs.btrfs / dev / sdd mkfs.btrfs / dev / sde
Maintenant, vous pouvez les ajouter au premier disque dur en utilisant les commandes:
sudo dispositif btrfs ajouter / dev / sdc / mnt périphérique Btrfs ajouter / dev / sdd / mnt périphérique Btrfs ajouter / dev / sde / mnt
Si vous aviez des données stockées sur le premier disque dur, vous voulez que le système de fichiers pour l`équilibrer entre tous les disques durs nouvellement ajoutés. Vous pouvez le faire avec la commande:
sudo btrfs équilibre / mnt
Sinon, si vous savez avant même de commencer que vous voulez un système de fichiers Btrfs à travers tous les disques enjambent durs, vous pouvez simplement exécuter la commande:
sudo mkfs.btrfs -d unique / dev / sdb / dev / DDC / dev / sdd / dev / sde
Bien sûr, cela est beaucoup plus facile, mais vous aurez besoin d`utiliser la méthode mentionnée ci-dessus si vous ne les ajoutez pas en une seule fois.
Vous remarquerez que j`ai utilisé un drapeau: « -d unique ». Cela est nécessaire parce que je voulais une configuration RAID 0 (où les données sont réparties entre tous les disques durs, mais pas la mise en miroir se produit), mais le profil « unique » est nécessaire lorsque les disques durs sont de tailles différentes. Si tous les disques durs étaient de la même taille, je pourrais utiliser à la place le drapeau « -d RAID0 ». Le « -d » drapeau, par ailleurs, est synonyme de données et vous permet de spécifier la configuration de données que vous souhaitez. Il y a aussi un drapeau « -m » qui fait exactement la même chose pour les métadonnées.
En outre, vous pouvez également activer RAID 1 en utilisant « -d RAID1 » qui dupliquer des données sur tous les périphériques, donc en utilisant ce drapeau lors de la création du système de fichiers Btrfs qui couvre tous les disques durs ne signifie pas que vous obtenez seulement 500 Go d`espace utilisable, comme les trois autres disques durs sont utilisés pour la mise en miroir.
Enfin, vous pouvez activer le RAID 10 en utilisant « -d raid10 ». Cela va faire un mélange des deux RAID 0 et RAID 1, donc ça va vous donner 1.5TB d`espace utilisable comme les deux disques durs de 1 To sont appairés en miroir et les deux disques durs de 500 Go sont appairés en miroir.
Conversion d`un Système de fichiers
Si vous avez un système de fichiers Btrfs que vous souhaitez convertir une configuration RAID différente, qui est facile à faire. Tout d`abord, monter le système de fichiers (si elle est pas déjà) en utilisant la commande suivante:
sudo mount / dev / sdb1 / mnt
Ensuite, exécutez la commande suivante:
sudo équilibre Btrfs start -dconvert = RAID1 -mconvert = RAID1 / mnt
Cela va changer la configuration RAID 1, mais vous pouvez le remplacer par tout ce que la configuration que vous voulez (tant qu`il est effectivement permis - par exemple, vous ne pouvez pas passer à RAID 10 si vous ne disposez pas d`au moins quatre disques durs) . De plus, le drapeau -mconvert est facultative si vous êtes juste préoccupé par les données, mais pas les métadonnées.
Si défaillance du disque dur se produit
Si un disque tombe en panne, vous devrez le retirer du système de fichiers de sorte que le reste des lecteurs mis en commun fonctionne correctement. Monter le système de fichiers avec la commande suivante:
sudo mount -o dégradé / dev / sdb / mnt
Fixer ensuite le système de fichiers avec:
sudo dispositif btrfs supprimer manquant / mnt
Si vous n`avez pas RAID 1 ou RAID 10 permis, toutes les données qui se trouvait sur le disque dur défectueux est perdu.
Retrait d`un disque dur du système de fichiers
Enfin, si vous voulez supprimer un périphérique à partir d`un système de fichiers Btrfs, et le système de fichiers est monté sur / mnt, vous pouvez le faire avec la commande suivante:
sudo dispositif Btrfs supprimer / dev / sdc / mnt
Bien sûr, remplacez / dev / sdc avec le disque dur que vous souhaitez supprimer. Cette commande prendra un certain temps parce qu`il a besoin de se déplacer toutes les données hors du disque dur étant enlevé, et échouera même s`il n`y a pas assez de place sur les autres disques durs restants.
Montage automatique
Si vous voulez que le système de fichiers Btrfs à monter automatiquement, vous pouvez placer ceci dans votre fichier / etc / fstab:
sudo / dev / sdb / mnt dispositif btrfs = / dev / sdb, device = / dev / sdc, device = / dev / DDI, device = / dev / sde 0 0
options de montage
Encore une astuce bonus! Vous pouvez optimiser les performances de Btrfs dans votre fichier / etc / fstab sous les options de montage pour le système de fichiers Btrfs. Pour les grandes baies de stockage, ces options sont le mieux: comprimer la force = zlib, autodefrag, nospace_cache
. Plus précisément, compriment = zlib compresse toutes les données afin que vous puissiez tirer le meilleur parti de l`espace de stockage que vous avez. Pour mémoire, les utilisateurs SSD peuvent utiliser ces options: noatime, compresser = lzo, ssd, rejet, space_cache, autodefrag, inode_cache
. Ces options vont bien avec les spécifications de l`appareil, donc une ligne complète dans / etc / fstab pour les utilisateurs de SSD ressemblerait à ceci:
sudo / dev / sdb / mnt btrfs device = / dev / sdb, device = / dev / sdc, device = / dev / DDI, device = / dev / sde,
noatime, compresser = lzo, ssd, jeter, space_cache, autodefrag, inode_cache 0 0
Quelle est votre pool de stockage?
Btrfs est une option fantastique pour la mise en commun de stockage et la mise en miroir qui est sûr de devenir plus populaire une fois qu`il est considéré comme tout à fait stable. Il ne serait pas aussi mal qu`il y ait une interface graphique pour faciliter la configuration (en plus dans certains installateurs de distribution), mais les commandes que vous devez utiliser dans le terminal sont faciles à saisir et à appliquer.
Quelle est la plus grande piscine de stockage que vous pourriez faire? Pensez-vous que des pools de stockage en valent la peine? Faites le nous savoir dans les commentaires!