Эффективность работы, не только компьютера, но в реальной жизни, зависит от установки приоритетов выполнения той или иной задачи. При одновременном выполнении множества процессов, система в значительной степени тормозит, а отклик приложений в десятки раз возрастает.
Все операционные системы, вплоть до Windows XP не имели разграничений по приоритету выполнения фоновых процессов и пользовательских приложений, и как следствие, все фоновые процессы, которые были запущены вместе с ОС продолжали свою работу, тем самым оставляя меньше ресурсов для работы пользовательских программ. Но уже с версии Windows7, разработчики постарались разрешить эту проблему путем внедрения службы Windows SuperFetch.
Именно она отвечает за назначение приоритетов пользовательскому ПО и фоновым процессам.
В особенности, установка приоритетов важна для выделения фоновым процессам и пользовательским приложениям оперативной памяти и для ввода-вывода информации. При одинаковом выделении виртуальной памяти, происходит конфликт доступа, что снижает производительность и приложения, вследствие этого, перестают отвечать на запросы пользователя. Это же самое касается и средств ввода-вывода.
Пропорциональное распределение приводит к снижению скорости чтения и записи. Именно поэтому SuperFetch является важной службой, ведь она умеет различать фоновые процессы и пользовательские приложения, собирает сведения о всех программах, которые пользователь использует чаще всего и отдает им наибольший приоритет.
Основные возможности и функции SuperFetch
- разделение фоновых процессов и программ. Некоторые фоновые службы после запуска операционной системы бездействуют. И если пользователь работает с той или иной программой, эта служба отдает ей наибольший приоритет, что приводит к значительному повышению работоспособности программ. Лишь только при потребности активизации работы фонового процесса, ему переходит часть ресурсов;
- оптимизация памяти после запуска фоновых задач. Как правило, если системе необходимо обратиться к фоновому процессу, SuperFetch может это действие отложить до момента простоя компьютера (когда пользователь прекращает на время работу). В течение этого интервала запускаются необходимые службы, выполняют поставленные задачи, после чего, оперативная память приводится в состояние, оптимальное для работы пользователя;
- сбор статистики наиболее часто используемых приложений. На компьютере может быть установлено множество программ. Но каждый человек некоторые запускает довольно часто, а некоторые изредка. SuperFetch собирает данные о частоте использования всех программ и заранее отдает больше ресурсов именно той, которая чаще всего запускается пользователем;
- различное выделение ресурсов ввода-вывода. Использование построения очереди чтения-записи для отдельно взятых процессов и программ позволяет избежать торможение компьютера. При этом, в первую очередь, приоритет отдается ПО, которое человек, при работе на компьютере, наиболее часто использует. Это обеспечивает максимальную скорость работы наиболее востребованного приложения и не возникает конфликтов.
Запуск и специфика работы SuperFetch
- SuperFetch запускается автоматически с ОС и работает в качестве службы с использованием учетной записи LocalSystem;
- для выполнения задач использует Svchost.exe и не имеет доступа к сетевым ресурсам. Иными словами, все функции могут выполняться только на конкретном компьютере, вне зависимости от того, подключен ли он к какой-либо сети или нет;
- для сбора информации о приложениях и отдельно взятых файлах использует возможности диспетчера фильтров, который инсталлируется совместно с операционной системой;
- все данные работы рассматриваемой службы сохраняются в %SystemRoot%\Prefetch. Здесь же создаются файлы БД, в которые вносятся данные о частоте использования того или иного приложения, благодаря которым устанавливается приоритет. Эта папка автоматически обновляется и удаляет все ненужные файлы и записи.
Множество пользователей утверждают, что при значительном изменении конфигурации ОС (обновление, удаление массы программ, отключение определенных служб), скорость работы значительно снижается, а приложения медленнее запускаются. Специалисты говорят о том, что в этой ситуации этой службе может потребоваться не один перезапуск системы, чтобы она снова заработала в оптимальном режиме.