Je fais des zpools sur une machine FreeBSD. Lors de la création de zpools, j'observe ces deux cas:
Si je prends
raw disks
et crée,zpool
je peux former des zpools et ils fonctionnent parfaitement.Si je formater des disques à l' aide
gpart
aufreebsd-zfs
format, puis faire zpool ils travaillent aussi parfaitement.
En quoi je suis confus, quelle est la meilleure approche pour la création de zpools?
your use case
. Pouvez-vous donner un cas où le partitionnement pourrait être utile?Utilisez une tranche / partition dédiée à ZFS par disque physique et laissez un espace non partitionné. De cette façon, si vous devez remplacer un lecteur et que le remplacement est 10 secteurs plus petit, vous pourrez toujours le faire ( http://www.freebsddiary.org/zfs-with-gpart.php ).
C'est ce que fait Solaris automatiquement, c'est ce que fait FreeNAS ( https://forums.freenas.org/index.php?threads/zfs-on-partitioned-disks.37079/ ) et c'est ce que fait ZoL lorsque vous lui donnez un disque entier - il va le partitionner ...
La surcharge pour traduire la position sur la partition en position sur le périphérique réel est négligeable. Ainsi, une fois que la partition est correctement alignée sur la limite du secteur physique, il n'y a aucune raison pour qu'elle se comporte différemment d'un périphérique de bloc entier.
Avec ZoL, la seule différence à ma connaissance est que ZoL basculera le planificateur de disque sur le
noop
moment où le disque entier a été donné au vdev. Rien ne vous empêche de le régler manuellement.Il n'y en a pas cependant ... Ne créez pas plus de partitions pour ZFS par disque et si vous décidez d'ignorer les conseils ci-dessus, ne construisez jamais de vdev à partir d'eux dans le même zpool. Cela tuera essentiellement les performances, car ZFS découpera les données entre les vdev et les iops séquentiels se transformeront en cauchemar de recherche ...
la source
dans ma tête, cette question se pose en raison du doute si je peux désigner tard ce qui se trouve sur ce disque ... donc lorsque vous créez un pool sur tout le lecteur (oui, avec l'option -f, si nécessaire), zpool crée pratiquement une table de partition gpt et partitions de Solaris, comme ceci:
il n'est donc pas vraiment nécessaire de créer des partitions manuellement ...
la source