LINUX.ORG.RU
ФорумAdmin

Вопрос о хостинге lib.rus.ec


0

0

http://lib.rus.ec/node/157533

--8<----

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

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

--8<----

★★★★★

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

никак, ядро такую информацию не экспортирует. Один из возможных вариантов решения проблемы это принудительно засунуть популярные файлы в память(скажем, через tmpfs). Есть, правда, и убедительные возражения против этого метода.

Покажи df -h, df -hi, iostat -x -m 5, top, посмотрим что с тачкой.

true_admin ★★★★★
()
Ответ на: комментарий от true_admin

отвечать лучше Ларину по ссылке выше...

Я посоветовал SSD диск для самих (или часто запрашиваемых) книжек. Или машинку с 10м райдом собирать.

psv1967 ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.