Buat zfs raidz2 dengan disk 4k

4

Saya ingin membuat zfs raidz2 dengan 4 disk. Saya tahu ini akan "menyia-nyiakan" setidaknya 50% dari ruang tetapi saya bertujuan toleransi yang tinggi terhadap kegagalan disk. Menggunakan 5 disk untuk raidz2 tidak dianjurkan dan 6 disk mahal dan tidak perlu bagi saya. Saya akan memiliki 3 TB (atau mungkin 4 TB) disk yang semuanya memiliki sektor 4k dengan emulasi 512 byte.

Saya telah membaca banyak hal tentang zfs dan raidz2 dan saya mulai bingung.

Haruskah saya mempartisi disk? Saya membaca bahwa ini adalah ide yang baik untuk membuat partisi untuk membuat OS sadar bahwa disk tidak kosong. Partisi juga dapat membantu menyelaraskan ke sektor 4k.

GPT atau MBR? Sejauh yang saya mengerti GPT adalah suatu keharusan untuk disk 3 TB (dan lebih besar).

Bagaimana saya membuat partisi? Apakah ini akan memberi saya partisi yang diluruskan dengan benar? sudo parted --align optimal /dev/sdX mklabel gpt mkpart primary 1 0% 3TB

Pertanyaan bonus: seberapa besar partisi yang akan dibuat mkpart primary 1 0% 3TB? Akankah itu terjadi 3*10^12 - 4096 byte?

Maksud saya adalah untuk tidak menggunakan ukuran penuh disk tetapi membatasi diri hingga 3 TB agar dapat mengganti drive yang gagal dengan model yang berbeda.

Apakah saya perlu ashift=12jika saya telah menyelaraskan partisi? Apakah itu tidak berguna? Apakah itu entah bagaimana membahayakan saya?

Bagaimana dengan stripsi itu? Apakah saya perlu memodifikasinya? Bagaimana jika saya menggunakan 5 disk, bukannya 4 disk?

Apakah ada hal lain yang harus saya pertimbangkan?

masgo
sumber
Pertanyaan bagus (sebagian besar saya tidak tahu jawabannya). Jika Anda akan mempartisi disk, Anda benar, Anda membutuhkan GPT. Apakah Anda berencana memiliki OS di ZFS juga?
davidgo
Tidak, OS akan dipisahkan, baik pada HDD, SATA-DOM atau USB yang berbeda; Saya belum yakin. Disk hanya akan digunakan untuk zfs dan hanya untuk menyimpan data.
masgo

Jawaban:

2

Anda perlu mengatur ashift secara manual jika disk Anda melaporkan nilai yang salah, yang merupakan kasus untuk semua disk dalam periode transisi (4K secara internal, 512 secara logis) - disk sebelumnya melaporkan 512 yang benar, kemudian disk melaporkan 4k yang benar. Tentu saja Anda selalu dapat menentukannya, itu hanya menimpa apa disk itu sendiri akan melaporkan / menyarankan ke sistem.

Jika Anda tidak yakin, Anda juga bisa membuat kumpulan, tulis ukuran yang dapat digunakan, lalu hancurkan, atur ashift pada semua disk menjadi 12, buat lagi dan bandingkan ukurannya. Jika mereka sama, disk Anda jujur ​​tentang isinya.

Partisi disk hanya diperlukan jika disk Anda tidak dikenali dengan benar atau jika Anda ingin memiliki ukuran yang lebih kecil dari yang mungkin.

pengguna121391
sumber
1
Terima kasih. Saya ingin memiliki ukuran yang sedikit "samller daripada mungkin" karena perbedaan kecil antara model dan produsen. Saya memiliki pengalaman buruk mengganti disk setelah beberapa waktu (dengan RAID normal). Disk baru itu berukuran sama, tetapi sebenarnya beberapa MB lebih kecil. Karena itu saya tidak bisa menggunakannya sebagai pengganti.
masgo
1

ZFS di Linux akan secara otomatis mempartisi disk. Sebelumnya, itu tidak melakukan ini. Ini akan terlihat seperti ini:

Disk /dev/sdb: 931.5 GiB, 1000204886016 bytes, 1953525168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 2E55AB8A-8B22-494E-A971-B6D639BA14B1

Device          Start        End    Sectors   Size Type
/dev/sdb1        2048 1953507327 1953505280 931.5G Solaris /usr & Apple ZFS
/dev/sdb9  1953507328 1953523711      16384     8M Solaris reserved 1

Juga, itu mungkin akan menggunakan nilai yang benar ashiftsecara otomatis. SSD saya memiliki 13, HDD di atas memiliki 12, seperti yang diharapkan.

Lakukan saja yang berikut ini:

zpool create tank raidz2 sda sdb sdc sdd

Kemudian periksa dengan zdbyang ashiftmuncul benar.

Daniel B
sumber
1
Terima kasih, ini baru bagi saya yang melakukan partisi secara otomatis. Btw: Anda tidak mendapat peringatan apa pun, itu hanya menimpa tabel partisi saat ini. Pertanyaannya adalah, apakah ruang yang dipesan cukup besar. Untuk disk 3 TB saya itu menciptakan partisi 3000583061504B dan meninggalkan 8388608B di akhir. Pertanyaannya adalah apakah ruang yang tersisa di ujung sudah cukup
masgo
Saya memiliki banyak drive 3 TB dari WD dan Seagate. Mereka adalah ukuran yang sama persis . Seharusnya tidak perlu buffer keselamatan.
Daniel B
1
Ya, mungkin mereka mulai menyetujui ukuran yang sama. Drive WD dan Seagate saya juga berukuran sama. - Apakah Anda juga memiliki pengetahuan tentang raidz2 dengan 5 disk? Apakah itu ide yang buruk?
masgo