ECC RAM'i bir iş istasyonunda kullanır mısınız?


21

ECC RAM iş istasyonlarında kullanılması tavsiye edilir mi, yoksa yalnızca sunucularda kullanılan bir şey midir? ECC olmayan RAM bilgisayarlarda çalışıyorsa neden ECC RAM'e ihtiyacımız olsun?

Yanıtlar:


25

İşler depolanırken, solda bırakılır ve sonunda RAM'den çıkarılırken, doğal olarak bazı bozulmalar meydana gelir (teoriler değişir, ancak şu anda en fazla ağırlığa sahip olan bilgisayar bilgisayarın kendisidir). ECC, bu bozulmanın algılanmasına ve düzeltilmesine izin veren RAM ve anakartların bir özelliğidir.

Bozulma genellikle oldukça küçüktür (ECC genellikle 64 bit "sözcük" için 1-2 bit algılayabilir ve düzeltebilir - ve bu tipik hata oranlarının ötesinde bir hata), ancak RAM'in yoğunluğu ile sıklıkta artar. Ortalama iş istasyonunuz / PC'niz bunu asla fark etmeyecektir. Kritik hizmetler sunan yüksek talep gören bir ortamda yüksek yoğunluklu RAM 7/24 çalıştığınız bir sunucuda, işlerin bozulmasını önlemek için mümkün olan her adımı atıyorsunuz.

Ayrıca ECC RAM'in anakartınız tarafından desteklenmesi gerektiğini ve ortalama iş istasyonunun / PC'nizin desteklemediğini unutmayın.

ECC RAM, ECC olmayanlardan daha pahalıdır, saat hızlarına karşı çok daha hassastır ve küçük bir (% 1-2) performansa neden olabilir. Yardımcı olursa, çalışan bir benzetme RAID denetleyicilerine RAM'dir. PC'nizde, yonga setinizde yerleşik olan donanım destekli yazılım RAID, tek disk hatalarına karşı mükemmel koruma sağlar. Bir sunucuda, bu asla yeterli olmaz. Elektrik kesintisi, disk arızası veya herhangi bir şey nedeniyle veri kaybetmemenizi sağlamak için yerleşik RAM ile ileri teknoloji, pil destekli tam donanım RAID'e ihtiyacınız vardır.

Yani hayır, iş istasyonunuzda gerçekten ECC RAM'e ihtiyacınız yok. Fayda sadece fiyatı haklı çıkarmayacaktır.


2
Basil Bourque'ın cevabında da belirtildiği gibi , fiyatlar bugünlerde oldukça yakınlaştı (en son baktığımda, fiyat farkı, aynı kullanılabilir RAM miktarı için ek yonga alanından beklediğiniz ~% 10 idi) . Bunun ışığında özellikle son cümleyi tekrar gözden geçirmeye değer olabilir.
CVn

10

Eğer bu yazı gitmeyi şey ise, o zaman ECC RAM kullanmalıdır.

Bu sadece "Sunucu çalıştırmıyorum, bu yüzden ona ihtiyacım yok" meselesi değil. Verilerinize ne kadar değer verdiğinize bağlıdır. Bu sadece ara sıra çökmelerle ilgili bir sorun değil - sorun şu ki, yolsuzluk alabilir ve bunun devam ettiğini bilmenin bir yolu yoktur.


3
Makaleden: "[...] 4 GB RAM, ECC RAM olmadan üç gün içinde yüzde 96 hata yapma şansına sahip". Bu, bilgisayarların sürekli çökmesi ve verilerin sürekli bozulması gibi geliyor. Yine de herkes ECC olmadan gayet iyi gidiyor gibi görünüyor ... neden?
Calimo

1
Bunun nedeni, hata oranı söz konusu olduğunda makalenin yanlış olmasıdır. Gerçek hata oranı birçok büyüklük sırasına göre daha düşüktür. İlgili reddit ipliğine bakın reddit.com/r/programming/comments/ayleb/…
mimrock

