Чтения будут иметь примерно одинаковую скорость (поскольку ОС будет кэшировать файлы, к которым часто обращаются) ... Разница будет с записью. С memcached все, что нужно сделать, это написать оперативную память. Но с файловым хранилищем все становится немного сложнее. Если у вас включено кэширование записи, оно будет примерно таким же быстрым. Но большинство серверов отключили его (если только у них нет кэша с резервным питанием от батареи) для более надежной записи в случае сбоя питания. Поэтому, если у вас нет кэша записи, для завершения записи потребуется выполнить запись на диск (может потребоваться более 5 мс на дисках серверного уровня, возможно, больше на оборудовании настольного уровня), прежде чем вернуться. Таким образом, запись файлов может быть значительно медленнее, чем memcached.
Но есть еще одна кавиата. С файлами, когда вы хотите написать, вам нужно заблокировать файл самостоятельно. Это означает, что если два процесса пытаются записать в один и тот же файл, запись должна завершиться последовательно. При использовании memcached эти две записи помещаются в очередь и выполняются в порядке поступления, но процессу записи (PHP) не нужно ждать фактической фиксации ...