9

Как отключить кеш файлов Linux на разделе XFS (оба читают запись).

У нас есть раздел xfs поверх аппаратного RAID, в котором хранится наше RAW HD-видео. Большинство снимков занимает по 50-300 Гбайт, поэтому коэффициент использования кэша Linux составляет 0,001%.

Я попробовал параметр синхронизации, но он все еще заполняет кэш при копировании файлов.
(примерно в 30 раз за выстрел:P)

/ И т.д. / Fstab:

/dev/sdb1 /video xfs sync, noatime, nodiratime, logbufs = 8 0 1

Я работаю с Debian Lenny, если это поможет.

4 ответа4

5

Средство nocache разработано для аналогичной цели: предотвращение порчи определенных команд текущим буферным кешем. Просто добавьте ./nocache к вашей команде:

./nocache cp -a ~/ /mnt/backup/home-$(hostname)

Обратите внимание, что аналогичный инструмент pagecache-mangagement - инструмент, позволяющий управлять использованием кэша страниц произвольными приложениями, как отметил rmetzger, все еще находится в том же состоянии, что и в 2008 году. Конечно, это может быть как хорошо, так и плохо, или сочетание :) У меня нет прямого сравнения, но я попросил людей из nocache найти

5

Существует решение, которое идеально подходит для вашего случая использования: http://code.google.com/p/pagecache-mangagement/

После проверки исходного кода:

svn checkout http://pagecache-mangagement.googlecode.com/svn/trunk/ pagecache-mangagement-read-only

вопрос

make
sudo cp *.so /usr/local/lib/
sudo cp *.sh /usr/local/bin/

Затем вы можете запустить любое приложение, с которым вы хотите

pagecache-mangagement.sh <App>

и приложение не будет заполнять ваши кеши!

4

Это не может быть сделано чисто. Если вам требуется это для определенных приложений, то они должны быть изменены для передачи O_DIRECT их вызовам open(2) .

1

man raw С этим вы можете связать необработанное устройство, которое обходит кеш. У него есть некоторые ограничения. Я использовал его только с устройствами CD/DVD, поэтому я не знаю, насколько хорошо он будет работать для вас.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .