Saya tidak menggunakan SSD sebagai cache HTTP, tapi saya bisa melakukan pengamatan ini:
Tidak semua SSD sama, jadi Anda harus sangat berhati-hati dalam memilih yang layak. FusionIO membuat SSD yang didukung PCIe yang benar-benar berkinerja tinggi (dengan kapasitas yang relatif rendah), tetapi mahal. Intel X25-E SLC SSD berkinerja sangat baik, dan lebih terjangkau, tetapi kapasitasnya masih rendah. Lakukan riset Anda! Saya pasti dapat merekomendasikan varian X25-E SLC, karena saya menggunakan ini dalam sistem produksi.
Ada SSDS lain di luar sana yang dapat memberi Anda kecepatan baca / tulis berurutan yang besar, tetapi yang penting untuk sesuatu seperti cache adalah IO acak, dan banyak SSD akan memberikan kinerja acak yang kira-kira sama dengan disk berputar. Karena menulis efek penguatan pada SSD, disk pemintalan akan sering berkinerja lebih baik. Banyak SSD memiliki pengontrol kualitas yang buruk (misalnya, pengontrol JMicron yang lebih tua), yang dapat mengalami penurunan kinerja secara signifikan dalam beberapa situasi. Anandtech dan situs lain melakukan perbandingan yang baik dengan alat seperti iometer, periksa di sana.
Dan, tentu saja, SSD kecil. Intel X25-E, yang akan saya katakan adalah SSD SATA terbaik yang pernah saya lihat, hanya datang dalam varian 32 dan 64 GB.
Untuk level RAID, catatan kinerja RAID standar masih berlaku. Penulisan ke RAID 5 secara Bauran melibatkan membaca blok data yang akan Anda modifikasi, membaca blok paritas, memperbarui paritas, menulis blok data, dan menulis paritas, sehingga masih akan memberikan kinerja yang lebih buruk daripada RAID lainnya level, bahkan dengan SSD. Namun, dengan drive seperti X25-E yang memiliki kinerja IO acak yang begitu tinggi, ini mungkin kurang penting - karena akan tetap mengungguli IO acak pada disk pemintalan untuk array ukuran yang sama.
Dari apa yang saya lihat, bandwidth pengontrol RAID jenuh terlalu cepat untuk mendapatkan manfaat maksimal dari 7 disk RAID, setidaknya sejauh menyangkut kinerja berurutan. Anda tidak bisa mendapatkan lebih dari sekitar 800MB / s dari model pengontrol SATA saat ini (3ware, areca dll). Memiliki array yang lebih kecil, melintasi beberapa kontroler (mis., Beberapa RAID1 daripada RAID10 tunggal) akan meningkatkan ini, meskipun kinerja individual dari setiap array akan menderita.
Mengenai cache HTTP, saya pikir Anda akan lebih baik disajikan dengan array yang baik dari disk berputar, dan banyak ram. Objek yang sering diakses akan tetap berada di cache memori - baik di cache internal squid, atau di cache fs OS Anda. Cukup memberi mesin lebih banyak ram dapat secara signifikan mengurangi pemuatan disk karena ini. Jika Anda menjalankan squid cache yang besar, Anda mungkin membutuhkan banyak ruang disk, dan SSD berkinerja tinggi hanya datang dengan kapasitas yang relatif rendah.