GPT è necessario su un disco dati da 16 TB?


17

Ho creato /dev/sdbun disco da 16 TB con RAID hardware, dove ho la tentazione di mettere XFS direttamente /dev/sdbsenza creare partizioni. In futuro dovrò espandere questo per raddoppiare le dimensioni.

L'hardware è un HP ProLiant DL380 Gen 9 con 12 vassoi per dischi SAS nella parte anteriore.

Un vantaggio di non creare partizioni è che non è necessario un riavvio, ma le cose sono diverse su dischi> 2 TB?

Devo avere un GPT o posso avere problemi durante l'espansione dell'array RAID e XFS senza uno?


Siete entrambi corretti. : D Non è necessaria alcuna tabella delle partizioni. Tuttavia, sono dell'opinione che SEMPRE avere una tabella delle partizioni sul disco sia metadati preziosi per chiunque possa guardare il sistema (persone o utilità).
MikeyB,

Risposte:


19

Puoi farlo senza problemi ...

Suppongo che / dev / sdb sia un'unità logica HP Smart Array separata .

Non utilizzare alcun partizionamento per questa configurazione ... Basta creare il filesystem sul dispositivo a blocchi:

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

Quando si desidera espandere in un secondo momento, aggiungere dischi ed espandere l'unità logica HP utilizzando gli strumenti hpssaclio Smart Storage Administrator.

Puoi ripetere la scansione del dispositivo per ottenere le nuove dimensioni con:

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

Confermare la modifica della dimensione del dispositivo con dmesg|tail.

A quel punto, puoi eseguire xfs_growfs /mountpoint(non il nome del dispositivo) e il filesystem crescerà online!


2
Gli argomenti che hai dato mkfs.xfssono adatti anche a MariaDB?
Jasmine Lognnes,

2
È il mio valore predefinito per i filesystem XFS, ma come sai, ora uso ZFS molto più spesso.
ewwhite,

19

GPT riguarda il partizionamento di dischi e tabelle di partizione. Quindi, se prevedi di mettere il filesystem XFS sul disco, senza avere partizioni non hai bisogno di un'etichetta GPT.

L'etichetta GPT verrebbe distrutta non appena si crea il filesystem /dev/sdb. Una cosa da ricordare è che GPT crea anche un'etichetta di backup alla fine del disco. Alcuni strumenti ( partprobeo partx) tentano di "riparare" il GPT di un disco se viene trovato un backup. Alcuni strumenti lo fanno anche senza chiedere, il che si tradurrebbe in un file system bloccato. Alcuni BIOS EFI forniscono anche tale "funzionalità".
Quindi dovresti assicurarti che non ci sia un'etichetta GPT di backup su /dev/sdbes gdisk.

In generale, consiglierei di partizionare il disco, il che è utile anche per gli altri membri del team o amministratori per riconoscere che il disco è in uso. Ad esempio, è più difficile stabilire se un disco è in uso quando non è partizionato.
Inoltre, normalmente non è necessario riavviare dopo aver partizionato il disco.


1
@JasmineLognnes Non partizionare affatto questo disco ... Se si utilizzano unità logiche HP, non è necessario.
ewwhite,

3
Secondo, l'idea che le partizioni siano generalmente buone. Oltre a rendere le cose più ovvie per gli altri membri del team, se si verificano problemi di emergenza e si stanno risolvendo problemi, molti strumenti per eseguire il ripristino presuppongono che si disponga di partizioni. Se venissi chiamato per diagnosticare un server, una delle prime cose che farei sarebbe identificare ciò che è nei dischi fdisk -l. Vale la pena ricordare che i dischi sostitutivi non hanno sempre la stessa dimensione in byte dell'originale e, se anche solo 1 kB più piccolo, non è possibile ricostruire senza un ripristino. Lasciare 50-100 MB gratuiti dopo che la partizione ha acquistato un'assicurazione contro questo.
Joshua Huber,

3
Esistono anche altri rischi, ad esempio strumenti che presuppongono che la mancanza della tabella delle partizioni significhi che il disco è vuoto. Anche i dischi partizionati GPT hanno una tabella delle partizioni MBR al fine di proteggere dalla perdita di dati nel caso in cui strumenti più vecchi senza altrimenti considererebbero il disco vuoto.
Kasperd,

1
@ewwhite "Necessario" non ha lo stesso significato di "utile". In effetti non è necessario, altrimenti non funzionerebbe affatto. Ma come altri hanno sottolineato, è utile avere partizioni. Quindi devi valutare attentamente i pro e i contro di entrambi gli approcci.
glglgl,

1
@ewwhite: perché non puoi semplicemente accettare opinioni diverse dalle tue? La mia breve risposta è la stessa della tua, ma ho pensato che fosse importante delineare alcuni aspetti negativi di non avere partizioni. Alla fine si deve scegliere da che parte andare, che secondo me è una grande libertà nel mondo di Linux. Non penso che ci sia una verità o una strada giusta da percorrere. Se uno deve scegliere, penso che sia meglio delineare i pro e i contro in modo che la decisione possa essere presa sulla base di questo invece di una risposta lineare.
Thomas,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.