Karışık disk boyutunda ZFS RAID 10 havuzu


3

4 diskim var: 2x2TB ve 2x1TB. Aynı RPM 7200 ve üretici. İşletim sistemi Ubuntu 16.04. Bir RAID 10 havuzu yapmak istiyorum, ancak karıştırma diski boyutunun ZFS'ye iyi bir yaklaşım olmadığını duydum - yanılıyorsam düzeltin ... Yani bu 3 seçeneğin hangisi daha iyi ("m" ayna demektir):

  1. Bütün diskler aynaları: (2 TB m 2 TB) + (1 TB m 1 TB).
  2. 2 TB diskleri 1 TB bölümlere ayırın: (1 TB m 1 TB) + (1 TB m 1 TB) + (1 TB m 1 TB).
  3. İki ayrı havuz: (2 TB m 2 TB) ve (1 TB m 1 TB).

Şahsen ben üçüncü seçenekten pek hoşlanmam ama belki de en istikrarlı olanı bu mu? ZFS'de yeniyim, lütfen önerin.

İkinci seçeneği göstermek için bir resim yaptım:

image of option 2

Yanıtlar:


1

Sorunuzu yanıtlamadan önce, sorumluluk reddi beyanı: açıkçası sadece yinelenen donanım kullanmak en basittir. Cihazlarınızın aynı üreticiden olmasına ve aynı sayıda RPM'ye sahip olmasına rağmen, verimin belirli bir IO boyutu için aralarında farklı olacağına dikkat edin (çünkü 2 TB sürücüler muhtemelen halka başına daha yüksek bayt yoğunluğuna sahiptir) ve bu sayı 2TB sürücüler rastgele bir okuma durumunda iki kez daha sık çarptı olsa bile, IOPS’nin aralarında aynı olacaktır. Temel olarak, 2 TB disklerin büyük IO'larda ~ 2 kat daha iyi performans gösterdiği ve 1 TB disklerin kısa rastgele IO'larda ~ 2 kat daha iyi performans gösterdiği şekilde asimetrik bir performans elde edersiniz.

Başka bir 2TB sürücü satın almak için 1 TB sürücünüzü satmak istemediğinizi varsayarak yanıtlayacağım. Sorunuzdan gerçekten söyleyemem - istediğiniz replikasyon seviyesi nedir? Ne olduğu önemli değil, takip etmeniz gereken iki kural var:

  1. ZFS'nin tüm diskleri yapılandırmasına izin vermekten daha iyisin zpool, çünkü bir sürücü arızalandığında ortaya çıkan hata semantiği, iki bölümün birlikte başarısız olabileceğinden (her ikisi de açık olan disk başarısız olduğunda) çok daha basittir.
  2. Havuzdaki üst düzey düğümünüz şeritliyse, daha sonra havuza yeni diskler eklemek en kolayı vdev. Bu şekilde, aynı anda her zaman yinelenen yeni cihaz grupları ekleyebilirsiniz ve boyutlarının havuzdaki mevcut cihazlarınkilerle aynı olup olmaması önemli değildir.

2 diskli bir ayna istiyorsanız, 1. seçeneğiniz benim için en iyisidir. Başka bir disk satın alırsanız, aynı türden bir saniye satın alın ve ikisini de bu ağaçtaki çizgili düğümün altına yeni bir ayna olarak ekleyin:

striped
    mirror
        2TB
        2TB
    mirror
        1TB
        1TB

3 diskli bir ayna istiyorsanız, bunun gibi bir ayna yapabilirsiniz, ancak daha sonra buna aygıt eklemek daha zordur (bunları başka bir ayna olarak ekleyin? 1B'nin altındaki alana başka bir şerit olarak ekleyin?):

mirror
    2TB
    2TB
    striped
        1TB
        1TB

RAID-Z yapmak istiyorsanız, sadece farklı boyutlarda cihazlar kullanmamanızı öneririm, ya da daha fazla 2TB ve 1TB cihazı satın alabilir ve birden fazla RAID-Z grubu arasında şerit oluşturabilirsiniz.

ZFS'de veri çoğaltmak için alternatif bir yöntem copies=N havuzdaki dosya sistemlerinde ayarlayabileceğiniz ayar. Bu, kullanım durumunuz için cazip gelebilir, ancak tüm veri kaybı sorunlarına yardımcı olmadığına dikkat edin - cihaz düzeyinde bir hata hala tüm havuzu kullanmamaya neden olur. (Bunun için ana kullanım durumu, bir disk içindeki bozulmalardır.)

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.