web-dev-qa-db-fra.com

Devrais-je mettre mon système de fichiers multi-périphériques BTRFS sur des partitions de disque ou des périphériques bruts?

Si je vais créer n système de fichiers BTRFS multi-périphériques . La recommandation officielle de la documentation Applears doit être de la créer sur des dispositifs bruts; c'est à dire. /dev/sdb, /dev/sdc, etc., mais cela n'est pas expliqué.

Y a-t-il des avantages pour créer d'une table de partition sur ces périphériques, que ce soit de GPT ou de MBR, puis de créer le système de fichiers sur /dev/sdb1, /dev/sdc1 etc? L'alimentation des appareils entiers BTRFS a-t-il un avantage particulier ou sont-ils essentiellement équivalents?

17
Glyph

Il y a un certain nombre d'inconvénients de partitionnement. MBR gaspille toute une "piste". Une piste est un nombre de secteurs Times Sector Taille, mais un vrai disque comporte des secteurs et la taille du secteur n'est pas 512O. Un vrai disque comporte des blocs 8 fois plus grand pour la rotation du disque et beaucoup plus grand pour les appareils Flash. Cet évolution de la piste suivante peut rendre impossible d'aligner les secteurs "logiques" avec des blocs réels à l'aide de la foulée et de la bande.

Dans les vieux jours, vous pouvez définir la taille du secteur dans la graisse, mais MBR a mis fin à cela.

Si vous démarrez à partir du disque, le BIOS a besoin d'une signature de démarrage à la fin du premier 512o afin qu'elle sait qu'elle peut exécuter cela lorsque sa charge est chargée. Si vous courez, EFI se saoulez. Le système de fichiers devra avoir un trou pour cela s'il doit être utilisé pour démarrer le système.

XFS (principalement utilisé sur/var sur des disques rotatifs) n'a pas un tel trou.

3
Andrew Buckeridge

Si je comprends bien, l'utilisation des disques entiers permettra aux BTRF de faire des hypothèses qui permettent une optimisation du comportement.

Comme, si cela a accordé des appareils complets à travailler, il peut supposer que cela n'aura rien de la contestation d'accès à l'appareil, et il peut adapter ses méthodes d'accès au lieu de devoir anticiper des retards périodiquement à partir de quelque chose qui demande des données de quelque part Sinon sur l'appareil et devoir attendre que le lecteur y revienne après avoir manipulé l'autre demande.

1
killermist

Utilisez des disques séparés pour obtenir des avantages à la vitesse de lecture/de sauvegarde du disque.

Essentiellement, /dev/sda est un disque dur, et /dev/sda1, /dev/sda2 sont des parties du même disque physique.

si tu utilises /dev/sda, + /dev/sdb Pour votre configuration, vous avez deux disques distincts capables de revenir en même temps.

si tu utilises /dev/sda1/dev/sda2 Ensuite, vous obtenez le même disque qui tente de lire les deux, et il doit donc faire un, puis l'autre.

0
Jharwood