Mam włączony dysk 22 TB /dev/sdb
. Jak utworzyć partycję 22 TB? Nie obchodzi mnie system plików - ext4
lub zfs
jest w porządku.
Uruchamianie CentOS 6.2 - Partycja będzie używana jako zrzut danych. Tylko jeden strumień danych, więc wybranie / wybranie systemu plików nie jest teraz tak naprawdę problemem. Dysk jest utworzony z 12x2 TB dysków nearline SAS i kontrolera Dell Perc.
Chcę tylko partycję 22 TB.
fdisk
,cfdisk
?Odpowiedzi:
Najprostszym rozwiązaniem jest użycie partycjonowania GPT , 64-bitowej wersji Linuksa i XFS :
GPT jest konieczne, ponieważ MS-DOS styl tablica partycji MBR stworzony przez
fdisk
ograniczona jest do 2 dysków TIB. Musisz więc użyćparted
innego programu do partycjonowania zgodnego z GPTfdisk
. (gdisk
,gparted
Etc.)Jądro 64-bitowe jest konieczne, ponieważ jądra 32-bitowe ograniczają cię do systemów plików mniejszych niż wymagasz. Albo osiągniesz limit rozmiaru oparty na 32-bitowych liczbach całkowitych, albo nie będziesz w stanie zaadresować wystarczającej ilości pamięci RAM, aby poprawnie obsługiwać system plików.
XFS to nie jedyne rozwiązanie, ale moim zdaniem najłatwiejsze dla systemów RHEL.
W tym przypadku nie można używać ext4 w RHEL 6. Chociaż system plików został zaprojektowany do obsługi 1 systemów plików EiB , istnieje sztuczny limit wielkości 16 TiB w wersji
e2fsprogs
zawartej w RHEL 6 i jego pochodnych. Zarówno Red Hat, jak i CentOS nazywają to w swoich dokumentach. (Limit ext4 16 TiB został znacznie podwyższony w RHEL 7 do 50 TiB.)ZFS może nie być praktyczny w twojej sytuacji . Ze względu na kilka ograniczeń prawnych i technicznych, nie mogę wprost tego polecić, chyba że potrzebujesz czegoś, co daje tylko ZFS.
Po wykluczeniu dwóch wybranych systemów plików sugeruję XFS. Jest to domyślny system plików w RHEL 7, był dostępny jako obsługiwany system plików we wszystkich wersjach RHEL 6 i został przeniesiony do późniejszych wersji RHEL 5 po wydaniu RHEL 6.
Oto proces:
Sprawdź, czy
mkfs.xfs
zainstalowałeś, uruchamiając go bez argumentów. Jeśli nie jest obecny, zainstaluj narzędzia XFS dla użytkownika:Jeśli to się nie powiedzie, to prawdopodobnie dlatego, że masz starszy system operacyjny, który nie ma tego w domyślnym repozytorium pakietów. Naprawdę powinieneś zaktualizować, ale jeśli jest to niemożliwe, możesz to uzyskać z CentOSPlus lub EPEL . Może być również konieczne zainstalowanie
kmod_xfs
pakietu.Utwórz partycję:
Ponieważ mówisz, że twój wolumin 22 TiB jest włączony
/dev/sdb
, polecenia dlaparted
:To powoduje, że przejmuje on cały wolumin z jedną partycją. W rzeczywistości ignoruje pierwsze 1 MiB woluminu, aby osiągnąć wyrównanie 4 KiB wymagane do uzyskania pełnej wydajności dysków twardych i SSD w formacie zaawansowanym .
Możesz pominąć ten krok i sformatować cały wolumin za pomocą XFS. To znaczy, użyłbyś
/dev/sdb
w poniższym przykładzie zamiast/dev/sdb1
. Pozwala to uniknąć problemu wyrównania sektora. W przypadku woluminu, który zobaczy tylko Twój system operacyjny Linux, nie ma żadnych wad, o których warto mówić, ale odradzam robienie tego na woluminie wymiennym lub wewnętrznym na komputerze z kilkoma systemami startowymi , ponieważ niektóre Systemy operacyjne (na przykład Windows i macOS) będą oferować formatowanie dysku twardego bez partycji za każdym razem, gdy się pojawi. Umieszczenie systemu plików na partycji rozwiązuje ten problem.Sformatuj partycję:
Dodaj
/etc/fstab
wpis:Rosnąć!
Jeśli chcesz iść w dół LVM ścieżkę, powyższe etapy są w zasadzie tylko bardziej szczegółową wersją drugiego zestawu poleceń użytkownika
bsd
„s odpowiedź poniżej . Musisz wykonać jego pierwszy zestaw poleceń przed powyższymi.LVM oferuje pewne zalety przy złożonym koszcie. Na przykład możesz później „powiększyć” grupę woluminów LVM, dodając do niej więcej woluminów fizycznych, tworząc w ten sposób miejsce na powiększenie woluminu logicznego („partycja” rodzaj, sorta), co z kolei pozwala rozbudować system plików żyjący na logice Tom. (Zobacz, co mam na myśli o złożoności? :))
źródło
/boot
to tylko części/
? MBR nie powinien dbać o to, jak duży/
jest, jeśli ma tylko zamontować małe/boot
prawo? Mogę się mylić./boot
nie ma żadnego wpływu na ograniczenia MBR. Jeśli potrzebujesz partycji powyżej 2 TB, nie możesz używać partycjonowania MBR. Prawdą jest jednak, że można obejść brak obsługi BIOS-u podczas uruchamiania z GPT, umieszczając/boot
mniejszy dysk z partycjami MBR. Po uruchomieniu jądra nie musisz się martwić ograniczeniami BIOS-u, ponieważ wie, jak interpretować tablicę partycji GPT. Jeśli twoja maszyna jest oparta na EFI, nie musisz wykonywać tego tańca, ponieważ EFI rozumie GPT.Jest to alternatywa dla innych sugestii.
W ogóle nie musisz partycjonować dysku.
Możesz po prostu utworzyć grupę woluminów z jednym lub większą liczbą woluminów logicznych .
Teraz masz wolumin logiczny, który możesz sformatować za pomocą dowolnego typu systemu plików.
źródło
Pytanie do pytania: zapytałeś „ jak podzielić dysk 22 TB”, a następnie w pytaniu powiedziałeś, że po prostu chcesz partycję 22 TB. To przede wszystkim niejednoznaczne.
Jeśli masz już jedno urządzenie blokowe, które może obsłużyć 22 TB miejsca, to masz już całą partycję 22 TB. Wszystko czego potrzebujesz to system plików na nim, który sprawi, że urządzenie będzie można zamontować i będzie ono przydatne do odczytu / zapisu przez procesy systemowe. Co więcej, musisz mieć jądro Linuksa działające w trybie 64-bitowym z modułem / sterownikiem systemu plików, który obsługuje i skaluje do 22 TB wzrostu danych, może obsłużyć tajniki zarządzania danymi na (pojedynczym) urządzeniu blokowym za pomocą łatwość. Wydajność to zupełnie inny wymiar. W takim przypadku wybrałbym
XFS
jako system plików, ponieważ jest to 64-bitowy system plików, który może obsługiwać systemy plików o wielkości nawet miliona terabajtów. Obsługuje do 9 ćwiczeń.Więcej informacji o XFS: http://oss.sgi.com/projects/xfs/
Jeśli szukasz dalszego partycjonowania ogromnego urządzenia blokowego o pojemności 22 TB, użyj go,
gparted
aby podzielić urządzenie na użyteczne partycje, a następnie sformatować je za pomocą systemów plików, aby można je było zamontować.Wygląda na to, że masz sprzętowy kontroler RAID, ponieważ wspominasz, że masz kontroler RAID DELL perc - co oznacza, że musisz powiedzieć, jakiej konfiguracji RAID (dokładnie jakiego poziomu RAID używasz?), A w większości przypadków nie dostaniesz do dyspozycji 22 TB miejsca, ale mogę się mylić.
źródło
xfs_check
rzeczywiście zużywa dużo pamięci, ale strona podręcznika (8) wspomina: „ Pamiętaj, żexfs_check
NIE jest zalecane używanie. Użyjxfs_repair -n
zamiast tego, aby uzyskać lepszą skalowalność i szybkość. ”.Podczas korzystania z ZFS nie powinieneś potrzebować partycjonowania, po prostu utwórz pulę ZFS na swoim urządzeniu o pojemności 22 TB i system plików, jeśli nie chcesz używać domyślnej i to wszystko. Jeśli z jakiegoś powodu zpool nie obsługuje korzystania z całego dysku, najpierw utwórz etykietę EFI i partycję, korzystając z całej dostępnej przestrzeni, a następnie użyj tej partycji do utworzenia puli.
Z kilku powodów nie zalecałbym używania niczego poza ZFS dla tak dużego systemu plików. Najbardziej oczywiste jest to, że jeśli masz brutalne wyłączenie zasilania (np. Panika jądra lub brak zasilania), fsck może zająć bolesny czas na odzyskanie tradycyjnych systemów plików. ZFS z drugiej strony nie potrzebuje fsck, więc natychmiast zaimportuje pulę.
Pamiętaj, że lepiej zepsuć sprzętową konfigurację RAID i użyć dwunastu urządzeń jako JBOD, aby zbudować pulę ZFS, korzystając z jej możliwości programowego RAID. Jeśli Twoim celem jest wydajność, możesz dublować pary dysków, a jeśli twoim celem jest zmaksymalizowanie miejsca, możesz użyć konfiguracji RAIDZ, RAIDZ2 lub RAIDZ3. Wykonanie tej czynności znacznie poprawi niezawodność danych i odporność rozwiązania na błędy.
źródło
Nie jestem pewien, czy jest to obecnie możliwe przy użyciu standardowej tablicy partycji. W standardowym schemacie tablicy partycji woluminy są ograniczone do 2 32 sektorów. Przy 512 bajtach na sektor po prostu zabraknie liczb, które można przypisać do sektorów około 2 TB.
Jednak powinieneś być w stanie to zrobić, jeśli używasz tabeli partycji GUID zamiast standardowej. Tabele partycji GUID umożliwiają rozszerzenie woluminów do zakresu zettabyte. Większość dystrybucji Linuksa można uruchomić z woluminu GUID, jednak obecnie nie ma żadnej wersji systemu Windows (oprócz Windows 7 na EFI).
Niektóre narzędzia, takie jak fdisk, nie mogą współpracować z woluminami GUID, jednak inne narzędzia, takie jak GParted, mogą. Po utworzeniu tabeli partycji GUID powinieneś być w stanie utworzyć wolumin przy użyciu jednego z kilku popularnych systemów plików, które obsługują wolumin tego rozmiaru (np. EXT4.)
źródło
W przypadku tabeli partycji, jak wspomniano w innym miejscu, GPT jest doskonałą opcją, ponieważ obsługuje partycje o rozmiarze do 9,4 ZiB (9,4 × 10 21 bajtów), co znacznie przewyższa wszystko, czego potrzebujesz z 22 TiB.
W systemie plików BTRFS w systemie Linux jest doskonałym systemem plików do kopiowania i zapisywania:
Jest podobny do ZFS pod względem funkcji, ale jest częścią głównego jądra Linuksa.
źródło
Jeśli nie szukasz redundancji lub możliwości jej wykonania, prawdopodobnie możesz:
źródło
mkfs
aby określić system plikówreiserfs
iext3
tak, jeśliext4
twierdzi, że maksymalny rozmiar objętości 16 eksabajtów Nie widzę żadnego powodu, że 22TB nie zadziała.