Настройка кэша дисковых FS (ext3/reiser), ну и до кучи NFS
Есть ли вообще возможность настройки максимального размера файлового кэша (я имею в виду те буфера памяти, в которые записывается читаемые файлы/ноды fs для последующего быстрого повторного чтения), причём персонально для раздела/папки/файла?
Пример - есть 2 раздела - системный и для мультимедиа данных (большие файлы, доступ к которым в основном либо копирование, либо последовательное чтение). Повторный запуск программы практически мгновенный, но если между запусками посмотреть фильм, то весь кэш будет заполнен им и для запуска программы опять понадобится системный диск. Совсем нет никакой необходимости полностью кэшировать весь мультимедиа файл, все равно он в кэш не влезет весь да и толку от этого не будет никакого. Та же ситуация с прослушиванием музыки.
На сколько я понимаю NFS так же кэширует данные, было бы неплохо контролировать и этот кэш, как вариант это тоже решит проблему (у меня diskless машина, все диски на сервере + гигабитка).
P.S. Просто я уже привык с переходом на Linux что в нем можно делать очень много для ускорения работы системы, в отличии от Windows. Может я зажрался?
- Для комментирования войдите или зарегистрируйтесь
раньше был
раньше был параметр swappiness и vfs_cache_pressure
они и сейчас есть, но насколько я помню стали динамическими. первое отвечает за то насколько быстро кеш подцепляет файл а второе - выдавливает его из памяти.
лежат в /proc/sys/vm