17 votes

Dois-je placer mon système de fichiers btrfs multi-dispositifs sur des partitions de disque ou des dispositifs bruts ?

Si je dois créer un système de fichiers btrfs multi-dispositifs . La recommandation officielle de la documentation semble être de le créer sur les dispositifs bruts, c'est-à-dire sur les appareils de base. /dev/sdb , /dev/sdc etc., mais cela n'est pas expliqué.

Y a-t-il des avantages à créer d'abord une table de partition sur ces périphériques, soit GPT ou MBR, et ensuite à créer le système de fichiers sur le disque dur de l'ordinateur ? /dev/sdb1 , /dev/sdc1 et cetera ? Est-ce que le fait d'alimenter des appareils entiers en btrfs présente un avantage particulier, ou est-ce qu'ils sont fondamentalement équivalents ?

8voto

mgorven Points 2767

Le partitionnement est simplement un moyen de diviser un disque en plusieurs volumes qui peuvent être utilisés indépendamment. Si vous ne voulez qu'un seul volume par disque, le partitionnement ne vous apporte rien - il ne fait que supprimer un peu d'espace disque (oui, il est très petit), et complique des choses comme l'alignement de vos données sur des disques durs à secteurs 4K ou des lecteurs flash. La seule autre raison d'avoir une table de partition est de pouvoir démarrer à partir de ce disque. S'il n'y a aucune raison d'avoir une table de partition, il est plus simple de l'omettre.

4voto

naio Points 113

Le cloisonnement présente un certain nombre d'inconvénients. Le MBR gaspille une "piste" entière. Une piste est le nombre de secteurs multiplié par la taille du secteur, mais un vrai disque a des secteurs et la taille du secteur n'est pas de 512o. Un vrai disque a des blocs qui sont 8 fois plus grands pour un disque rotatif et beaucoup plus grands pour les dispositifs flash. Ce décalage vers la piste suivante peut rendre impossible l'alignement des secteurs "logiques" avec les blocs réels en utilisant stride et stripe.

Autrefois, vous pouviez définir la taille du secteur dans la FAT, mais MBR a mis fin à cette possibilité.

Si vous démarrez à partir du disque, le BIOS a besoin d'une signature de démarrage à la fin du premier 512o afin de savoir qu'il peut l'exécuter lorsqu'il est chargé. Si vous utilisez EFI, soûlez-vous. Le système de fichiers doit avoir un trou pour cela s'il doit être utilisé pour démarrer le système.

XFS (principalement utilisé sur /var sur les disques rotatifs) ne dispose pas d'un tel trou.

1voto

Gaia Points 675

Si je comprends bien, l'utilisation de disques entiers permettra à BTRFS de faire certaines suppositions qui permettront d'optimiser le comportement.

Par exemple, si on lui accorde des périphériques complets pour travailler, il peut supposer qu'il n'aura rien à contester pour accéder au périphérique, et il peut adapter ses méthodes d'accès au lieu de devoir anticiper des retards périodiques dus à quelque chose d'autre qui demande des données à un autre endroit du périphérique, et de devoir attendre que le disque revienne à lui après avoir traité l'autre demande.

0voto

wierob Points 2395

Utilisez des disques séparés pour bénéficier des avantages de la vitesse de lecture et de sauvegarde du disque.

En gros, /dev/sda est un disque dur, et /dev/sda1 , /dev/sda2 font partie du même disque physique.

si vous utilisez /dev/sda , + /dev/sdb pour votre configuration, vous avez deux disques séparés capables de se réapproprier en même temps.

si vous utilisez /dev/sda1 /dev/sda2 alors le même disque essaie de lire les deux, et il doit donc faire l'un puis l'autre.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X