Bagaimana saya bisa menambahkan satu disk ke raidz zpool yang ada?

21

Saya memiliki server OpenSolaris dengan zpool yang backupzterdiri dari empat drive SCSI:

-bash-3.2# zpool status backupz
  pool: backupz
 state: ONLINE
 scrub: none requested
config:

        NAME        STATE     READ WRITE CKSUM
        backupz     ONLINE       0     0     0
          raidz1    ONLINE       0     0     0
            c7t0d0  ONLINE       0     0     0
            c7t1d0  ONLINE       0     0     0
            c7t2d0  ONLINE       0     0     0
            c7t3d0  ONLINE       0     0     0

errors: No known data errors

Saya ingin menambahkan drive kelima ... tetapi zpool add backupz raidz c7t4d0tidak berfungsi ...

-bash-3.2# zpool add backupz raidz c7t4d0
invalid vdev specification: raidz requires at least 2 devices

Bisakah saya tidak memiliki konfigurasi raidz dengan 5 perangkat? Apakah saya harus menambahkan dua perangkat sekaligus? atau apakah saya melakukan sesuatu yang salah sama sekali di sini?

Josh
sumber

Jawaban:

14

Anda tidak dapat memperluas raidz vdev yang ada, Anda harus membuangnya dan membuatnya lagi dengan drive baru. Lihat jawaban lain untuk perincian yang lebih baik.

Catatan: Seseorang benar-benar mengetahui bahwa secara teknis mungkin untuk menambahkan drive ke raidz, tetapi fungsinya belum diterapkan. Hal yang sama berlaku untuk menghapus disk.

Chris S
sumber
5
Uh oh. Jika itu masalahnya saya membuat keputusan yang mengerikan di suatu tempat! = o
Josh
2
-1 Tentu saja zpool dapat diperluas. Menurut Anda apa yang dilakukan zpool addperintah itu? Keterbatasan yang dihadapi Josh, adalah Anda tidak dapat mengubah komposisi raidz vdev ("raidz1" dalam contohnya). Anda dapat menambahkan perangkat baru ke kolam itu sendiri dengan baik. Ini adalah salah satu alasan mengapa mirror vdevs lebih disukai: serverfault.com/questions/63809/zfs-mirror-vs-raid-z
Wim Coenen
8
@ Win, saya sangat menyadari bahwa Anda dapat menambahkan vdevs tambahan ke kolam. Itu kesalahan ketik kecil, dan tidak ada alasan untuk melompati saya seperti itu.
Chris S
Keren, saya tidak tahu seseorang menemukan cara untuk bekerja di sekitar arsitektur untuk memungkinkan penambahan drive! Apakah Anda memiliki tautan di mana saya dapat membaca lebih lanjut tentang itu?
lindhe
31

Lihat utas ini dari salah satu daftar FreeBSD: http://lists.freebsd.org/pipermail/freebsd-fs/2009-June/006327.html

Mengutip Dan Naumov,

Untuk mengulangi, Anda tidak bisa hanya menambahkan disk drive tunggal ke kolam raidz1 atau raidz2. Ini adalah batasan yang diketahui (Anda dapat memeriksa dengan dokumen SUN ZFS). Jika Anda memiliki raidz yang ada dan Anda HARUS meningkatkan kemampuan penyimpanan kumpulan itu, Anda memiliki 3 opsi:

1) Tambahkan raidz dengan konfigurasi yang sama ke kumpulan (pikirkan 3 disk raidz + 3 disk raidz atau 5 + 5, misalnya)

2) Ganti setiap (dan setiap) disk di kumpulan raidz Anda satu per satu, biarkan resilver setelah memasukkan setiap disk yang ditingkatkan

3) Cadangkan data Anda, hancurkan kumpulan Anda dan buat kumpulan raidz baru dengan jumlah disk yang lebih besar.

brent
sumber
3
+1: Terima kasih @brent! Jawaban Anda lebih detail daripada Chris, tetapi ia memberi saya info terperinci dalam obrolan, jadi saya menerima jawabannya. Saya menghargai informasinya!
Josh
1
Mengapa seseorang harus menambahkan RAIDZ dengan konfigurasi yang sama dan tidak dapat mis. Menambahkan RAIDZ dengan 8 disk menjadi satu dengan 3? Tidakkah data dilucuti di semua VDEV alias RAIDZ?
Thorsten Schöning
@Thorsten Schöning Jawabannya adalah kinerja, ZFS berkinerja terbaik dengan VDEV dengan ukuran yang sama: serverfault.com/a/564436/333397
Thorsten Schöning