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

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

если я воспроизведу эти команды:

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

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

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

Спасибо

решение1

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

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

решение2

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

Связанный контент