Apakah GPT diperlukan pada disk data 16 TB?

17

Saya telah membuat /dev/sdbdisk 16 TB yang menggunakan perangkat keras RAID, tempat saya tergoda untuk langsung menyalakan XFS /dev/sdbtanpa membuat partisi. Di masa depan saya perlu memperluas ini untuk menggandakan ukuran.

Perangkat kerasnya adalah HP ProLiant DL380 Gen 9 dengan 12 nampan disk SAS di bagian depan.

Satu keuntungan dari tidak membuat partisi adalah bahwa reboot tidak diperlukan, tetapi apakah ada perbedaan pada disk> 2 TB?

Apakah saya perlu memiliki GPT, atau dapatkah saya mengalami masalah saat memperluas array RAID dan XFS tanpa satu?

Jasmine Lognnes
sumber
Anda berdua benar. : D Anda tidak memerlukan tabel partisi sama sekali. Namun, saya berpendapat bahwa SELALU memiliki tabel partisi pada disk adalah metadata yang berharga bagi siapa saja yang mungkin melihat sistem (orang atau utilitas).
MikeyB

Jawaban:

19

Anda dapat melakukan ini tanpa masalah ...

Saya berasumsi / dev / sdb adalah HP Smart Array Logical Drive yang terpisah .

Jangan gunakan partisi apa pun untuk pengaturan ini ... Cukup buat sistem file di perangkat blok:

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

Saat Anda ingin memperluas di kemudian hari, tambahkan disk dan perluas drive logis HP menggunakan alat hpssacliSmart Storage Administrator.

Anda dapat memindai ulang perangkat untuk mendapatkan ukuran baru dengan:

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

Konfirmasikan perubahan ukuran perangkat dengan dmesg|tail.

Pada titik itu, Anda dapat menjalankan xfs_growfs /mountpoint(bukan nama perangkat) dan sistem file akan tumbuh online!

putih
sumber
2
Argumen yang telah Anda berikan untuk mkfs.xfsmereka juga cocok untuk MariaDB?
Jasmine Lognnes
2
Ini default saya untuk sistem file XFS, tetapi seperti yang Anda tahu, saya menggunakan ZFS lebih sering sekarang.
ewwhite
19

GPT adalah tentang mempartisi disk dan tabel partisi. Jadi jika Anda berencana untuk meletakkan sistem file XFS pada disk, tanpa partisi Anda tidak perlu label GPT.

Label GPT akan dihancurkan segera setelah Anda membuat sistem file aktif /dev/sdb. Satu hal yang perlu diingat adalah bahwa GPT juga membuat label cadangan di akhir disk. Beberapa alat ( partprobeatau partx) mencoba untuk "memperbaiki" GPT disk jika cadangan ditemukan. Beberapa alat bahkan melakukan itu tanpa bertanya, yang kemudian akan menghasilkan sistem file yang rusak. Beberapa BIOS EFI juga menyediakan "fitur" seperti itu.
Jadi, Anda harus memastikan bahwa tidak ada label GPT cadangan yang aktif /dev/sdbdengan menggunakan mis gdisk.

Secara umum saya akan merekomendasikan untuk mempartisi disk, yang juga berguna untuk anggota tim lain atau admin untuk mengenali bahwa disk sedang digunakan. Misal lebih sulit untuk mengetahui apakah disk digunakan ketika tidak dipartisi.
Anda juga biasanya tidak memerlukan reboot setelah mempartisi disk.

Thomas
sumber
1
@JasmineLognnes Jangan partisi disk ini sama sekali ... Jika Anda menggunakan drive logis HP, itu tidak perlu.
ewwhite
3
Saya mendukung gagasan bahwa partisi umumnya baik. Selain membuat hal-hal lebih jelas bagi anggota tim lain, jika Anda pernah mengalami masalah darurat dan pemecahan masalah, banyak alat untuk melakukan pemulihan dengan anggapan Anda memiliki partisi. Jika saya dipanggil untuk mendiagnosis server, salah satu hal pertama yang akan saya lakukan adalah mengidentifikasi apa yang ada di dalam disk fdisk -l. Perlu disebutkan bahwa disk pengganti tidak selalu berukuran byte yang sama seperti aslinya, dan jika bahkan 1 kB lebih kecil, Anda tidak dapat membangun kembali tanpa pemulihan. Meninggalkan 50-100 MB gratis setelah partisi Anda membeli asuransi untuk ini.
Joshua Huber
3
Ada risiko lain juga seperti alat yang mengasumsikan kurangnya tabel partisi berarti disk kosong. Bahkan disk yang dipartisi GPT memiliki tabel partisi MBR untuk melindungi terhadap kehilangan data seandainya alat yang lebih tua tanpa itu akan menganggap disk tersebut kosong.
kasperd
1
@ewwhite "Diperlukan" tidak memiliki arti yang sama dengan "membantu". Itu memang tidak perlu, kalau tidak itu tidak akan berhasil sama sekali. Tetapi seperti yang ditunjukkan orang lain, ada baiknya untuk memiliki partisi. Jadi, Anda harus hati-hati mempertimbangkan pro dan kontra dari kedua pendekatan tersebut.
glglgl
1
@ewwhite: mengapa Anda tidak bisa hanya menerima pendapat lain selain pendapat Anda sendiri? Jawaban singkat saya sama dengan jawaban Anda, tetapi saya pikir penting untuk menguraikan beberapa kelemahan dari tidak memiliki partisi. Pada intinya kita harus memilih jalan mana yang harus ditempuh, yang menurut saya merupakan kebebasan besar di dunia Linux. Saya tidak berpikir ada satu kebenaran atau satu cara yang benar untuk pergi. Jika seseorang harus memilih, saya pikir yang terbaik adalah menguraikan pro dan kontra sehingga keputusan dapat dibuat berdasarkan ini daripada jawaban linear.
Thomas