Robię Zpool na maszynie FreeBSD. Podczas tworzenia zpool obserwuję te dwa przypadki:
Jeśli wezmę
raw disks
izpool
stworzę, będę mógł tworzyć zpool i one działają doskonale.Gdybym formatować dyski używając
gpart
wfreebsd-zfs
formacie, a następnie dokonać zpool następnie również pracują idealnie.
To, co mnie pomyliło, to które podejście jest lepsze do tworzenia zpool?
your use case
. Czy możesz podać przypadek, w którym partycjonowanie może być przydatne?Użyj jednego wycinka / partycji dedykowanego dla ZFS na fizyczny dysk i pozostaw trochę miejsca niepodzielonego na partycje. W ten sposób, jeśli kiedykolwiek będziesz musiał wymienić dysk, a wymiana jest o 10 sektorów mniejsza, nadal będziesz w stanie to zrobić ( http://www.freebsddiary.org/zfs-with-gpart.php ).
To właśnie robi Solaris automatycznie, to robi FreeNAS ( https://forums.freenas.org/index.php?threads/zfs-on-partitioned-disks.37079/ ) i to jest ZoL, gdy dajesz mu cały dysk - podzieli to ...
Narzut na przeniesienie pozycji na partycji do pozycji na faktycznym urządzeniu jest znikomy. Kiedy więc partycja zostanie poprawnie wyrównana do granicy sektora fizycznego, nie ma powodu, aby zachowywała się inaczej niż całe urządzenie blokowe.
W przypadku ZoL jedyną różnicą, o której wiem, jest to, że ZoL przełączy harmonogram dysku,
noop
gdy cały dysk zostanie przekazany vdev. Nic nie stoi na przeszkodzie, aby ustawić go ręcznie.Niektóre jednak nie ... Nie twórz więcej partycji dla ZFS na dysk i jeśli zdecydujesz się zignorować powyższe porady, nigdy nie twórz z nich vdevów w tym samym Zpool. To w zasadzie zabije wydajność, ponieważ ZFS podzieli dane między vdevs, a sekwencyjne iopsy zamieniają się w koszmar poszukiwania ...
źródło
w mojej głowie to pytanie powstaje z powodu wątpliwości, czy późno mogę wyznaczyć, co jest na tym dysku ... więc kiedy tworzysz pulę na całym dysku (tak, z opcją -f, jeśli to konieczne), zpool praktycznie tworzy tablicę partycji gpt i partycje Solaris, takie jak to:
więc naprawdę nie ma potrzeby ręcznego tworzenia partycji ...
źródło