если я сыграю эту команду:
sync
echo 3 > /proc/sys/vm/drop_caches
Будет ли сервер принудительно читать правильный файл на диске, пока я снова не поставлю 0?
Или это сработает только один раз, и если я хочу снова очистить кеш, мне придется снова поставить 0 и 3?
Спасибо
Нет - это просто отбрасывает существующие кеши. Как только вы начнете читать файлы, Linux снова начнет их кешировать.
Однако не должно быть сценария, в котором Linux считывает «старые» данные из дискового кеша, если вас это беспокоит.
Вам не нужно такое волшебство. Linux будет кэшировать файлы, которые он читает, но операция записи делает недействительной запись в кеше для этого файла, и он будет снова прочитан с диска во время следующего доступа для чтения.