Mevcut bir raidz zpool'a bir disk nasıl ekleyebilirim?


21

backupzDört SCSI sürücüsünden oluşan bir zpool ile bir OpenSolaris sunucum var :

-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

Beşinci bir sürücü eklemek istiyorum ... ama zpool add backupz raidz c7t4d0çalışmıyor ...

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

5 cihazla bir raidz config'a sahip olamaz mıyım? Aynı anda iki cihaz eklemek zorunda mıyım? ya da burada tamamen yanlış bir şey yapıyorum?

Yanıtlar:


14

Mevcut bir raidz vdev'i genişletemezsiniz, yeni sürücüler (ler) ile tekrar uçurmanız ve yeniden oluşturmanız gerekir. Daha iyi detaylar için diğer cevaba bakınız.

Yan not: Birisi aslında bir raidza sürücü eklemenin teknik olarak muhtemel olduğu konusunda çalıştı, ancak fonksiyonellik yerine getirilmedi. Aynısı bir diski çıkarmak için de geçerlidir.


5
Ahh. Bu durumda bir yerde korkunç bir karar verdim! = o
Josh,

2
-1 Tabii ki bir zpool genişletilebilir. zpool addKomutun ne yaptığını düşünüyorsun ? Josh'un karşılaştığı sınırlama, bir raidz vdev'in (onun örneğindeki "raidz1") kompozisyonunu değiştiremeyeceğinizdir. Havuza yeni cihazlar ekleyebilirsiniz sadece gayet iyi. Ayna vdev'lerinin tercih edilmesinin sebeplerinden biri de bu: serverfault.com/questions/63809/zfs-mirror-vs-raid-z
Wim Coenen

8
@Wim, bir havuza ek vdev'ler ekleyebileceğinizi biliyorum. Küçük bir yazım hatası oldu ve üzerime bu şekilde atlamak için hiçbir sebep yok.
Chris,

Harika, birisinin mimariyi dolaşmanın, sürücü eklemeye izin vermesinin bir yolunu bulduğunu bilmiyordum! Daha fazla okuyabileceğim bir bağlantın var mı?
saat

31

Bu konuya FreeBSD listelerinden birinden bakın: http://lists.freebsd.org/pipermail/freebsd-fs/2009-June/006327.html

Dan Naumov'a alıntı yapmak için,

Tekrarlamak için, sadece bir raidz1 veya raidz2 havuzuna tek bir disk sürücüsü ekleyemezsiniz. Bu bilinen bir sınırlamadır (SUN ZFS docs ile kontrol edebilirsiniz). Mevcut bir baskınız varsa ve o havuzun depolama yeteneklerini arttırmanız ZORUNLUysa, 3 seçeneğiniz vardır:

1) Aynı konfigürasyona sahip bir raid'i havuza ekleyin (örneğin 3 disk raidz + 3 disk raidz veya 5 + 5 düşünün)

2) Raidz havuzunuzdaki her (ve her) diski birer birer değiştirin, yükseltilen her bir diski yerleştirdikten sonra yeniden başlatılmasını sağlayın

3) Verilerinizi yedekleyin, havuzunuzu imha edin ve daha fazla disk içeren yeni bir raidz havuzu oluşturun.


3
+1: Teşekkürler @ brent! Cevabınız Chris'ten daha ayrıntılıydı ancak bana sohbette ayrıntılı bilgi verdi, ben de cevabını kabul ettim. Bilgiyi takdir ediyorum!
Josh,

1
Neden bir kişi aynı konfigürasyonda bir RAIDZ eklemeli ve örneğin 8'li bir RAIDZ ekleyemesin? Veriler, tüm VDEV'ler ve RAIDZ'ler arasında dizili değil mi?
Thorsten Schöning,

@Thorsten Schöning Cevap performanstır, ZFS aynı boyuttaki VDEV'lerle en iyi performansı gösterir: serverfault.com/a/564436/333397
Thorsten Schöning
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.