İki diskli bir ZFS RAIDZ zpool başlatın ve ardından üçüncü bir disk eklensin mi?


13

Diyelim ki iki adet 2TB HDD'im var ve ilk ZFS zpool'umu başlatmak istiyorum. Sadece bu iki diskle bir RAIDZ oluşturmak mümkün, bana 2 TB kullanılabilir depolama alanı (doğru anlıyorsam) ve daha sonra toplam 4 TB kullanılabilir depolama alanına getiren başka bir 2 TB HDD ekleyin. Doğru muyum veya başlamak için üç HDD olması gerekiyor mu?

Sormamın nedeni zaten kullandığım 2 TB'lık bir sürücüm var. Bir zpool'a geçmek istiyorum, ancak iki tane daha 2TB disk satın almayı tercih ederim. Anladığım kadarıyla RAIDZ, RAID5'e benzer şekilde davranıyor (bazı büyük farklılıklar ile biliyorum, ancak kapasite açısından). Ancak RAID5 için 3+ sürücü gerekir. RAIDZ'in aynı gereksinime sahip olup olmadığını merak ediyordum.

Gerekirse, üç sürücüyü satın alıp oradan başlayabilirim, sonra dördüncüsünü ekleyebilirim, ancak iki ile başlayabilir ve üçe geçebilirsem bana 80 dolar kazandırabilirdim.

Yanıtlar:


13

Bazı kişilerin kullandığı bir yöntem, ancak bu önerilmez:

  1. 2 sürücü ve seyrek bir dosya (diğer sürücülerle eşleşecek şekilde sağ, sanal boyutta) içeren bir havuz oluşturun ve hemen seyrek dosyayı çevrimdışı duruma getirin. Bu, iki sürücü kapasitesine ve yedekliliğe sahip bozulmuş bir RAID-Z1 havuzu oluşturacaktır.
  2. Verileri bozulmuş havuza kopyalayın.
  3. Çevrimdışı seyrek dosyayı üçüncü disk ve yeniden çözümleyici ile değiştirin.

Bir vdev'in oluşturulduğu "cihaz" sayısı, oluşturma işleminden sonra kalıcıdır. Bu nedenle, oluşturma sırasında üç "diskiniz" olmalıdır. Bu yöntem, bozulmuş bir RAID-Z1 havuzu oluşturmak ve daha sonra yokluğu geri yüklemek için bir yol sağlar.

Bu yöntem önerilmez, çünkü kopyalama sırasında ve 3. sürücü yokken artıklık / eşlik yoktur. Ama işe yarayabilir.


1
Bu cevap için teşekkürler. Her zaman önerilen çözümü aramıyoruz. Bazen HERHANGİ bir çözüm arıyoruz.
Açıkladığınız

Ne yazık ki 250 GB'lık bir sürücüde 1 TB'lık seyrek bir dosya oluşturamıyorum, bu nedenle 2 1 TB'lık sürücüler + bir seyrek dosya (10 GB) ile bir RAIDZ dizisi oluştururken dizi 3x10 GB olur. Seyrek dosyayı çıkardıktan sonra, üçüncü sürücüdeki 3x10GB'lık küçük bir diziye veri kopyalayamadığım ve dizi bozulmuş durumda büyütülemediğinden diziyi büyütemedim. Yakala 22.
jsaddwater

6

Ne yazık ki, şu anda mümkün değil :

RAID-Z, RAID-Z2 veya RAID-Z3 vdev'e sütun olarak disk eklemek mümkün değildir. Bu özellik, yakında eklenecek olan blok işaretçi yeniden yazma işlevine bağlıdır. Ancak yeni bir RAID-Z vdev oluşturup zpool'a ekleyebilirsiniz.

RAID-Z1 yalnızca 2 sürücü ile çalışabilir, ancak daha sonra ek sürücüler eklenemezse bu çok yararlı değildir. RAID-Z (RAID 5 gibi) kullanılabilir depolama alanı açısından daha fazla sürücü kullanılır.


4
Üç yıl sonra
buradayız

2
@Icydog real soon now ;-)
jlliagre

şimdi ne olacak :)
black_puppydog

3

