Non sto usando SSD come cache HTTP, ma posso fare queste osservazioni:
Non tutti gli SSD sono uguali, quindi devi stare molto attento a scegliere quelli decenti. FusionIO produce SSD supportati da PCIe che sono veramente performanti (con capacità relativamente bassa), ma costosi. Gli SSD SLC X25-E di Intel funzionano davvero bene e sono più convenienti, ma comunque a bassa capacità. Fai la tua ricerca! Consiglio vivamente le varianti SLC X25-E, poiché le sto usando nei sistemi di produzione.
Ci sono altri SSDS là fuori che possono darti una grande velocità sequenziale di lettura / scrittura, ma la cosa importante per qualcosa come una cache è l'Io casuale e molti SSD daranno approssimativamente le stesse prestazioni casuali dei dischi rotanti. A causa della scrittura di effetti di amplificazione su SSD, i dischi rotanti spesso offrono prestazioni migliori. Molti SSD hanno controller di scarsa qualità (ad es. Controller JMicron meno recenti), che possono subire prestazioni significativamente degradate in alcune situazioni. Anandtech e altri siti fanno buoni confronti con strumenti come iometer, controlla lì.
E, naturalmente, gli SSD sono piccoli. L'Intel X25-E, che direi essere il miglior SSD SATA che abbia mai visto, arriva solo nelle varianti da 32 e 64 GB.
Per i livelli RAID, si applicano ancora le note sulle prestazioni RAID standard. Una scrittura su un RAID 5 comporta baicamente la lettura del blocco dati che si intende modificare, la lettura del blocco di parità, l'aggiornamento della parità, la scrittura del blocco di dati e la scrittura della parità, quindi continuerà a fornire prestazioni peggiori rispetto ad altri RAID livelli, anche con SSD. Tuttavia, con unità come l'X25-E con prestazioni I / O casuali così elevate, questo probabilmente conta meno - poiché continuerà a sovraperformare l'Io casuale sui dischi rotanti per un array di dimensioni simili.
Da quello che ho visto, la larghezza di banda del controller RAID è satura troppo presto per ottenere il massimo beneficio da un set RAID a 7 dischi, almeno per quanto riguarda le prestazioni sequenziali. Non è possibile ottenere più di circa 800 MB / s dagli attuali modelli di controller SATA (3ware, areca ecc.). Avere array più piccoli, su più controller (ad es. Diversi RAID1 anziché un singolo RAID10) migliorerà questo, sebbene le prestazioni individuali di ciascun array ne risentano.
Per quanto riguarda una cache HTTP, penso che saresti meglio servito con una discreta gamma di dischi rotanti e un sacco di RAM. Gli oggetti a cui si accede frequentemente rimarranno nella cache di memoria - nella cache interna di squid o nella cache fs del sistema operativo. Dare semplicemente a una macchina più ram può ridurre significativamente il caricamento del disco a causa di ciò. Se stai eseguendo una cache di calamari di grandi dimensioni probabilmente avrai bisogno di molto spazio su disco e gli SSD ad alte prestazioni avranno ancora una capacità relativamente bassa.