URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID13
Нить номер: 615
[ Назад ]

Исходное сообщение
"Вопрос по оптимизации дисковой подсистемы lib.rus.ec"

Отправлено PSV , 09-Ноя-09 19:50 
http://lib.rus.ec/node/157533

---8<-----

Как определить, берётся ли файл из кэша или с диска?

Точнее, нужен список файлов, за, скажем, час, которые читались с диска. Те, которые брались из кэша - не интересуют.
(Да, я понимаю, что все файлы проходят через буфера. Нужны те, кто нагружают диск, как это не назови.)
Из них буду выбирать, кого проще утащить на другой сервер.
А то опять упёрлись в диск, прошлый раз помогло добавление нового, а третий в сервер уже не лезет.
Значит файло уёдет на другую машину. Не знаю только, какое именно. В идеале - которое меняется редко, а читается часто, для упрощения синхронизации.
Список открытых/прочитанных файлов я получил с помощью perl-Linux-Inotify2, но не могу понять, кто из них взят из кэша, а ради кого пришлось диск мучать. Можно, конечно, прикинуть из общих соображений, но что-то меня потянуло на системный подход.

---8<-----


Содержание

Сообщения в этом обсуждении
"Вопрос по оптимизации дисковой подсистемы lib.rus.ec"
Отправлено pavel_simple , 09-Ноя-09 23:46 
>[оверквотинг удален]
>третий в сервер уже не лезет.
>Значит файло уёдет на другую машину. Не знаю только, какое именно. В
>идеале - которое меняется редко, а читается часто, для упрощения синхронизации.
>
>Список открытых/прочитанных файлов я получил с помощью perl-Linux-Inotify2, но не могу понять,
>кто из них взят из кэша, а ради кого пришлось диск
>мучать. Можно, конечно, прикинуть из общих соображений, но что-то меня потянуло
>на системный подход.
>
>---8<-----

http://sourceware.org/systemtap/

в частности http://sourceware.org/systemtap/examples/io/iostats.stp