ZFS'li ECC olmayan bellek: aptalca bir fikir mi?


16

Yeni bir sunucum var ve 2 GB'lık belleği maksimum 16 GB'a yükseltmeyi planlıyorum. (Teorik olarak 8 GB sınırdır, ancak ampirik olarak 16 GB'ın çalıştığı gösterilmiştir.) Bazı rehberler ECC belleğin o kadar önemli olmadığını önermektedir, ancak buna inandığımdan emin değilim.

FreeNAS'ı yükledim ve yeni sabit disklerim gelir gelmez ZFS birimleri eklemeyi planlıyorum. ZFS tabanlı bir NAS için eksiklik ve ECC olmayan bellek almak aptalca olur mu? Gerekirse, kurşunu ısıracağım, ama sadece paranoya ise, muhtemelen atlayacağım.

ZFS veya FeeeNAS'ın özellikle ECC belleği gerektirmesinin veya özellikle ECC olmayan bellek kullanan bir sistemde çalışırken acı çekmesinin herhangi bir nedeni var mı ?


11
Genel olarak, ECC RAM için ödemek istediğiniz her türlü üretim / sunucu uygulaması için konuşulur. ECC hafızasını "o kadar da önemli değil" olarak gösteren kılavuzlar en iyi ihtimalle şüphelidir - hiç bir tek bitlik hataya sahip olmayan biri tarafından bir üretim sistemini yazdıklarını söylemek isterim.
voretaq7

1
16 GB RAM'e ihtiyaç duyan bir mikro sunucu ile ne yapardınız?
tombull89

ZFS, başlamak için RAM'e aç bir şey ve ESXi'yi kurmayı ve bunun üzerine FreeNas'ı çalıştırmayı planlıyorum. Bu şekilde başka bir sunucuya ihtiyacım olduğunda, sadece yeni bir VM oluşturuyorum, kutuların ve kabloların yayılmasını önlüyorum. (X-10 gibi emilmeyen bir ev otomasyon çözümü varsa, bunun için bir kutum var. Git Lab'ı özel depolar için kullanmak istersem, bunun için bir kutum var. Vb.)
iconoclast

2
Üretimde biraz çılgınca bir yapı oluşturabilecek mini-kule donanımıyla ilgili bağlamı kaldırırsa, bir ZFS kurulumu için ECC belleğin kullanılıp kullanılmayacağı sorusu gerçekten önemli bir parçadır.
Kent Fredric

1
2001 yılında ZFS'yi kuran Matt Ahrens şöyle diyor :There's nothing special about ZFS that requires/encourages the use of ECC RAM more so than any other filesystem.
Janus Troelsen

Yanıtlar:


7

ZFS biriminde depolanan veriler önemli olduğunda, FreeNAS'ı ECC olmayan RAM ile çalıştırmanın, sanallaştırılmış bir misafir olarak çalıştırıldığı gibi aptalca bir fikir olduğunu iddia ediyorum.

FreeNAS geliştiricilerinden Joshua Paetzel'in bu konuda iyi bir yazısı var: http://www.freenas.org/whats-new/2015/02/a-complete-guide-to-freenas-hardware-design -part-i-aim-and-best-practices.html .

TL; DR

ZFS, kullanabileceğiniz başka hiçbir dosya sisteminin yapamayacağı bir şey yapar: verilerinizi kontrol eder ve ZFS tarafından kullanılan meta verileri kontrol eder ve sağlama toplamlarını kontrol eder. Verileriniz yazılmadan önce bellekte bozuluyorsa, ZFS bozuk verileri mutlu bir şekilde yazar (ve sağlama toplamı). Ayrıca, ZFS'nin dosya sistemi hasarını onarabilecek ön montaj tutarlılığı denetleyicisi veya aracı yoktur. [...] ECC olmayan bir bellek modülü takılmaya başlarsa, ZFS havuzunuzda onarılamaz bir zarara neden olabilir ve bu da depolamanın tamamen kaybolmasına neden olabilir.


Teşekkürler. İkna oldum. Bu tam olarak bilmem gereken şeydi.
iconoclast

@iconoclast Umarım bu cevap için 2 yıl beklemediniz.
ewwhite

13

ZFS yalnızca diskteki verilere yaptığınız yatırımı korur. Sunucu üretimde olacaksa, mümkün olan en yüksek çalışma süresini istersiniz ve ECC, sunucunun bellekte bir BIT hatasını tolere etmesine izin vererek buna yardımcı olur. Bu, arızalı belleği panik yapmadan planlamanız ve değiştirmeniz için size zaman verebilir.


