NV önbellekli bir RAID denetleyici SSD dizisinin performansını veya bütünlüğünü iyileştirir mi?


20

RAID 10'da SSD'li bir sunucu (Dell PowerEdge R740) satın almayı planlıyorum ve önceliklerim yazma performansı ve veri bütünlüğü. Linux çalıştırıyor olacak. SSD'lerde güç kaybı korumalı yazma önbellekleri var.

Bunlar benim RAID seçeneklerim gibi görünüyor:

  • PERC H330 (önbellek yok), yazılım RAID (geçiş)
  • PERC H330 (önbellek yok), donanım RAID (yazma)
  • PERC H730P (2 Gb NV önbellek), donanım RAID (yazma)
  • PERC H740P (8 Gb NV önbellek), donanım RAID (yazma)

Sorularım:

  • Bu yapılandırmalardan herhangi biri veri kaybı veya güç kaybında bozulma riski altında mı?
  • En iyi yazma performansına sahip olmayı hangi yapılandırma beklemeliyim?
  • Düşünmediğim bir NV önbelleğinin başka faydaları var mı?

İlgili sorular:


1
Sezgisel olarak, SSD'ler tarafından desteklenen donanım RAID denetleyici ayarları, geri yazma önbelleğe alma etkinleştirildiğinde beklenen maksimum verimden daha düşük bir performans gösterebilir. Ama görüyorum ki, daha önce yazmayı düşünüyorsun, bu yüzden farkında gibi görünüyorsun.
the wabbit

Yanıtlar:


16

Powerloss korumalı yazma önbelleği olmayan SSD'lerle kullanılırsa , RAID denetleyicisinin NVCACHE'si iyi performans elde etmek için son derece önemlidir.

Ancak, powerloss korumalı yazma önbelleklerine sahip SSD'ler kullandığınız için , performans çeşitli seçenekler arasında fazla değişmemelidir. Öte yandan, dikkate alınması gereken başka faktörler de var:

  • RAID donanımı, arızalı bir diski tanımlamak ve değiştirmek için genellikle daha kolaydır: denetleyici etkilenen sürücüyü açıkça işaretler (örneğin: sarı ışıkla) ve değiştirmek genellikle eski sürücüyü çekmek / yenisini yerleştirmek kadar kolaydır. Yazılım RAID çözümüyle, hatalı sürücüyü tanımlamak ve değiştirmek için uygun komutları girmeniz gerekir;
  • donanım RAID BIOS, önyükleme için tek bir birim sunar, yazılım RAID ise çeşitli bileşen aygıtları gösterir;
  • sağ denetleyicide (yani: H730 veya H740) ve disklerle (SAS 4Kn), genişletilmiş veri bütünlüğü alanını (T10 / T13) kolayca etkinleştirebilirsiniz;
  • donanım RAID, üzerinde kontrolünüz olmayan bir opak, ikili blob çalıştırır;
  • Linux yazılımı RAID, şimdiye kadar kullandığım tüm donanım RAID'lerinden çok daha esnek.

Bununla birlikte, böyle bir kurulumda, Linux'ta ZFS kullanmayı düşünmenizi şiddetle tavsiye ediyorum: powerloss korumalı yazma önbellekleri, özel bir ZIL aygıtı olmadan devam edebileceğiniz anlamına gelir ve ZFS'nin eklenmiş özellikleri (sıkıştırma, sağlama toplamı, vb.) Çok yararlı olabilir. .

Sorularınıza doğrudan cevap vermek için:

  1. Bu yapılandırmalardan herhangi biri veri kaybı veya güç kaybında bozulma riski altında mı? Hayır: herhangi bir önbellek korunduğundan, güç kaybıyla ilgili verileri bozmamanız gerekir.
  2. En iyi yazma performansına sahip olmayı hangi yapılandırma beklemeliyim? Geri yazma önbellek modunda yapılandırılmış H740P size mutlak maksimum yazma performansı vermelidir. Bununla birlikte, bazı durumlarda, belirli iş yükünüze bağlı olarak yazma işlemleri daha hızlı olabilir. DELL (ve LSI) denetleyicisi, yazma işlemine dayanan ve rastgele yazma performansınızı artırabilen bazı özel SSD özelliklerine (yani: CTIO ve FastPath) de sahiptir.
  3. Düşünmediğim bir NV önbelleğinin başka faydaları var mı? Evet: NVCACHE uygun bir kontrol cihazı asla iki RAID1 / 10 ayağının farklı verilere sahip olmasına izin vermez. Bazı durumlarda, Linux yazılımı RAID (zararsız) RAID1 uyumsuzluğuna yatkındır . ZFS bu sorundan muzdarip değil.