RAID-Z1 yalnızca iki diskle kullanılabilir ancak yansıtma ile karşılaştırıldığında hiçbir avantajı yoktur - iki diskiniz farklı sektör boyutlarına sahip olmadıkça, yansıtılamazlar (örneğin: yeni bir 4K sektör diski ve daha eski bir 512 bayt disk).

Daha önce de belirtildiği gibi, RAID-Z'ye bir cihaz eklemek desteklenmez. Mevcut bir RAID-Z'ye disk eklemek isterseniz, tek yol verilerinizi başka bir yerde yedeklemenin, havuzu yok etmenin ve eklenen diskle yeniden oluşturmanın ardından verilerinizi geri yüklemektir.


3

Yorum yapmak için yeterli "itibara" sahip değilsiniz, bu yüzden bunu ayrı bir cevap olarak koymak

RE: Holger G önerisi

Bu güvenli olmadığını kabul ederken ... Bu konu RAIDZ1 RAIDZ2 için daha fazla bir tarih elde edilebileceği daha sonraki bir tarihte gitmek için bir yol arıyor bulundu.

Holgers önerisi benim için harika çalışıyor - seyrek dosya olarak bir geliştirici ile bir RAIDZ2 oluşturun, dosya cihazını çevrimdışı hale getirin ve bir süre etkili bir şekilde RAIDZ1'e sahip olun ve ardından yedeklemeyi iki katına çıkarmak için bir noktada gerçek bir cihaz ekleyin

Ayrıca, bir sürücünün OP'nin yaptığı gibi yeni baskına kopyalanacak verileri tuttuğu durum için de çalışır.


RAIDZ2 saçmadır - yapılandırmanın yararlı olabileceği tek durum, iki sürücünün ilişkili bir arızasıdır. Buna karşı korumak için iki disk kullanmak yerine, farklı üreticilerin ve / veya farklı modellerin aynı kapasiteli disklerini kullanarak kendinizi bu tür arızalara karşı koruyun .
Mikhail T.

@MikhailT. - Farklı üreticileri kullanmak iyi bir tavsiye olsa da , RaidZ2'nin saçma olduğunu söylemek korkunç bir tavsiye; bir yeniden inşanın başka bir sürücüyü öldürmesi muhtemeldir.
antiduh

yeniden oluşturmanın başka bir sürücüyü öldürmesi çok olasıdır - yalnızca tüm sürücüler zaten başarısız olanla aynı ise ve bu nedenle ilişkili bir arıza ile karşılaşırsa. Ve bu durumda, iki sürücü olan ya da yardım etmiyor - büyük olasılıkla üzeresiniz tüm seferde başarısız. Beklenen sürücü arızaları bağımsızsa , birden fazla diski yedeklilikten ödün vermek güvenilirlikte algılanabilir bir gelişme sağlamaz .
Mikhail T.

0

Biraz ışık yapmak için bir nokta:

  • Bir disk ne zaman başarısız olacağını önceden bilmeden başarısız olursa ... neden ikisi aynı anda başarısız olamaz? veya üç veya dört veya beş vb.

Ancak, bu diğer durumu düşünün:

  1. Bir disk arızalı
  2. Yenisini koydunuz ve güvenli olması için 'yeniden inşa etmesine' izin verdiniz
  3. Böyle bir 'yeniden oluşturma' yapılırken (belki birkaç saat) başka bir disk başarısız olur

Hepsini kaybettin !!! Eşzamanlı iki disk arızasını tolere etmenin ana nedeni budur.

Ama gerçekten paranoyaksanız (benim gibi), sadece Soyma kullanırsınız, başka bir RAID seviyesi kullanmazsınız.

Deli miyim? Hayır, elbette ... bir diskin başarısız olduğunu ve tüm verileri kaybettiğini umursamıyorum! Gerçekten paranoyak olduğum için hiçbir şey kaybetmeyeceğim.

Paranoyak planım:

  • Sıyırıcılı ZFS (2x, 3x, 4x ... veya 10x disk), sadece veri yolunun maksimum bant genişliğine sığması için (sata III, usb 3.1 gen 2, vb.)
  • Ve diğer benzer beş ZFS (güç olmadan, bu yüzden hasar olamaz)

Tüm bu ZFS nasıl kullanılır:

  • Aynı anda sadece ikisine sahip olun (sadece değişiklikleri senkronize etmek için) ... beş köle sahibi bir usta gibi

