Назад | Перейти на главную страницу

Кэш файловой системы / кэш удаления (debian)

если я сыграю эту команду:

sync
echo 3 > /proc/sys/vm/drop_caches

Будет ли сервер принудительно читать правильный файл на диске, пока я снова не поставлю 0?

Или это сработает только один раз, и если я хочу снова очистить кеш, мне придется снова поставить 0 и 3?

Спасибо

Нет - это просто отбрасывает существующие кеши. Как только вы начнете читать файлы, Linux снова начнет их кешировать.

Однако не должно быть сценария, в котором Linux считывает «старые» данные из дискового кеша, если вас это беспокоит.

Вам не нужно такое волшебство. Linux будет кэшировать файлы, которые он читает, но операция записи делает недействительной запись в кеше для этого файла, и он будет снова прочитан с диска во время следующего доступа для чтения.