dois-je placer mon système de fichiers btrfs multi-périphérique sur des partitions de disque ou des périphériques bruts?

16

Si je vais créer un système de fichiers btrfs multi-périphérique . La recommandation officielle de la documentation semble être de la créer sur des appareils bruts; c'est-à /dev/sdb- dire , /dev/sdcetc., 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, GPT ou MBR, puis à créer le système de fichiers sur /dev/sdb1, /dev/sdc1et cetera? L'alimentation de périphériques entiers de btrfs présente-t-elle un avantage particulier, ou sont-ils essentiellement équivalents?

Glyphe
la source

Réponses:

7

Le partitionnement est juste 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 rapporte rien - il utilise simplement supprime de l'espace disque (oui, c'est très petit), et complique des choses comme l'alignement de vos données sur les disques durs avec des secteurs 4K ou des lecteurs flash. La seule autre raison d'avoir une table de partition est pour démarrer à partir de ce lecteur. S'il n'y a aucune raison d'avoir une table de partition, il est plus simple de simplement l'omettre.

mgorven
la source
3

Le partitionnement présente plusieurs inconvénients. MBR gaspille toute une "piste". 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 512o. Un vrai disque a des blocs qui sont 8 fois plus grands pour les disques rotatifs et beaucoup plus grands pour les appareils flash. Ce passage à la piste suivante peut rendre impossible l'alignement des secteurs "logiques" avec les blocs réels en utilisant la foulée et la bande.

Dans le passé, vous pouviez définir la taille du secteur en FAT, mais MBR y a mis fin.

Si vous démarrez à partir du disque, le BIOS a besoin d'une signature de démarrage à la fin du premier 512o pour qu'il sache qu'il peut l'exécuter lorsqu'il est chargé. Si vous utilisez EFI, buz-vous. Le système de fichiers devrait 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) n'a pas un tel trou.

Andrew Buckeridge
la source
1
Je suis un peu confus; le "nombre (total) de secteurs multiplié par la taille du secteur" ne serait-il pas le disque entier, si le disque est composé de secteurs? Ou est-ce que quelque chose d'autre que "total" est impliqué?
Glyphe
1

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

Fondamentalement, /dev/sdaun disque dur, et /dev/sda1, /dev/sda2sont des parties du même disque physique.

si vous utilisez /dev/sda+ /dev/sdbpour votre configuration, vous disposez de deux disques distincts capables de revenir en même temps.

si vous utilisez, /dev/sda1 /dev/sda2vous obtenez le même disque en essayant de lire les deux, et donc il doit faire l'un puis l'autre.

Jharwood
la source
1
Si vous dites que l'utilisation sdaest plus rapide que sda1, d'où vient cet avantage de vitesse?
user1686
l'avantage de la vitesse vient du matériel parallèle stockant et récupérant vos données, au lieu du même matériel essayant de passer à plusieurs endroits sur le même disque
Jharwood
Il n'y avait aucune mention de plusieurs emplacements ou de plusieurs partitions. La question concerne une seule partition couvrant tout le disque.
user1686
Ahh, désolé d'avoir mal compris la question.
Jharwood
0

Si je comprends bien, l'utilisation de disques entiers permettra à BTRFS de faire des hypothèses qui permettront une certaine optimisation du comportement.

Par exemple, si on lui accorde des appareils complets pour travailler, il peut supposer qu'il n'aura rien de difficile à accéder à l'appareil, et il peut adapter ses méthodes d'accès au lieu d'avoir à anticiper périodiquement les retards de quelque chose d'autre demandant des données de quelque part d'autre sur l'appareil, et d'avoir à attendre que le lecteur y revienne après avoir traité l'autre demande.

killermist
la source
Ce que vous décrivez s'appelle la réalité des E / S de disque en général, pas quelque chose de spécifique au système de fichiers. Qu'avez-vous vu spécifiquement dans btrfs qui optimise ou planifie les E / S différemment selon qu'il existe ou non une table de partition?
Brian Cline
Le système de fichiers ne le fait pas. Le système d'exploitation le fait si ledit comportement est approprié. Mes utilisations de "it" étaient probablement ambiguës et / ou superposées et / ou exclusives les unes des autres.
killermist
0

Avec tous ces lecteurs de secteurs 4K, vous pouvez utiliser le partitionnement pour aligner votre système de fichiers. Démarrez simplement fdisk avec:

fdisk -H 224 -S 56

et créer une seule partition qui couvre l'ensemble du périphérique.

Lester Cheung
la source