web-dev-qa-db-fra.com

Devrais-je créer des zfs zpools avec des disques entiers ou des partitions?

Je fais zpools sur la machine FreeBSD. Tout en créant zpools, j'observe ces deux cas:

  1. Si je prends raw disks et créer zpool puis je suis capable de former des zpools et qu'ils fonctionnent parfaitement.

  2. Si je formatez des disques à l'aide de gpart in freebsd-zfs Format, puis faire Zpool alors ils fonctionnent parfaitement.

Ce que je suis confus, est la meilleure approche pour la création de zpools?

14
shivams

Il est préférable d'utiliser des disques entiers avec ZFS, lorsque cela est possible.
[.____] Il n'y a pas besoin de partitionner dans votre cas d'utilisation.

8
ewwhite

Utilisez une tranche/une partition dédiée pour ZFS par disque physique et laissez de l'espace laissé non sélectionné. De cette façon, si vous avez besoin de remplacer un lecteur et que le remplacement est de 10 secteurs plus petits, vous pourrez toujours le faire ( http://www.freebsddiary.org/zfs-with-gpart.php ).

C'est ce que Solaris fait automatiquement, c'est ce que Freeenas fait (- https://forums.freenas.org/index.php?threads/zfs-on-partitioned-Disks.37079/ ) et c'est zol fait quand Vous lui donnez un disque entier - il le partitionnera ...

Les frais généraux pour traduire la position sur la partition à la position sur le périphérique réel sont négligeables. Donc, une fois que la partition est correctement alignée sur la limite du secteur physique, il n'ya aucune raison de se comporter différemment de celui-ci.

Avec Zol, la seule différence que je suis consciente est que zol changera le planificateur de disque sur noop lorsque le disque total a été donné à la VDev. Rien ne vous empêche de la définir manuellement.

Il n'y en a pas bien que ... Ne créez pas plus de partitions pour ZFS par disque et si vous décidez d'ignorer le conseil ci-dessus, ne construisez jamais VDEVS d'eux dans le même Zpool. Cela va essentiellement tuer les performances, car les ZFS couperont les données entre les VDEV et les IOPS séquentielles se transformeront en cauchemar ...

5
Grogi

dans ma tête, cette question se pose à cause du doute si je peux désigner, ce qui est sur ce disque ... Donc, lorsque vous créez une piscine sur tout le lecteur (oui, avec -f option, si nécessaire), Zpool crée pratiquement une table de partition GPT et Partitions de Solaris, comme ceci:

(fdisk -l ...)
...
Disklabel type: gpt
Disk identifier: 4CBE587E-23AF-8E4B-A7F0-B44AD6083171

Device          Start        End    Sectors  Size Type
/dev/sdd1        2048 3907010559 3907008512  1,8T Solaris /usr & Apple ZFS
/dev/sdd9  3907010560 3907026943      16384    8M Solaris reserved 1

il n'est donc pas nécessaire de créer des partitions manuellement ...

0
Taras Filatov