SSD'leri HTTP önbellekleri olarak kullanmıyorum, ancak şu gözlemleri yapabilirim:
Tüm SSD'ler eşit değildir, bu yüzden iyi olanları seçerken çok dikkatli olmalısınız. FusionIO, PCIe destekli SSD'leri (nispeten düşük kapasiteye sahip) ancak yüksek maliyetli performans sergiliyor. Intel'in X25-E SLC SSD'leri gerçekten iyi performans gösterir ve daha ekonomiktir, ancak yine de düşük kapasitedir. Araştırmanı yap! Bunları üretim sistemlerinde kullandığım için X25-E SLC varyantlarını kesinlikle tavsiye ederim.
Orada size büyük bir ardışık okuma / yazma hızı verebilecek başka SSDS'ler var, ancak önbellek gibi bir şey için önemli olan şey rastgele IO'dur ve bir çok SSD, dönen disklerle yaklaşık olarak aynı rastgele performansı verecektir. SSD'ler üzerindeki yazma amplifikasyonu etkileri nedeniyle, dönen diskler genellikle daha iyi performans gösterir. Birçok SSD'nin kalitesiz denetleyicileri (örneğin, eski JMicron denetleyicileri) vardır; bu, bazı durumlarda önemli ölçüde bozulmuş performanstan muzdarip olabilir. Anandtech ve diğer siteler iometer gibi araçlarla iyi karşılaştırmalar yapar, orada kontrol edin.
Ve elbette, SSD'ler küçük. Gördüğüm en iyi SATA SSD olan Intel X25-E, sadece 32 ve 64 GB'lık varyantlarda geliyor.
RAID seviyeleri için standart RAID performans notları hala geçerlidir. Bir RAID 5'e yazma işlemi, değiştireceğiniz veri bloğunun okunmasını, eşlik bloğunun okunmasını, paritenin güncellenmesini, veri bloğunun yazılmasını ve eşlikin yazılmasını içerir, böylece diğer RAID'den daha kötü performans verecektir. SSD'lerde bile. Bununla birlikte, X25-E gibi sürücülerin bu kadar yüksek rastgele IO performansına sahip olmasıyla, bu muhtemelen daha az önemlidir - benzer boyutta bir dizi için dönen disklerde rastgele IO'dan daha iyi performans göstereceğinden.
Gördüğüm kadarıyla, RAID denetleyici bant genişliği, en azından sıralı performans söz konusu olduğunda, 7 diskli bir RAID setinden en fazla faydayı elde etmek için çok erken doymuş durumda. Mevcut SATA denetleyici modellerinden (3ware, areca vb.) Yaklaşık 800MB / s'den fazlasını alamazsınız. Birden fazla denetleyicide (örneğin, tek bir RAID10 yerine birkaç RAID1) daha küçük dizilere sahip olmak, her dizinin bağımsız performansının düşmesine rağmen, bunu geliştirecektir.
Bir HTTP önbelleği ile ilgili olarak, iyi bir dönen disk dizisi ve çok sayıda ram ile daha iyi hizmet edeceğinizi düşünüyorum. Sık erişilen nesneler, kalamarın dahili önbelleğinde veya işletim sisteminizin fs önbelleğinde bellek önbelleğinde kalır. Bir makineye daha fazla koç vermek, bu nedenle disk yükünü önemli ölçüde azaltabilir. Büyük bir kalamar önbelleği çalıştırıyorsanız, muhtemelen çok fazla disk alanı isteyeceksiniz ve yüksek performanslı SSD'ler hala sadece nispeten düşük kapasitede.