Prestes a criar zpool feito de 14 discos hdd, e vejo as opções:
- pode simples fazer
zpool create -f -o ashift=12 DATA raidz2 disk1 disk2 ...
ou
- pode usar, por exemplo
parted
, para criar uma partição em cada unidade perfeitamente alinhada e, em seguida, fazerzpool create -f -o ashift=12 DATA raidz2 disk1-part1 disk2-part2 ...
Em ambos os casos, os dados devem ser alinhados de maneira ideal, mas qual abordagem é mais (por assim dizer) compatível com o ZFS?
Realmente não importa de qualquer maneira, mas há algumas coisas a serem observadas:
Com discos inteiros:
Com divisórias:
/boot
ou um pequeno sistema de arquivos FAT para identificar o disco (se for um disco externo / grab)Tanto quanto posso ver, os únicos benefícios reais vêm do uso de partições - ou seja, aliviando as preocupações sobre os discos de substituição serem " pequenos demais " para uso e permitindo que outras pequenas quantidades de dados sejam mantidas no disco (ou seja:
/boot
ou identificação ).Eu usei ambas as abordagens e, em uso, não há realmente nenhuma diferença perceptível (embora reconhecidamente sem testes A/B extensos).
Tenha em mente que (pelo menos no Linux), a configuração do "disco inteiro " criará uma tabela de partições GPT em seu nome, com uma partição ~8MiB no final do disco com o tipo " reservado Solaris " (para endereçar o variações de tamanho mencionadas acima). Ele também definirá o
whole_disk
campo comotrue
(consultezdb -l ${pool}
).Leia mais: OpenZFS - Discos inteiros versus partições
Outra coisa a considerar é que um vdev de 14 discos é muito grande - você pode preferir dividi-lo em dois ou mais vdevs. Depende muito do tamanho dos discos, do nível de redundância e do tempo de reconstrução associado... planeje isso, não espere que isso não aconteça.