Farklı Sürücü Boyutlarına Sahip ZFS Havuzu


9

İki 2 tb sürücü ve iki 1 tb sürücü kullanarak bir FreeNAS ZFS havuzu kurmayı planlıyorum. Bir şekilde veri artıklığına sahip olmak istiyorum. Okuduğum bu benim iki seçenek RAIDZ kullanarak 1TB başına 2tb sürücüyü kaybetmek veya (veri yedekleme için gerekli alanı iki katına) Bu komutu kullanmak için vardır önermek gibi görünüyor yazı:

zfs set copies=2 poolname

Bununla başa çıkmanın ve Drobo's Beyond RAID veya Netgear'ın XRAID gibi bir şey elde etmenin daha iyi bir yolu var mı? Alternatif olarak, her 2 tb sürücüyü 1 tb bölümlere ayırabilir ve her iki bölümü de havuza koyabilir miyim?

Yanıtlar:


13

Daha iyi bir yol var, iki aynadan oluşan tek bir 3 TB havuz oluşturun.

zpool create test mirror disk1 disk2 mirror disk3 disk4

disk1 ve disk2 1 TB diskler ve disk3 ve disk4 2 TB disklerdir.

Düzenle:

Boyutu en üst düzeye çıkarmak istiyorsanız ve performans veya en iyi uygulamalar hakkında o kadar umursamıyorsanız, tüm sürücüleri eşit boyutta bölümlere (veya dilimlere) ayırabilir ve 4 vdev RAIDZ ve 2 vdev ayna ile 4 TB'lık bir hibrit havuz oluşturabilirsiniz.

zpool create -f test raidz d0p1 d1p1 d2p1 d3p1 mirror d0p2 d1p2

Komutu, çoğaltma düzeyi uyumsuzluğunu kabul etmeye zorlamak için gereken "-f" seçeneğini not alın.


1
Bilgi için teşekkürler. Yani bu fazlalık% 100 ekstra "maliyeti" normal ayna gibi olurdu, öyle görünüyor? Bunun yerine parite için RAID5 benzeri% 50 "maliyet" elde etmenin bir yolu var mı? 4 eşit boyutlu sürücüye sahip bir ZRAID / RAID5 kurulumunun performansıyla bu yapılandırmanın performansı nasıl?
Timothy R. Butler

@ TimothyR.Butler 1 TB'ın aynasını oluşturamazsınız ve iki 2 TB ve 2 TB aynasının üzerine RAIDZ uygulayamazsınız, sadece bu şekilde çalışmaz. RAIDZ'yi kullanmak için eşit boyutlu sürücülere sahip olmanız gerekir (veya daha büyük sürücülerdeki fazladan alandan vazgeçersiniz veya önerilmeyen yapılandırmalara girmeye başlamanız gerekir). Bu cevaplar tarafından önerilen iki ayna yapılandırması, en iyi önerilen yapılandırmalarınızdır.
Chris S

Yorumlarınız için jilliagre ve @chriss'e teşekkürler. Sanırım sadece iki tane daha sürücü alıp bir gün diyebilirim. Jilliagre'ın eklediği ikinci komut yine de ilgi çekici ... 4x2TB RAIDZ yapsaydım performansın yukarıda belirtilenlerden daha iyi veya daha iyi olacağını varsayar mıyım?
Timothy R. Butler

TimothyR.Butler 4x2TB RAIDZ, çift 2x2TB Aynalara (temelde RAID10) kıyasla hafif bir performans vuruşuna sahip olacaktı. Bu ikisi, burada tartıştığımız her şeyin en iyi performansına sahip olacaktı.
Chris S

4

Bu, ne kadar veri depolama alanına ihtiyacınız olduğuna bağlıdır. RAID 1 kullanarak her biri 1 TB ve 2 TB olmak üzere iki havuz oluşturabilirsiniz. Değilse, benzer boyutlu diskler alıp alamayacağınıza bakın ve RAID 1 + 0 veya RAIDZ'yi deneyin.


Teşekkürler. İki havuz, içinde iki RAIDZ bulunan bir havuzdan daha iyi olur mu?
Timothy R. Butler

@ TimothyR.Butler Her disk aynası ZFS'de bir vdev'dir. Vdevs'i zfs havuzundan kaldıramazsınız; böylece havuzun içinde iki ayna olduğunda, her zaman en az bu iki aynaya sahip olmalıdır (daha fazla ekleyebilirsiniz, sadece kaldırmayın). Hiç daha az vdev ile bir şeye geçmek isteseniz, havuzu yok etmeniz ve sıfırdan başlamanız gerekir. Bu nedenle, iki zpools ile başlayarak, daha sonra isterseniz ayırma esnekliğine sahip olursunuz, ancak depolama alanını otomatik olarak paylaşma esnekliğini kaybedersiniz (dosyaları doldururken bir havuza veya diğerine koymanız gerekir).
Chris S

@Wwhite, "RAID 1 + 0" ile ne demek istediğinizi biliyorum ama bunu ZFS'de açıkça yapmanın bir yolu yok ... bazıları farktan dolayı karışık olabilir.
Chris S

2

ZFS yönetici kılavuzundan:

"Aygıtlar önceden biçimlendirilmiş bir disk üzerinde ayrı ayrı dilimler olabilir veya ZFS'yi tek bir büyük dilim olarak biçimlendiren tüm diskler olabilir."

Yani evet, bu 2 TB sürücülerde iki adet 1 TB bölüm oluşturabilir, bunları RAID-Z vdev için ve kalan depolama alanını gereksiz depolama için kullanabilirsiniz.

Ancak, ZFS En İyi Uygulamalar Kılavuzu'na göre, düşük performansla karşılaşabilirsiniz:

Üretim sistemleri için, aşağıdaki nedenlerden dolayı depolama havuzları için dilimler yerine tüm diskleri kullanın:

  • ZFS'nin yazma önbellekleri olan diskler için diskin yazma önbelleğini etkinleştirmesine izin verir. Geçici olmayan yazma önbelleğine sahip bir RAID dizisi kullanıyorsanız, bu daha az sorun olur ve vdevs dizinin yazma önbelleğinden faydalanabileceği için dilimler daha azdır.

  • Etkin bir disk önbelleğine sahip JBOD bağlı depolama için, bazı eşzamanlı yazma işlemlerinin birden fazla disk yazma olarak düzenlenmesine ve ardından tek bir önbellek temizleme işlemine izin vererek disk denetleyicisinin G / Ç zamanlamasını optimize etmesini sağlar. Ayrı olarak, SATA NCQ veya SCSI TCQ için uygun desteğe sahip olmayan sistemler için, etkin bir yazma önbelleğine sahip olmak, ana bilgisayarın fiziksel I / O'dan eşzamansız olarak tek I / O işlemi vermesine izin verir.

  • Disklerde dilim üzerinde hem ZFS hem de UFS dosya sistemleri bulunduğunda, arızalı bir diski değiştirme işlemi daha karmaşıktır.


Harika kes-yapıştır işi, ama diğer iki cevapta zaten ele alınan her şey.
Chris S
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.