¿Se necesita GPT en un disco de datos de 16 TB?

17

He creado /dev/sdbun disco de 16 TB con RAID de hardware, donde tengo la intención de poner XFS directamente /dev/sdbsin crear particiones. En el futuro necesitaré expandir esto para duplicar el tamaño.

El hardware es un HP ProLiant DL380 Gen 9 con 12 bandejas de disco SAS en el frente.

Una ventaja de no hacer particiones es que no es necesario reiniciar, pero ¿las cosas son diferentes en discos de> 2 TB?

¿Necesito tener un GPT, o puedo tener problemas al expandir la matriz RAID y XFS sin uno?

Jasmine Lognnes
fuente
Los dos están en lo correcto. : D No necesita ninguna tabla de particiones en absoluto. Sin embargo, soy de la opinión de que SIEMPRE tener una tabla de particiones en el disco es un metadato valioso para cualquiera que pueda mirar el sistema (personas o utilidades).
MikeyB

Respuestas:

19

Puedes hacer esto sin ningún problema ...

Supongo que / dev / sdb es una unidad lógica HP Smart Array separada .

No use ninguna partición para esta configuración ... Simplemente cree el sistema de archivos en el dispositivo de bloque:

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

Cuando desee expandirse en una fecha posterior, agregue discos y expanda la unidad lógica de HP utilizando las hpssacliherramientas de Administrador de almacenamiento inteligente.

Puede volver a escanear el dispositivo para obtener el nuevo tamaño con:

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

Confirme el cambio de tamaño del dispositivo con dmesg|tail.

En ese momento, puede ejecutar xfs_growfs /mountpoint(no el nombre del dispositivo) y el sistema de archivos crecerá en línea.

ewwhite
fuente
2
¿Los argumentos que ha dado también mkfs.xfsson adecuados para MariaDB?
Jasmine Lognnes
2
Es mi valor predeterminado para los sistemas de archivos XFS, pero como saben, uso ZFS con mucha más frecuencia ahora.
ewwhite
19

GPT se trata de particionar discos y tablas de particiones. Entonces, si planea colocar el sistema de archivos XFS en el disco, sin tener particiones, no necesita una etiqueta GPT.

La etiqueta GPT se destruiría tan pronto como cree el sistema de archivos /dev/sdb. Una cosa para recordar es que GPT también crea una etiqueta de respaldo al final del disco. Algunas herramientas ( partprobeo partx) intentan "reparar" la GPT de un disco si se encuentra una copia de seguridad. Algunas herramientas incluso hacen eso sin preguntar, lo que luego daría como resultado un sistema de archivos agotado. Algunos BIOS EFI también proporcionan dicha "característica".
Por lo tanto, debe asegurarse de que no haya una etiqueta GPT de respaldo activada, /dev/sdbpor ejemplo, utilizando gdisk.

En general, recomendaría particionar el disco, lo que también es útil para que otros miembros del equipo o administradores reconozcan que el disco está en uso. Por ejemplo, es más difícil saber si un disco está en uso cuando no está particionado.
También normalmente no necesita reiniciar después de particionar el disco.

Thomas
fuente
1
@JasmineLognnes No particione este disco en absoluto ... Si está utilizando unidades lógicas HP, no es necesario.
ewwhite
3
Secundo la idea de que las particiones son generalmente buenas. Además de hacer las cosas más obvias para otros miembros del equipo, si alguna vez se encuentra con problemas de emergencia y está solucionando problemas, muchas herramientas para la recuperación suponen que tiene particiones. Si me llamaran para diagnosticar un servidor, una de las primeras cosas que haría sería identificar qué hay en los discos fdisk -l. Vale la pena mencionar que los discos de reemplazo no siempre tienen el mismo tamaño de bytes que su original, y si incluso 1 kB más pequeño, no puede reconstruir sin una restauración. Dejar 50-100 MB libres después de que su partición compre un seguro contra esto.
Joshua Huber
3
También existen otros riesgos, como herramientas que suponen que la falta de tabla de particiones significa que el disco está vacío. Incluso los discos con particiones GPT tienen una tabla de particiones MBR para proteger contra la pérdida de datos en caso de que las herramientas más antiguas no consideren que el disco está vacío.
kasperd
1
@ewwhite "Necesario" no tiene el mismo significado que "útil". De hecho, no es necesario, de lo contrario no funcionaría en absoluto. Pero como otros señalaron, es útil tener particiones. Por lo tanto, debe sopesar cuidadosamente los pros y los contras de ambos enfoques.
glglgl
1
@ewwhite: ¿por qué no puedes aceptar otras opiniones que no sean las tuyas? Mi respuesta breve es la misma que la suya, pero pensé que es importante describir algunas desventajas de no tener particiones. En resumen, uno tiene que elegir qué camino tomar, que en mi opinión es una gran libertad en el mundo de Linux. No creo que haya una verdad o una forma correcta de hacerlo. Si uno tiene que elegir, creo que es mejor describir los pros y los contras para que la decisión se pueda tomar en base a esto en lugar de una respuesta lineal.
Thomas