Hata oranı ne olursa olsun, neyin etkilendiğine de bağlıdır. Muhtemelen bir sistem çökmesine neden olan bir şey değildir.
sudo

8

Bellek boyutları büyüdükçe ECC RAM daha ilginç hale gelir. 8GB RAM'e sahip bir makinede tek bir bit hatası olasılığı, sadece daha fazla sayıda bit nedeniyle 640K PC / XT'nin günlerinden çok daha yüksektir. RAM'in bir disk arabelleğinde olabileceği bir veritabanı sunucusunda, bir bit hatası disk deposunu da bozabilir. Genellikle ECC belleği bir sunucuda kullanmayı beklersiniz.

Bazı iş istasyonları (özellikle Xeon veya Opteron CPU'lu olanlar) kayıtlı bellek alır, bu da sadece ECC lezzetlerinde zaten bulunur. Bir masaüstü bilgisayarda aşırı yüklenme olarak görebilirsiniz.


4

ECC RAM, genellikle bir tür çekiçleme kodu veya modüler artıklık kullanarak bellek tabanlı hataların önlenmesine ve düzeltilmesine yardımcı olmak için tasarlanmıştır. Bu, önemli veriler içeren veya yüksek kullanılabilirliğe ihtiyaç duyan sunucularda çok kullanışlıdır, ancak bir bedeli vardır.

Önemli sunucularınız için ekstra ödeme yapmaya değer olsa da, gerçekten masaüstü makineniz için bunu yapmak istiyor musunuz, bazen bellek hatası olup olmadığı önemli mi? SQL veritabanınız bir işlem sırasında bazı verileri düşürürse önemlidir, ancak word belgenizin hafif bir bellek patlamasından etkilenip etkilenmediğini umursar mısınız?


4

Eğer isterseniz güvenilir sonra iş istasyonu bunun için ECC RAM istiyorum. Daha az sıklıkta çökecek ve üzerinde yapılan çalışmalar ve RAM'de önbelleğe alınan belgeler rastgele bozulmayacak.


4
Dengesizliğin ölçülemeyecek kadar küçük bir şansı gibi görünüyor. İş istasyonlarında farkında olduğum tek RAM ile ilgili çökmeler, kötü RAM veya kötü uygulamalardan kaynaklanır, asla ECC'nin önleyeceği bir şey yoktur. Terabaytlarca veriyi sürekli olarak ezdiğiniz sunucularda (okuma: hala sadece küçük bir miktar) bir anlam ifade eder, ancak iş istasyonlarında belki de yaklaşan tek şey, üst düzey grafik oluşturma veya video işlemedir. Kısacası, ECC RAM olmadan tamamen güvenilir bir iş istasyonu alabileceğinizi düşünüyorum.
Chris Thorpe

Memtest86'yı gece boyunca birkaç kez hatasız koştum. Bellek çevirme bu kadar sık ​​gerçekleşir ... Hayatlar buna bağlıysa, bu ECC'yi haklı çıkarır, aksi takdirde bunun gerçek bir sorun olduğunu düşünmüyorum. Ayda 1 rastgele bitin terabaytlarca veri için kritik bir şeye çarpması pek olası değildir.
inf3rno

Ofc. ZFS bir istisnadır.
inf3rno

1
@ inf3rno Bu argüman? Gecelik hiçbir şey yok. İrtifa önemlidir. Colorado'da yaşıyorum ve ECC sisteminde her ay birkaç düzeltilebilir hata görüyorum. Bir ECC sistemindeki günlüklerle geri dönün ya da bilginiz yok. Google'ın ECC hataları hakkındaki raporunu da okuyun.
Zan Lynx


4

ECC'nin yukarıda belirtilenlere göre ek bir yararı, kötü RAM'i tespit edebilmenizdir. Uzun bir memtest86 oturumu çalıştırırken genellikle herhangi bir sorun bulunur, ancak RAM'de sadece nadiren ve belirli kullanım durumlarında ortaya çıkan çok özel sorunlar olabilir. Bu hala mükemmel iyi ECC RAM'in korumak için tasarlandığı yolsuzluktan çok daha sık olabilir - belki de ayda bir kez. Bu nedenle, izleme yazılımı yüklerseniz, RAM'inizin iyi olduğundan emin olabilir veya bozuk yongaları değiştirebilirsiniz. Hala marjinal bir fayda, ancak ECC belleği normal RAM'den çok daha pahalı olmadığı için buna değebilir.


1

ECC belleği artık fiyatlar düştüğü için ECC olmayan bellekle yaklaşık aynı maliyete sahip. Yani fiyatları kontrol edin; fiyatlar yakın bir yerde ise, iş istasyonunuz uygunsa ECC satın alın.


1

Sorunun başlığına dayanarak bazı karışıklıklar olabileceğini düşünüyorum.

Sadece ortalama bir masaüstü bilgisayarı kastediyorsanız, genellikle ECC desteği olmayan bir platforma dayanır.

Eğer bir iş istasyonu sınıfı bilgisayar kastediyorsanız , önemsiyorsanız da olmasanız da büyük olasılıkla ECC belleği ile birlikte gelir.
Genel olarak, iş istasyonu sınıfı genellikle sunucu donanımına dayalıdır, ancak uygun grafiklere sahiptir ve farklı bir form faktöründe paketlenmiştir.

Beklenen iş yükü de masaüstü bilgisayarınkinden daha fazla vergilendiriyor, bu nedenle ECC'nin sunucular için mantıklı olduğunu kabul ederseniz, ECC'nin iş istasyonları için de mantıklı olduğunu düşünüyorum.

Masaüstü Bilgisayarlar için, ECC'nin anlamlı olup olmayacağı konusunda bazı tartışmalar vardır. Her şeyin ECC'ye sahip olması gerektiği iddia edilebilir, ancak şu anda endüstri ECC'yi üst uç donanımı farklılaştırmak için bir özellik yapmaya karar verdiği için pratik değildir.


0

Zan Lynx'in yorumlarda bağlandığı makalesine göre: Vahşi Yaşamda DRAM Hataları: Büyük Ölçekli Bir Alan Çalışması , düzeltilemez hatalar yaygınken, bir sistemde rastgele düzeltilebilir hatalar nadiren görülür. İnsidans muhtemelen yılda birkaç kişidir, ancak kullanıma bağlıdır.

Bu nedenle, bir sunucu ortamında düzeltilebilir hatalar o kadar önemli olmayabilir, ancak sunucu makinelerini nadiren önyüklersiniz, bu nedenle RAM'in başarısız olmasından kaynaklanan düzeltilemez hatalar, verilerinizi bozurken bir süre fark edilmeyebilir. Bence sunucuların ECC'ye ihtiyaç duymasının temel nedeni budur. İş istasyonları önyükleme yapar ve böylece RAM'i sık sık kontrol eder, böylece donanım hataları her yeniden başlatma sırasında algılanabilir. Bu frekans işiniz için yeterliyse, iş istasyonunuzda ECC RAM'e ihtiyacınız olmayacağını düşünüyorum.

Bellek hataları hakkında konuşuyorsak, önemli belgeleri sunucuda sürümlemek daha iyidir. Dolayısıyla, iş istasyonu bir şey okur ve değiştirirse, orijinal içeriğin üzerine sunucu üzerine yazılmamalıdır. Düzenli yedeklemeler sizin için aynısını yapabilir.

Bu sorunun bir diğer yönü güvenlik. İş istasyonunuz güvenli olmayan herhangi bir ağa bağlıysa , DRAM ile ilgili bir fenomeni kullanan satır çekiç saldırısına karşı savunmasız olabilir . Güvenlik açısından ECC RAM kullanmak daha iyidir.

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.