Devo criar zpools do ZFS com discos ou partições inteiras?

11

Estou fazendo zpools na máquina FreeBSD. Ao criar zpools, observo esses dois casos:

  1. Se eu pegar raw disks e criar zpool , poderei formar zpools e eles funcionarão perfeitamente.

  2. Se eu formatar discos usando gpart no formato freebsd-zfs e, em seguida, criar zpool, eles também estarão funcionando perfeitamente.

Em que estou confuso, qual abordagem é melhor para a criação de zpools?

    
por shivams 15.09.2014 / 17:41

3 respostas

8

É melhor usar discos inteiros com o ZFS, quando possível.
Não há necessidade de particionar no seu caso de uso.

    
por 15.09.2014 / 17:48
5

Use uma fatia / partição dedicada para o ZFS por disco físico e deixe algum espaço não particionado. Dessa forma, se você precisar substituir uma unidade e a substituição for 10 setores menores, você ainda poderá fazê-lo ( link ).

É o que o Solaris faz automaticamente, é o que o FreeNAS faz ( link ) e isso é feito pelo ZoL quando você dá um disco inteiro - ele particionará ...

A sobrecarga para traduzir a posição na partição para a posição no dispositivo real é insignificante. Portanto, uma vez que a partição esteja corretamente alinhada ao limite do setor físico, não há motivo para ela se comportar de maneira diferente do dispositivo de bloco inteiro.

Com o ZoL, a única diferença que eu sei é que o ZoL irá mudar o agendador de disco para noop quando o disco inteiro foi dado ao vdev. Nada impede você de configurá-lo manualmente.

Existem alguns que não ... Não crie mais partições para o ZFS por disco e se você decidir ignorar o aviso acima, nunca construa vdevs a partir deles no mesmo zpool. Isso basicamente matará o desempenho, já que o ZFS dividirá os dados entre os vdevs e os ips sequenciais se transformarão em pesadelo de busca ...

    
por 16.06.2016 / 23:49
0

na minha cabeça esta questão surge por causa da dúvida se posso atrasar designar, o que está nesse disco ... Então, quando você cria o pool em toda a unidade (sim, com a opção -f, se necessário), o zpool praticamente cria a tabela de partição gpt e partições do Solaris, assim:

(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

Portanto, não há necessidade de criar partições manualmente ...

    
por 24.11.2018 / 23:22