2
ZFS gerçekten bir RAID'den daha fazlasıdır: değişken parite şeritlerine sahiptir, bu nedenle hazır modifiye-yazma veya "yazma deliği" yoktur. Ayrıca bir sayfa önbelleği yerine ARC gelişmiş.
Kaçırdığı

13

S1: Bu yapılandırmalardan herhangi biri veri kaybı veya güç kaybında bozulma riski altında mı?

A1: Geri yazma modunda önbelleği ve NV RAM'i dışarıda bırakmadan yapılandırmadıkça, hiçbir sorun yaşamanız gerekmez.

S2: Hangi yapılandırma en iyi yazma performansına sahip olmasını beklemeliyim?

A2: Açıkçası en büyük miktarda önbellek olan biri! ... ve eşlik RAID yok, ama elbette RAID10.

S3: Bir NV önbelleğinin dikkate almadığım başka yararları var mı?

A3: Yazışma, sahtekarlık vb. Yazın. Fakat bunlar gerçekten küçük.


Önbelleğin işe yarayıp yaramayacağından emin değildim çünkü yeniden yazma işleminin SSD'leri çok fazla etkilemediğini ve SSD'lerin kendi yazma önbelleklerine sahip olduklarını okudum.
M. Dudley

@ M.Dudley evet, önbellekleri var, ancak çok fazla önbellek gibi bir şeyiniz olamaz . Önbellek iyidir, ne kadar çok önbellek olursa o kadar iyi olur.
ThoriumBR

7
@M. Dudley: RAID denetleyicide, nispeten hızlı ve düşük gecikmeli PCIe x4-x8 şerit veri yolu arkasında oturan gigabayt önbellek, SSD önbellekleri megabayt ve 6-12 Gbps SATA / SAS bağlantıların arkasında bulunuyor.
BaronSamedi1958

@ BaronSamedi1958 göründüğü kadar önemli değil. "Gigabayt önbellek" tanımladığınız tüm mantıksal birimin tamamına yayılmıştır, bu nedenle tek bir diske bölünerek disk başına yalnızca birkaç megabayta düşebilir. Ayrıca, tarihli Samsung 850 Pro bile H730P'nin tüm önbelleğinin yarısı kadar 1 GB DRAM önbellekle geliyor. Son fakat en az olmayan: SAS3 arayüzü, RAID kontrol cihazlarının tipik olarak takılı olduğu x8 PCIe 3 hatlarından daha iyi performans gösteren tek bir bağlantı üzerinden 12 GB / sn sunar.
the wabbit

2
@ the wabbit sana genel olarak katılıyorum iken, bant genişliği hesaplamanız yanlış: SAS3'te maksimum yön başına 12 Gb / s veya 1,5 GB / s. Bir PCI-E 8x, yön başına maksimum bant genişliğine 128 Gb / s veya 16 GB / s sahiptir. Dahası, SAS denetleyicisinin kendisi genellikle bir RAID denetleyicisi gibi bir yukarı akış PCI-E bağlantısından kilitlenir.
shodanshok,

0

Bonnie + + 'yı sunucu baskınlarında / Perc'e karşı SSD'de testler yapmak isteyebilirsiniz. HDD, 5k / 10 / 16k rpm hızları veya hibrit sürücüler istatistikleri ve önbellek kullanımını değiştirir.

ZFS'nin bir başka savunucusu. 90'ların ortalarında SGI sunucularını kullanmaya başladım ve ZFS, UFS / ext2 / 3 ile ilgili herhangi bir şeyi lekelendi.


0

Yukarıdaki iyi cevaplara ek olarak: çoğu zaman unutulmuş ancak herhangi bir RAID'in bütünlüğünün uzatılması için gerekli olan bir öğe , veri taraması, yani medya devriyesi veya okuma devriyesidir . Bu, tüm disklerdeki tüm verilerin uzun bir süre boyunca okunabilir olmasını sağlar.

Sürtünme olmadan mümkündür - ve uzun bir süre sonra ve muhtemel olan çok sayıda sektörden sonra - çok uzun süredir kullanılmamış veri sektörlerinin artık okunamayacağı bir durumdur. Normal operasyonel modda bu sorun değildir, çünkü kötü sektör artıklık verileri kullanılarak yeniden yapılandırılabilir. Bununla birlikte, eğer bir disk arızalanırsa , artıklık kaybınızı (RAID 6 veya iç içe RAID seviyeleri hariç) ve yeniden yapılanma sırasında kötü bir sektörün yüzeyleri ortaya çıktığında suda ölürsünüz.

Dolayısıyla, hoş olmayan sürprizlerden hoşlanmadığınız sürece her zaman veri temizlemeyi etkinleştirin .

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.