Ну вот, есть оказывается очень хороший набор утилит для слежения за внутренней
кухней Windows (9x/ME/NT/2k). Полный набор можно найти на сайте Sysinternals - туда лучше сходить, если надо выборочно
покопаться и взять что-то для NT/2K, потому как я здесь буду давать только
для Win9x.
Особенно полезной собственно оказываются три утилиты: 1 - слежение за
файловой активностью, 2 - слежение за работой с регистром и 3 - просмотр
используемых DLL у активных процессов. Последняя утилита очень полезна
для понимания внутренней работы программ.
Однако, наибольший интерес представляют утилиты Filemon и RegMon. В реальном
времени отслеживаются практически все операции с файлами/регистром. Запустите
например Far-commander и посмотрите, сколько, оказывается производится
файловых операций даже до того момента, как Far запустится и проделает
свои телодвижения. О! FAR оказывается по сравнению с виндой просто очень
скромен. Всего-то - прочитать из директорий все плагины и взять текущую
инфу о файловой системе. Все. А вот что делает винда - это я описывать
не буду - это надо видеть. Нет, конечно, все вроде нужно, я не вижу какого-то
перебора, но... много, черт побери :)
В самой программе FileMon есть все необходимое - логирование, фильтр
(несколько слабоват правда) и некоторые другие полезные мелочи. Вообще,
я как поглядел - любителей поработать с диском - навалом. Не считая самой
винды, которая частенько обращается к свопу, к User.dat и пр. выделю ICQ,
The Bat, FreeMem и другие проги, которых хлебом не корми, дай чего-нибудь
пологгировать. При чем, это я говорю только о тех режимах, когда с программами
не работаешь, т.е. - они просто там где-то фоном висят и "ничего не делают".
А при работе - там просто взрывная работа с файлами - например, winroute
- при включенном proxy понятное дело, будут всякие лазания в кэш на диске.
С RegMon - та же история (все в реальном времени). Оказывается, при закрытии-открытии
даже не очень сложной программы с регистром происходит достаточно сильное
взаимодействие. Я скриншот RegMon-a приводить не буду - он почти такой
же по виду, как FileMon. Ну, и, RegMon будет очень полезен при разборе
какой-либо проги, которая непонятно что пишет в registry, да и вообще...
ну вы понимаете :)
Ну вот. Теперь собрав статистику остается немного поизучать ее и выявить
те файлы, которые _очень_ часто используются программами и самой Windows.
Потом можно откусить метро 20 от оперативки и сделать виртуальный диск,
куда перенаправить обращения к файлам, которые туда переписать заранее.
Все классно, конечно, только файловая система винды не поддерживает файловых
линков, как в юниксе :) Так что, помечтали и хорош. :)
А теперь - софт. FileMon, RegMon в одном файле [860kb], и ProcessExplorer
отдельно [77kb].
Хотя все это можно взять на оригинальном сервере Sysinternals. Все - freeware, коммерческий вариант предусматривает
для FileMon и RegMon удаленную работу по сетке.
прислал Vyacheslav
|