http://lib.rus.ec/node/157533---8<-----
Как определить, берётся ли файл из кэша или с диска?
Точнее, нужен список файлов, за, скажем, час, которые читались с диска. Те, которые брались из кэша - не интересуют.
(Да, я понимаю, что все файлы проходят через буфера. Нужны те, кто нагружают диск, как это не назови.)
Из них буду выбирать, кого проще утащить на другой сервер.
А то опять упёрлись в диск, прошлый раз помогло добавление нового, а третий в сервер уже не лезет.
Значит файло уёдет на другую машину. Не знаю только, какое именно. В идеале - которое меняется редко, а читается часто, для упрощения синхронизации.
Список открытых/прочитанных файлов я получил с помощью perl-Linux-Inotify2, но не могу понять, кто из них взят из кэша, а ради кого пришлось диск мучать. Можно, конечно, прикинуть из общих соображений, но что-то меня потянуло на системный подход.---8<-----
>[оверквотинг удален]
>третий в сервер уже не лезет.
>Значит файло уёдет на другую машину. Не знаю только, какое именно. В
>идеале - которое меняется редко, а читается часто, для упрощения синхронизации.
>
>Список открытых/прочитанных файлов я получил с помощью perl-Linux-Inotify2, но не могу понять,
>кто из них взят из кэша, а ради кого пришлось диск
>мучать. Можно, конечно, прикинуть из общих соображений, но что-то меня потянуло
>на системный подход.
>
>---8<-----http://sourceware.org/systemtap/
в частности http://sourceware.org/systemtap/examples/io/iostats.stp