Kısacası: Düşük kaliteli bir RAID kartı kullanıyorsanız (önbellek olmadan), kendinize bir iyilik yapın ve RAID yazılımına geçin. Orta uçtan uca bir kart kullanıyorsanız (BBU veya NVRAM ile), donanım genellikle (ancak her zaman değil! Aşağıya bakınız) iyi bir seçimdir.
Uzun cevap: bilgi işlem gücü sınırlı olduğunda, donanım RAID kartları, onları içeren RAID şemaları için eşlik / sendrom hesaplamasında önemli bir avantaja sahipti (RAID 3/4/5, RAID6, ecc).
Ancak, artan CPU performansı ile bu avantaj temelde ortadan kalktı: dizüstü bilgisayarımın eski CPU'su (Core i5 M 520, Westmere nesil) bile, 4 GB / sn'den fazla XOR ve 3 GB / sn'den fazla RAID-6 sendromu performansına sahip. tek yürütme çekirdeği .
Donanım RAID'in bugün sağladığı avantaj, BBU veya NVRAM biçiminde, güç kaybına karşı korumalı bir DRAM önbelleğinin varlığıdır. Bu korumalı önbellek, rasgele yazma erişimi (ve bu isabet okur) için çok düşük gecikme süresi sağlar ve temelde rasgele yazmaları sıralı yazmalara dönüştürür. Böyle bir önbelleği olmayan bir RAID denetleyicisi işe yaramaz . Dahası, bazı düşük seviye RAID denetleyicileri yalnızca önbellek olmadan gelmekle kalmaz, aynı zamanda diskin özel DRAM önbelleğini de zorla devre dışı bırakır ve bu da RAID kartının olmamasından daha yavaş performansa yol açar. Örnek olarak DELL'in PERC H200 ve H300 kartları verilebilir: daha yeni bellenim bunu değiştirmediyse, diskin özel önbelleğini tamamen devre dışı bırakırlar (ve diskler RAID denetleyicisine bağlıyken yeniden etkinleştirilemezler). Kendinize bir iyilik yapın ve yapınasla, asla, böyle kontrolörleri satın almayın. Üst seviye denetleyiciler bile diskin özel önbelleğini sık sık devre dışı bıraksa da, en azından kendi korumalı önbelleklerine sahipler - HDD'leri (SSD'ler değil!) Özel önbellekleri biraz gereksiz hale getiriyor.
Ancak bu son değil. Hatta yetenekli denetleyiciler (BBU veya NVRAM önbellekli olan) bile SSD ile kullanıldığında tutarsız sonuçlar verebilir, çünkü SSD'lerin verimli FLASH sayfa programlama / silme için gerçekten hızlı bir özel önbelleğe ihtiyacı vardır . Bazı (çoğu?) Kontrolörler, diskin özel önbelleğini yeniden etkinleştirmenize izin verirken (örneğin: PERC H700 / 710 / 710P, kullanıcının yeniden etkinleştirmesine izin verir), bu özel önbellek, yazma korumalı değilse, verilerin kaybedilmesi riskini taşır. güç kaybı. Kesin davranış gerçekten denetleyici ve bağımlı firmware: (örn DELL S6 / i 256 MB WB önbellek ile etkin diskin önbellek , ben hiçbir belirsizlik ve çok endişe veren birden planlı güç kaybı test sırasında kayıpları).
Öte yandan, açık kaynaklı yazılım RAID'leri, daha kontrol edilebilir canavarlardır - yazılımları, özel bir ürün yazılımının içine alınmamıştır ve iyi tanımlanmış meta veri desenleri ve davranışlarına sahiptir. RAID yazılımı (doğru), diskin özel DRAM önbelleğinin korunmadığı varsayımını yapar, ancak aynı zamanda kabul edilebilir performans için kritik öneme sahiptir - bu nedenle tipik olarak devre dışı bırakmazlar, bunun yerine ATA FLUSH / FUA komutlarını kullanırlar; Sabit depolamada veri alanı. Genellikle yonga seti SB'ye bağlı SATA bağlantı noktalarından çalıştığından, bant genişliği çok iyidir ve sürücü desteği mükemmeldir.
Bununla birlikte, mekanik HDD'lerle birlikte kullanıldığında, senkronize, rasgele yazma erişim düzeni (örneğin: veritabanları, sanal makineler), WB önbellekli bir donanım RAID denetleyicisine kıyasla büyük ölçüde zarar görecektir. Öte yandan, kurumsal SSD'lerle (yani: bir powerloss korumalı yazma önbelleğiyle) kullanıldığında, RAID yazılımı genellikle donanım RAID kartlarıyla elde edilebilenden daha yüksek sonuçlar verir ve sonuçlar verir. Bu, tüketici SSD'lerinin (okuma: korumasız geri yazma önbelleği ile) okuma ve eşzamansız yazma konusunda çok iyi olmasına rağmen, senkronize yazma iş yüklerinde çok düşük IOPS verdiğini hatırlamanız gerektiğini söyledi.
Ayrıca, RAID'lerin tümünün eşit yaratılmadığını göz önünde bulundurun. Windows yazılımı RAID kötü bir üne, performansına sahip ve Depolama Alanı bile çok farklı görünmüyor. Linux MD Raid olağanüstü hızlı ve çok yönlüdür, ancak Linux I / O yığını maksimum performans elde etmek için dikkatlice anlamanız gereken birçok bağımsız parçadan oluşur. ZFS eşlik RAID (ZRAID) son derece gelişmiş ancak doğru bir şekilde yapılandırılmadıysa size çok zayıf GİB verebilir ; yansıtma + şeritleme, diğer tarafta oldukça iyi bir performans sergiliyor. Neyse, senkronize yazma işlemleri (ZIL) için hızlı bir SLOG cihazına ihtiyacı var.
Alt çizgi:
- eğer iş yükleriniz senkronize edilmemişse rastgele yazmaya duyarlı değildir, bir RAID kartına ihtiyacınız yoktur.
- Eğer bir RAID kartı gerekirse, yok değil WB önbellek olmadan RAID denetçisi satın
- SSD yazılımı kullanmayı planlıyorsanız RAID tercih edilir ancak yüksek senkronize edilmiş rastgele yazmalar için güçlü bir korumalı SSD'ye ihtiyacınız olduğunu unutmayın (ör. Intel S4600, Samsung PM / SM863, vb.). Saf performans için en iyi seçenek muhtemelen Linux MD Raid'dir, ancak bugünlerde genellikle çizgili ZFS aynaları kullanıyorum. Aynalar nedeniyle alanın yarısını kaybetmeyi göze alamazsanız ve ZFS'nin gelişmiş özelliklerine ihtiyacınız varsa, ZRAID ile gidin, ancak VDEV kurulumunuzu dikkatlice düşünün.
- Intel SSD kullanıyorsanız bile, gerçekten bir donanım RAID kartına ihtiyacınız varsa, yazmaya karşı korumalı önbellekleri olan SSD'leri kullanın (Micron M500 / 550/600 kısmi korumaya sahip - gerçekten yeterli değil ama hiç olmadığı kadar iyi - Intel DC ve S serisi tam güç kaybına sahipken) Koruma ve aynı kurumsal Samsung SSD'ler için söylenebilir)
- RAID6'ya ihtiyacınız varsa ve normal mekanik HDD'ler kullanacaksanız, 512 MB (veya daha fazla) WB önbellek içeren hızlı bir RAID kartı almayı düşünün. RAID6'nın yazma performansı yüksek bir cezası vardır ve düzgün boyutta bir WB önbelleği, en azından küçük senkronize yazmalar için hızlı bir ara depolama sağlayabilir (örneğin: dosya sistemi günlüğü).
- HDD’li RAID6’ya ihtiyacınız varsa ancak donanım RAID kartı satın almak istemiyorsanız / istemiyorsanız, RAID yazılımınızı dikkatlice düşünün. Örneğin, Linux MD Raid ile olası bir çözüm iki dizi kullanmaktır: günlük yazma / DB günlükleri için küçük bir RAID10 dizisi ve ham depolama için RAID6 dizisi (dosya sunucusu olarak). Öte yandan, SSD'ler ile RAID5 / 6 yazılımı çok hızlıdır, bu yüzden muhtemelen bir all-SSD kurulumu için bir RAID karta ihtiyacınız yoktur.