Paranoyak bakış açısı:

  • Eğer bir ZFS başarısız olursa ... bir fırtına ışığı tarafından vurulmuş gibi, yanmış, çalınmış, vb ... hala farklı yerlerde (banka, bunker, internet bulutu, arkadaş evi, tatil evi, vb.) Beş kopyam var

Bazılarını senkronize etmek için ... benimle bir ZFS taşımalı ve diğer fiziksel yer / ülke / vb.

Bir ZFS'deki HDD'ler hakkında konuştuğumda, başka bir ZFS'deki 3.1 Gen2 64GiB USB çubukları olabileceğini düşünün! Aynı boyut, tip vb. Olmasına gerek yoktur.

Gerçekten paranoyak bakış açısı.

Çünkü o kadar paranoyak değil ve eğer hepsini kaybetmeyi destekleyebilirlerse ... RaidZ seviyeleri var ... kendim tarafından 'yansıtmayı' tercih ederim.

El ile 'senkronizasyon' yapmanın bir başka avantajı da kendi hatalarınızdır:

  • Hiç hipotetik bir mükemmel ZFS sisteminde başarısız olursunuz, ancak bir dosyayı silmeye karar verdiniz ... birkaç gün sonra, silmek istemediğiniz dosyayı (insan hatasıyla) silmek ve silmek istediğinizi kaçırdınız. Bir Yedeklemeniz yoksa şanslısınız

Öyleyse ... tekrar ... Bir Yedeklemeye ihtiyacınız varsa, neden sadece şeritleme ile ZFS'yi maksimum hızlandırmıyorsunuz? ... yine de Yedekleme yapmanız gerekecek.

Cevap şu olabilir:

  • A24h çevrimiçi sistem için sistem bölümü

Veri bölümleri için, kullanımdaki ana ZFS başarısız olur olmaz bağlanmaya hazır harici bir USB ZFS klonuna karşı RaidZ seviyelerine olan ihtiyacı görmüyorum ... sadece ZFS ana noktasını sökün ve diğer iyi ZFS'yi yerine takın ... daha sonra başka bir makine ile hasar görmüş çevrimdışı ZFS'yi yeniden oluşturun.

İki bilgisayarınız varsa, sadece birkaç saniye (önyükleme süresi) kapalı kalma süresiyle 7x24 saate ihtiyacınız vardır.

Fotoğraflarının güvende kalmasını isteyen ev kullanıcıları için ... ikiden fazla ZFS kullanın ve en az bir ya da ikisinin geri kalanıyla aynı anda hiç bağlanmadığını. Paranoyak mı? Bir şey değil.

Sadece işlerin gerçekten yanlış gidebileceğini zor yoldan öğreniyorum!

Sadece açıklığa kavuşturmak için ... ne olacak ...

  1. PC'yi normal kullanıyordum
  2. Veriler başarısız oluyordu
  3. HDD'leri çıkardım ve iyi olanları yerleştirdim
  4. Onlara ait veriler de on saniyeden kısa sürede hasar gördü
  5. Tüm verilerimi kaybettim (biraz paranoyak olduğumdan ve DVD ortamında Yedeklemeden beri tam olarak değil)

Sorun gerçekten kontrolörde (anakarta entegre), disklerde değil ... okuma / yazma işlemlerindeki verileri değiştiriyordu.

O zamandan beri ... verilerim artık dahili sata disklerde değil ... sadece harici USB 3.1 Gen 2 muhafazalarında (kendi kasasındaki her disk) takıp çıkarabiliyorum ... ve biri arızalandığında ... Ben PC'ye gerçek veri ile bir şey bağlamak için her şeyi test ediyorum ... RAM, işlemci, USB bağlantı noktası, vb ... desenleri test etmek için bir kukla USB muhafazası ile ... bu tamam ... o zaman ben test başarısız disk ... başka bir kasa üzerinde çalışıyor ya da değil, başka bir bilgisayarda ya da değil, vb ... gerçekten başarısızlığa neden kim olduğunu bilmek ... gerçekten paranoyak, biliyorum!

Ancak deneyimden öğrenme:

  • Hiçbir zaman bir disk arızasına güvenmediği için kendi kendine disk neden olur ... test edin ... denetleyici, kablolar, güç kaynağı vb.
  • Ya da en kötüsü, RAM olabilir

