Wird GPT auf einer 16-TB-Datenfestplatte benötigt?

17

Ich habe /dev/sdbeine 16-TB-Festplatte mit Hardware-RAID erstellt, auf der ich XFS /dev/sdbohne Partitionen direkt installieren kann . In Zukunft muss ich dies erweitern, um die Größe zu verdoppeln.

Die Hardware ist ein HP ProLiant DL380 Gen 9 mit 12 SAS-Laufwerksschächten an der Vorderseite.

Ein Vorteil des Verzichts auf Partitionen besteht darin, dass kein Neustart erforderlich ist. Sind die Dinge auf Festplatten mit mehr als 2 TB anders?

Muss ich ein GPT haben oder kann ich Probleme bekommen, wenn ich das RAID-Array und XFS ohne ein solches erweitere?

Jasmine Lognnes
quelle
Sie haben beide Recht. : D Sie brauchen überhaupt keine Partitionstabelle. Ich bin jedoch der Meinung, dass IMMER eine Partitionstabelle auf der Festplatte wertvolle Metadaten für jeden ist, der sich das System ansieht (Personen oder Dienstprogramme).
MikeyB

Antworten:

19

Sie können dies ohne Probleme tun ...

Ich gehe davon aus, dass / dev / sdb ein separates logisches HP Smart Array-Laufwerk ist .

Verwenden Sie für dieses Setup keine Partitionierung ... Erstellen Sie einfach das Dateisystem auf dem Block-Gerät:

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

Wenn Sie zu einem späteren Zeitpunkt erweitern möchten, fügen Sie Datenträger hinzu und erweitern Sie das logische HP Laufwerk mit den hpssacliTools oder Smart Storage Administrator.

Sie können das Gerät erneut scannen, um die neue Größe zu erhalten:

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

Bestätigen Sie die Änderung der Gerätegröße mit dmesg|tail.

An diesem Punkt können Sie ausführen xfs_growfs /mountpoint(nicht Gerätename) und das Dateisystem wird online wachsen!

ewwhite
quelle
2
Die Argumente, die Sie angegeben haben, mkfs.xfssind auch für MariaDB geeignet?
Jasmine Lognnes
2
Es ist meine Standardeinstellung für XFS-Dateisysteme, aber wie Sie wissen, verwende ich ZFS jetzt viel häufiger.
Ewwhite
19

Bei GPT geht es um das Partitionieren von Festplatten und Partitionstabellen. Wenn Sie also das XFS-Dateisystem ohne Partitionen auf der Festplatte ablegen möchten, benötigen Sie kein GPT-Label.

Das GPT-Label würde zerstört, sobald Sie das Dateisystem auf erstellen /dev/sdb. Beachten Sie, dass GPT am Ende des Datenträgers auch ein Sicherungsetikett erstellt. Einige Tools ( partprobeoder partx) versuchen, das GPT einer Festplatte zu "reparieren", wenn ein Backup gefunden wird. Einige Tools tun dies sogar ohne zu fragen, was dann zu einem überlasteten Dateisystem führen würde. Einige EFI-BIOS bieten auch eine solche "Funktion".
Stellen Sie daher sicher, dass kein GPT-Sicherungsetikett vorhanden ist, /dev/sdbindem Sie z gdisk.

Im Allgemeinen würde ich empfehlen, die Festplatte zu partitionieren, was auch für andere Teammitglieder oder Administratoren hilfreich ist, um zu erkennen, dass die Festplatte verwendet wird. Es ist z. B. schwieriger festzustellen, ob eine Festplatte verwendet wird, wenn sie nicht partitioniert ist.
Normalerweise müssen Sie nach der Partitionierung der Festplatte auch keinen Neustart durchführen.

Thomas
quelle
1
@JasmineLognnes Partitionieren Sie diese Festplatte überhaupt nicht ... Wenn Sie logische HP-Laufwerke verwenden, ist dies nicht erforderlich.
ewwhite
3
Ich bin der Meinung, dass Partitionen im Allgemeinen gut sind. Viele Tools zur Wiederherstellung machen nicht nur die Dinge für andere Teammitglieder offensichtlicher, sondern setzen auch Partitionen voraus, falls Sie jemals auf Notfälle stoßen und Fehler beheben. Wenn ich aufgefordert würde, einen Server zu diagnostizieren, würde ich als Erstes feststellen, was sich auf den Datenträgern befindet fdisk -l. Erwähnenswert ist, dass Ersatzdatenträger nicht immer die gleiche Byte-Größe haben wie Ihr Original. Wenn sie noch 1 KB kleiner sind, können Sie sie nicht ohne Wiederherstellung wiederherstellen. Wenn Sie 50-100 MB frei lassen, nachdem Ihre Partition eine Versicherung dafür abgeschlossen hat.
Joshua Huber
3
Es gibt auch andere Risiken, z. B. Tools, bei denen das Fehlen einer Partitionstabelle bedeutet, dass die Festplatte leer ist. Sogar GPT-partitionierte Festplatten haben eine MBR-Partitionstabelle, um vor Datenverlust zu schützen, falls ältere Tools ohne diese die Festplatte als leer betrachten würden.
Kasperd
1
@ewwhite "Notwendig" hat nicht die gleiche Bedeutung wie "hilfreich". Es ist in der Tat nicht notwendig, sonst würde es überhaupt nicht funktionieren. Aber wie andere betonten, ist es hilfreich, Partitionen zu haben. Sie müssen also die Vor- und Nachteile beider Ansätze sorgfältig abwägen.
glglgl
1
@ewwhite: warum kannst du nicht einfach andere Meinungen akzeptieren als deine eigenen? Meine kurze Antwort ist dieselbe wie Ihre, aber ich hielt es für wichtig, einige Nachteile des Fehlens von Partitionen zu skizzieren. Unter dem Strich muss man den Weg wählen, was meiner Meinung nach eine große Freiheit in der Welt von Linux ist. Ich glaube nicht, dass es eine Wahrheit oder einen richtigen Weg gibt. Wenn man sich entscheiden muss, ist es meines Erachtens am besten, die Vor- und Nachteile zu skizzieren, damit die Entscheidung auf dieser Grundlage und nicht auf der Grundlage einer linearen Antwort getroffen werden kann.
Thomas