Выполнение команды с отключением кеширования операций с файловой системой в Linux |
[исправить] |
В некоторых ситуациях необходимо выполнить операцию без влияния на кэш файловой
системы, например, скопировать данные без их попадания в кэш. Для отключения
кэша на уровне отдельных команд можно использовать утилиту nocache,
перехватывающую вызовы open и close, и выполняя принудительно системый вызов
posix_fadvise c параметром POSIX_FADV_DONTNEED.
В качестве одной из областей использования доступа к ФС c отключением
кэширования можно отметить выполнение резервного копирования без влияния на
содержимое кэша - в обычных условиях копирование большого числа файлов вытеснит
часть других данных из кэша, при этом заранее известно, что новые данные точно
не будут востребованы в ближайшее время. Избежать оседания данных в кэше при
копировании можно выполнив следующую команду:
./nocache cp -a ~/ /mnt/backup/home-$(hostname)
Другим применением может быть проведение тестов с исключением влияния кэша ФС.
|
|
|
|
Раздел: Корень / Администратору / Система / Диски и файлы / Диагностика и Восстановление после сбоя |