Я не использую твердотельные накопители в качестве HTTP-кэшей, но могу сделать следующие наблюдения:
Не все SSD одинаковы, поэтому вы должны быть очень осторожны при выборе достойных. FusionIO создает твердотельные накопители с поддержкой PCIe, которые действительно являются высокопроизводительными (с относительно небольшой емкостью), но дорогостоящими. Твердотельные накопители Intel X25-E SLC работают очень хорошо и являются более доступными, но при этом имеют небольшую емкость. Сделайте свое исследование! Я определенно могу порекомендовать варианты SLC X25-E, так как я использую их в производственных системах.
Существуют и другие SSDS, которые могут обеспечить высокую скорость последовательного чтения / записи, но для чего-то вроде кеша важен случайный ввод-вывод, и многие SSD дают примерно такую же произвольную производительность, что и вращающиеся диски. Благодаря эффектам записи на твердотельных накопителях вращающиеся диски часто работают лучше. Многие твердотельные накопители имеют контроллеры низкого качества (например, старые контроллеры JMicron), которые в некоторых ситуациях могут значительно ухудшить производительность. Anandtech и другие сайты делают хорошие сравнения с такими инструментами, как iometer, проверьте там.
И, конечно же, твердотельные накопители небольшие. Intel X25-E, который, я бы сказал, лучший SATA SSD, который я когда-либо видел, выпускается только в 32 и 64 ГБ вариантах.
Для уровней RAID все еще действуют стандартные замечания по производительности RAID. Запись в RAID 5, по сути, включает чтение блока данных, который вы собираетесь изменить, чтение блока четности, обновление четности, запись блока данных и запись четности, так что производительность все равно будет хуже, чем у другого RAID уровни, даже с твердотельными накопителями. Тем не менее, с такими накопителями, как X25-E, с такой высокой производительностью случайного ввода-вывода, это, вероятно, имеет меньшее значение - поскольку он все равно будет превосходить случайный ввод-вывод на вращающихся дисках для массива аналогичного размера.
Из того, что я видел, пропускная способность RAID-контроллера насыщается слишком рано, чтобы получить максимальную выгоду от набора из 7 дисков RAID, по крайней мере, в отношении последовательной производительности. Вы не можете получить более 800 МБ / с из текущих моделей контроллеров SATA (3ware, areca и т. Д.). Наличие более мелких массивов на нескольких контроллерах (например, на нескольких RAID1, а не на одном RAID10) улучшит это, хотя пострадает индивидуальная производительность каждого массива.
Что касается HTTP-кэша, я думаю, что вам лучше обслужить приличный набор вращающихся дисков и много оперативной памяти. Часто используемые объекты остаются в кеше памяти - либо во внутреннем кеше squid, либо в кеш fs вашей ОС. Это позволяет значительно снизить нагрузку на диск за счет простого увеличения объема памяти. Если вы работаете с большим кешем squid, вам, вероятно, понадобится много дискового пространства, а высокопроизводительные SSD по-прежнему имеют относительно небольшую емкость.