@ ikoniklast Hangi bitin çevrildiğine bağlıdır. Şifrelenmiş veri veya şifreleme anahtarı olursa, her şeyi kaybettiniz ...
Michael Hampton

1
@MichaelHampton: Yani, başka bir deyişle, sunucumdaki verilerin şifrelenmesi aslında bir bellek arızasına kaybolma şansını arttırır.
iconoclast

2
@iconoclast Şifreleme yedeklerin yerini tutmaz. Disklerinizi şifrelerseniz, neredeyse kesinlikle yedeklerinizi de şifrelemeniz gerekir.
Michael Hampton

3
@ewwhite Tek bir güç kaynağına sahip olmak bir kullanılabilirlik sorunudur. ECC olmayan RAM hem kullanılabilirliği hem de bütünlüğü etkileyebilir . Bütünlüğün kullanılabilirlikten daha önemli olduğu senaryoları hayal etmek zor değildir.
Skyhawk

2
Daha önce de belirttiğim gibi. Bu sunucu ECC RAM ile birlikte gelir . Bu argümanın tümü saçmadır çünkü üretici tarafından kutsanmış RAM kitlerinden başka bir şey kullanmanın bir nedeni yoktur .
ewwhite

12

ECC RAM iyi bir şey, ama içeriğe bakalım ...

Kullanım amacınız için, ProLiant Microserver hoş bir küçük form faktörlü düşük etkili sunucudur. Üretim kalitesi sistemleriyle yaygın olarak ilişkilendirilen bazı özelliklerden yoksundur (sadece dört sürücü bölmesi, tek güç kaynağı, zayıf CPU). Bu nedenle, bu eksikliklerle ilişkili sorunların, hata düzeltici RAM'e sahip olmamanın etkilerinden çok daha erken olacağını düşünüyorum. Okuduğunuz kılavuzlar doğru ... ECC RAM o sistemde o kadar önemli olmayacak ...

Bu, üst düzey üretim kalitesi sistemleri için geçerli değildir.

Ekleyeceğim: Microserver ECC RAM ile uzmanlaştı . Neden kullanmıyorsun?


1
Ben "üretim kalitesi" demek kurumsal kalite demek ? Bunu üretimde alacağım (KG, UAT veya geliştirme için değil), sadece çok küçük bir ölçekte. Ancak üzerindeki veriler, geliştirme için oluşturulan veya bir üretim sunucusundan klonlanan çöp verileri değil, gerçek olacaktır . Bu olacak gerçek üretim verileri. (Bu arada, bir şeyleri bağlama koymak için çok yararlı bir cevap için teşekkürler!)
iconoclast

1
@ iconoclast no, üretim kalitesi hala üretim kalitesidir. Tek bir PSU, tutmak için yedek bir PSU satın almak istemediğiniz sürece, tutulması gereken herhangi bir sunucu için uygun değildir - bu yedek PSU'yu takıp çift PSU'nun bla bla bla'sine sahip olabileceğiniz için aptalca olacaktır. Güvenli kalmak "kurumsal" değildir
pauska

3
@iconoclast İnsanlar genellikle bir üretim sunucusunu 7/24 ve yüksek oranda kullanılabilir olarak düşünür. İkincisi, kesinlikle iki PSU'ya sahip olmaktan veri merkezi düzeyinde yedekliliğe kadar değişen bir maliyet / fayda ölçeğidir. Ancak kurulumunuzda bunlardan hiçbiri yok
Dan

1
Bu PSU konuşması tüm saygıyla çöp. Ağım, özel derleme olan iki sunucuya bağlı. DNS, DHCP, Active Directory. Bir Micro-ATX kartını ilgili bir durumda çalıştırın, 8 SAS disk + 2 SSD, Raid denetleyicisi, SINGLE PSU. Buna HA olmayan der misin? Peki, bunu yap - Hala bağlantı noktaları olarak asılı bir HPC ve Sanallaştırma ızgarası var (bunlardan biri açık olmalı).
TomTom

2
Bazı şirketlerin gün sonunda eve döndüklerinde kapattıkları sunucular var !. Bunu ev ağımda yapmazdım, ancak bazı şirketler şirket içi kaynakların kullanılabilirliği hakkında gerçekten / umursamıyorlar.
Kent Fredric
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.