«Быстрее» нельзя использовать без контекста.
Например, доступ к данным в memcached на удаленном сервере может быть «медленнее» из-за задержки в сети. С другой стороны, чтение данных из памяти удаленного сервера через сеть 10 ГБ может быть «быстрее», чем чтение тех же данных с локального диска.
Основное различие между кэшированием в файловой системе и использованием memcached заключается в том, что memcached является полным решением для кэширования. Итак, есть списки LRU, концепция истечения срока действия (актуальность данных), некоторые высокоуровневые операции, такие как cas / inc / dec / append / prepend / replace.
Memcached прост в развертывании и мониторинге (как мы можем отличить рабочую нагрузку "кэша" в файловой системе от, скажем, ядра? Можем ли мы рассчитать общий объем кэшированных данных? Распределение данных? Планирование емкости? И т. Д.)
Есть также некоторые гибридные системы, такие как cachelot
По сути, это memcached, который может быть встроен прямо в приложение, поэтому кеш будет доступен без каких-либо системных вызовов или сетевого ввода-вывода.