A GPT é necessária em um disco de dados de 16 TB?

17

Eu /dev/sdbcriei um disco de 16 TB usando RAID de hardware, onde sou tentado a colocar o XFS diretamente /dev/sdbsem fazer partições. No futuro, precisarei expandir isso para dobrar o tamanho.

O hardware é um HP ProLiant DL380 Gen 9 com 12 bandejas de disco SAS na frente.

Uma vantagem de não fazer partições é que uma reinicialização não é necessária, mas as coisas são diferentes em discos com> 2 TB?

Preciso ter uma GPT ou posso ter problemas ao expandir a matriz RAID e o XFS sem uma?

Jasmine Lognnes
fonte
Vocês dois estão corretos. : D Você não precisa de nenhuma tabela de partição. No entanto, sou da opinião de que SEMPRE ter uma tabela de partição no disco é um metadado valioso para qualquer pessoa que possa olhar o sistema (pessoas ou utilitários).
22617 MikeyB

Respostas:

19

Você pode fazer isso sem problemas ...

Suponho que / dev / sdb seja uma unidade lógica HP Smart Array separada .

Não use particionamento para esta configuração ... Basta criar o sistema de arquivos no dispositivo de bloco:

mkfs.xfs -f -l size=256m,version=2 -s size=4096 /dev/sdb

Quando você quiser expandir posteriormente, adicione discos e expanda a unidade lógica da HP usando as hpssacliferramentas ou do Smart Storage Administrator.

Você pode verificar novamente o dispositivo para obter o novo tamanho com:

echo 1 > /sys/block/sdb/device/rescan

Confirme a alteração do tamanho do dispositivo com dmesg|tail.

Nesse ponto, você pode executar xfs_growfs /mountpoint(não o nome do dispositivo) e o sistema de arquivos crescerá online!

ewwhite
fonte
2
Os argumentos que você mkfs.xfsindicou também são adequados para o MariaDB?
jasmim Lognnes
2
É o meu padrão para sistemas de arquivos XFS, mas como você sabe, eu uso o ZFS com muito mais frequência agora.
ewwhite
19

GPT é sobre particionamento de discos e tabelas de partição. Portanto, se você planeja colocar o sistema de arquivos XFS no disco, sem ter partições, não precisa de um rótulo GPT.

O rótulo GPT seria destruído assim que você criar o sistema de arquivos /dev/sdb. Uma coisa a lembrar é que a GPT também cria um rótulo de backup no final do disco. Algumas ferramentas ( partprobeou partx) tentam "reparar" a GPT de um disco se um backup for encontrado. Algumas ferramentas até fazem isso sem perguntar, o que resultaria em um sistema de arquivos debulhado. Alguns BIOS EFI também fornecem esse "recurso".
Portanto, você deve garantir que não haja rótulo GPT de backup /dev/sdbusando, por exemplo gdisk.

Em geral, eu recomendo particionar o disco, o que também é útil para outros membros da equipe ou administradores reconhecerem que o disco está em uso. É, por exemplo, mais difícil dizer se um disco está em uso quando não está particionado.
Você também normalmente não precisa de uma reinicialização após particionar o disco.

Thomas
fonte
1
@JasmineLognnes Não particione este disco de forma alguma ... Se você estiver usando unidades lógicas da HP, é desnecessário.
ewwhite
3
Segundo a ideia de que as partições geralmente são boas. Além de tornar as coisas mais óbvias para outros membros da equipe, se você tiver problemas de emergência e estiver solucionando problemas, muitas ferramentas para recuperação pressupõem que você tenha partições. Se eu fosse chamado para diagnosticar um servidor, uma das primeiras coisas que eu faria seria identificar o que há nos discos fdisk -l. Vale ressaltar que os discos de substituição nem sempre têm o mesmo tamanho de byte que o original e, se forem 1 kB menores, não será possível reconstruir sem uma restauração. Deixar de 50 a 100 MB livres após a partição compra um seguro contra isso.
21717 Joshua Huber
3
Existem outros riscos, como ferramentas que pressupõem a falta de tabela de partição, o disco está vazio. Até os discos particionados GPT têm uma tabela de partições MBR para proteger contra a perda de dados, caso ferramentas mais antigas sem, de outra forma, considerassem o disco vazio.
precisa saber é o seguinte
1
@ewwhite "Necessário" não tem o mesmo significado que "útil". Na verdade, não é necessário, caso contrário, não funcionaria. Mas, como outros apontaram, é útil ter partições. Portanto, você deve avaliar cuidadosamente os prós e os contras de ambas as abordagens.
glglgl
1
@whwhite: por que você não pode simplesmente aceitar outras opiniões que não a sua? Minha resposta curta é a mesma que a sua, mas achei importante descrever algumas desvantagens de não ter partições. No final das contas, é preciso escolher qual caminho seguir, o que, na minha opinião, é uma grande liberdade no mundo do Linux. Não acho que exista uma verdade ou um caminho certo a seguir. Se for preciso escolher, acho melhor descrever os prós e os contras para que a decisão possa ser tomada com base nisso, em vez de uma resposta linear.
Thomas