Есть ли теория, согласно которой кеш должен быть быстрее файловой системы?

Я думаю, что, поскольку файловая система также использует кеширование, нет никаких научных доказательств того, что мы должны перемещать контент из файловой системы в кеш, такой как memcache, когда концепция файловой системы несколько нечеткая - например, загрузка «файла» может быть тем же самым. как загрузка объекта memcached.

Мой конкретный пример: размещать ли шаблонизатор через memcache или файловую систему. Это имеет значение?

4
Niklas Rosencrantz 26 Авг 2011 в 00:17

2 ответа

Лучший ответ

Ваша файловая система, вероятно, будет быстрее во многих ситуациях. Например. когда вам нужен кеш для ваших «скомпилированных шаблонов», файловая система будет работать быстрее.

А кеши файловой системы (особенно в Linux) будут следить за тем, чтобы ваши кешированные шаблоны, которые часто читаются, были доступны в очень короткие сроки. Ядро хранит их в кеш-памяти, и чтение будет чертовски быстрым.

Memcached - это распределенное хранилище ключей / значений. У него есть разные варианты использования .

8
Frunsi 25 Авг 2011 в 20:44

Прочтите страницу о memcached, чтобы понять, почему существует memcached. Ваш вопрос не имеет смысла, если у вас нет волшебного кеша кластерной файловой системы для ваших 100 интерфейсных веб-серверов.

4
Dustin 25 Авг 2011 в 20:41