Czy GPT jest potrzebne na dysku danych o pojemności 16 TB?

17

Zrobiłem, /dev/sdbktóry jest dyskiem 16 TB przy użyciu sprzętowego RAID, gdzie mam ochotę włączyć XFS bezpośrednio /dev/sdbbez tworzenia partycji. W przyszłości będę musiał to powiększyć, aby podwoić rozmiar.

Sprzęt to HP ProLiant DL380 Gen 9 z 12 tacami na dyski SAS z przodu.

Jedną z zalet braku tworzenia partycji jest to, że ponowne uruchomienie nie jest potrzebne, ale czy są różne rzeczy na dyskach o pojemności> 2 TB?

Czy muszę mieć GPT, czy mogę mieć kłopoty z rozszerzeniem macierzy RAID i XFS bez niej?

Jasmine Lognnes
źródło
Oboje macie rację. : D W ogóle nie potrzebujesz żadnej tablicy partycji. Uważam jednak, że ZAWSZE posiadanie tablicy partycji na dysku jest cennymi metadanymi dla każdego, kto może spojrzeć na system (osoby lub narzędzia).
MikeyB

Odpowiedzi:

19

Możesz to zrobić bez żadnych problemów ...

Zakładam, że / dev / sdb jest oddzielnym dyskiem logicznym HP Smart Array .

Nie używaj partycjonowania dla tej konfiguracji ... Po prostu utwórz system plików na urządzeniu blokowym:

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

Jeśli chcesz rozszerzyć w późniejszym terminie, dodaj dyski i rozwiń dysk logiczny HP za pomocą narzędzi hpssaclilub Smart Storage Administrator.

Możesz ponownie przeskanować urządzenie, aby uzyskać nowy rozmiar za pomocą:

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

Potwierdź zmianę rozmiaru urządzenia za pomocą dmesg|tail.

W tym momencie możesz uruchomić xfs_growfs /mountpoint(nie nazwę urządzenia), a system plików rozrośnie się online!

ewwhite
źródło
2
Argumenty, które podałeś, mkfs.xfssą odpowiednie również dla MariaDB?
Jasmine Lognnes
2
Jest to mój domyślny system plików XFS, ale jak wiecie, teraz używam ZFS znacznie częściej.
ewwhite
19

GPT dotyczy partycjonowania dysków i tabel partycji. Jeśli więc planujesz umieścić system plików XFS na dysku, bez partycji nie potrzebujesz etykiety GPT.

Etykieta GPT zostanie zniszczona, gdy tylko utworzysz system plików /dev/sdb. Należy pamiętać, że GPT tworzy również kopię zapasową etykiety na końcu dysku. Niektóre narzędzia ( partprobelub partx) próbują „naprawić” GPT dysku, jeśli zostanie znaleziona kopia zapasowa. Niektóre narzędzia robią to nawet bez pytania, co w rezultacie spowodowałoby uszkodzenie systemu plików. Niektóre BIOS-y EFI również zapewniają taką „funkcję”.
Powinieneś więc upewnić się, że nie ma zapasowej etykiety GPT /dev/sdb, używając np gdisk.

Ogólnie polecam partycjonowanie dysku, co jest również pomocne dla innych członków zespołu lub administratorów, aby rozpoznać, że dysk jest w użyciu. Na przykład trudniej jest stwierdzić, czy dysk jest używany, gdy nie jest podzielony na partycje.
Zwykle nie trzeba ponownie uruchamiać komputera po podzieleniu dysku na partycje.

Tomasz
źródło
1
@JasmineLognnes W ogóle nie dziel tego dysku na partycje ... Jeśli używasz dysków logicznych HP, nie jest to konieczne.
ewwhite
3
Popieram pomysł, że partycje są ogólnie dobre. Oprócz uwidocznienia sytuacji innym członkom zespołu, jeśli kiedykolwiek napotkasz problemy i rozwiążesz problemy, wiele narzędzi do odzyskiwania zakłada, że ​​masz partycje. Gdybym został wezwany do zdiagnozowania serwera, jedną z pierwszych rzeczy, które zrobiłbym, było zidentyfikowanie tego, co jest na dyskach fdisk -l. Warto wspomnieć, że dyski zastępcze nie zawsze są tego samego rozmiaru bajtu co oryginał, a jeśli nawet 1 kB mniej, nie można odbudować bez przywracania. Pozostawienie 50-100 MB wolnego miejsca po wykupieniu przez partycję ubezpieczenia od tego.
Joshua Huber
3
Istnieją również inne zagrożenia, takie jak narzędzia, które zakładają, że brak tablicy partycji oznacza, że ​​dysk jest pusty. Nawet partycjonowane dyski GPT mają tablicę partycji MBR w celu ochrony przed utratą danych w przypadku, gdyby starsze narzędzia nie uznałyby dysku za pusty.
kasperd
1
@ewwhite „Konieczne” nie ma tego samego znaczenia co „pomocny”. To naprawdę nie jest konieczne, w przeciwnym razie w ogóle nie działałoby. Ale jak zauważyli inni, warto mieć partycje. Musisz więc dokładnie rozważyć zalety i wady obu podejść.
glglgl
1
@ewwhite: dlaczego nie możesz zaakceptować innych opinii niż własne? Moja krótka odpowiedź jest taka sama jak twoja, ale pomyślałem, że ważne jest, aby przedstawić pewne wady braku partycji. W ostatecznym rozrachunku należy wybrać drogę, która moim zdaniem jest wielką swobodą w świecie Linuksa. Nie sądzę, aby istniała jedna prawda lub jedna właściwa droga. Jeśli trzeba dokonać wyboru, myślę, że najlepiej jest przedstawić zalety i wady, aby decyzja mogła zostać podjęta na podstawie tego, a nie liniowej odpowiedzi.
Thomas