RAM hakkında konuşurken, o kadar eski bir PC (BIOS tabanlı 64Bits işlemci) vardı (eğer üç özdeş RAM Modülünü düşünün, onlara A, B ve C deyin):

  • PC'ye A koyarım mükemmel çalışır (dört yuvadan ne olursa olsun)
  • B'yi PC'ye koydum mükemmel çalışıyor (dört yuvadan ne olursa olsun)
  • PC'ye C'yi mükemmel çalışır (ancak dört yuvadan birinde, diğer ağaçta çok fazla başarısızlığa, BSOD'ye vb. neden olur)
  • Ben A & B koymak başarısız, BSODs, vb bir sürü neden olur
  • PC'ye A & C'yi mükemmel çalışırım (dört yuvadan ne olursa olsun)
  • B & C'yi PC'ye mükemmel şekilde koydum (dört yuvadan ne olursa olsun)
  • PC'ye A & B & C koydum, başarısızlıklara, BSOD'lere vb.

Bu modülleri başka bir bilgisayarda test edersem, hepsi gerçekten harika çalışıyor, sorun yok, kusur yok, vb.

İşler gerçekten çıldırır ... ve tüm kombinasyonları test etmezseniz neyin başarısız olduğunu bilemezsiniz ... evet, üç ram modülünün tüm kombinasyonlarını dört yuvada test etmek için gerçekten paranoyak ... ama keşfettiğim şey bana izin verdi kör ... tek başına başarısız olan modül başka bir tane varsa mükemmel çalışır, ancak başka bir iki değilse ... evet, ben de başka bir üç ile test ve başarısız!

Oh, evet, hepsi aynı marka, tür, vb ... özdeş ... Onları fark etmenin tek yolu, üzerlerine böyle yerleştirdiğim bir çıkartma! Ve evet, aynı zamanda satın aldılar, aynı imalat kilitli plastik kasaya geldiler.

Bazen bir ZFS arızası RAM'den kaynaklanabilir ... o zaman kaç RaidZ seviyeniz olursa olsun ... hepsini kaybedebilirsiniz.

Oh, neredeyse unut ... ECC belleği kullan, aksi takdirde ZFS'ye güvenilemez! Ve gönderilen sipariş üzerine yazma yapmak (veya hepsini elektrik kesintisinde yapmak) için tasarlanmadığı sürece dahili önbellek, internat RAID vb.İle HDD kullanmayın.

Yalnızca dahili enerji kapasitesine sahip HDD'leri ani bir güç kaybından sonra tüm önbelleklerini plakalara yazmak için kullanıyorum!

Tüm bu noktalar / zayıflık bana tek bir çıkıntıyla izin verdi:

  • En iyi şeyleri hızlandırın ve kendi Yedeklerinizi yapın
  • Çevrimdışı ve güç olmadan bazı% 100 kopyalarınız olsun
  • Gücü almaya ve arızalı parçayı değiştirmeye hazır olun

Bu yüzden> 10 USB HDD'li> 2 PC'ye sahibim (5 ZFS kopyası * her biri soyulmuş 3 HDD) ... hem güvenli hem de hızlı! Ama en kötü yanı ... hepsini periyodik olarak senkronize etmem gerekiyor ... ama veri güvenliği en önemli kısım! Ayrıca ben böyle senkronler için çok beklemek istemiyorum (aka, şeritleme iş geliyor).

Ve bir 3 * HDD şerit başarısız olursa ... birkaç saat / gün / hafta boyunca böyle bir üç başarısız olduğunu test edebilirsiniz ... başka bir ZFS kopya On-Line ve çalışırken ... sonra emin olun sonra iki Tamam yeni bir tane satın almak (belki gelmesi 30 ila 45 gün) ve bu tür 3 * HDD ZFS yeniden oluşturmak ve tekrar bu beşinci kopya için veri koymak.

Hiç ucuz değil! Ama bir ana veri merkezi fiyatı olarak değil, elbette ... ve elektrik faturası yok (çoğu HDD güçsüzdür, aynı anda sadece 3 veya 6'dır).

Umarım bazıları bu fikri faydalı bulur (günlük olarak kullanırım).

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.