Настройка службы superfetch windows 7. В чем разница между Prefetch и SuperFetch? Удаление поврежденных обновлений

Windows 10 создана таким образом, чтобы работать как можно стабильнее прямо из коробки, без необходимости в каких-то глубинных настройках. Необходимость в последних возникает в тот момент, когда пользователь сталкивается с какими-то странностями или аномалиями в работе компьютера. Причиной сильной нагрузки на процессор или оперативную память может быть «Служба узла: SuperFetch». Это системный компонент, о котором подробнее расскажет эта статья.

Что это за Служба узла SuperFetch

Официальное описание сервиса SuperFetch не предоставит вам много полезной информации. Microsoft лишь сообщает, что этот сервис «поддерживает и улучшает производительность системы». Весьма поверхностное описание. Вряд ли оно поможет решить проблемы с вашим компьютером.

SuperFetch появился еще во времена Windows Vista. Он тихоньку работает в фоне и постоянно анализирует потребление оперативной памяти различными приложениями на вашем компьютере. Сервис обучается тому, какие программы вы используете чаще всего, и со временем обозначает эти программы как «часто используемые». После этого приложения предварительно загружаются в память, чтобы пользователь мог быстрее начать с ними работу. Проще говоря, приложение гораздо быстрее открывается, так как уже находится в оперативной памяти.

Найти следы работы SuperFetch можно в Диспетчере задач.

По умолчанию SuperFetch создан таким образом, чтобы потреблять всю свободную память системы и загружать ее вашими приложениями. Паниковать не стоит, поскольку в распоряжении SuperFetch находится лишь неиспользуемая память. Как только системе надо больше RAM для какой-то другой задачи (к примеру, загрузить приложение, которое не обозначено как часто используемое), SuperFetch отдаст нужный объем.

К вашему сведению : не многие знают, но неиспользуемая память – зря потраченная память. Проблема многих приложений не в том, что они занимают память, а в том, как они с нею работают. Так что не пугайтесь заявлений о том, что SuperFetch занимает свободную память предварительной загрузкой приложений. Все работает так, что чаще всего пользователи даже не замечают работы этой службы.

Также обратите внимание, что Prefetch и SuperFetch – разные понятия. Prefetch использовался во времена Windows XP, а SuperFetch пришел ему на смену. Разница между двумя сервисами в том, что ранняя версия не анализировала привычки пользователя и не подстраивала параметры предварительной загрузки под сценарии использования компьютера.

Cлужба узла SuperFetch грузит диск в Windows 10

Как и другие системные компоненты Windows 10, SuperFetch создан на благо пользователя. На более-менее современных компьютерах с адекватными компонентами SuperFetch будет работать настолько хорошо, что обычных пользователь даже не будет догадываться о нем. Есть большая вероятность, что SuperFetch работает на вашем ПК прямо сейчас, но ничего страшного из-за этого не происходит.

К сожалению, так бывает не всегда. Порой SuperFetch становится причиной ряда проблем, одна из которых упомянута в заголовке выше. Вот несколько проблем, причиной которых может быть SuperFetch:

  • SuperFetch постоянно работает в фоне, а потому всегда потребляет часть ресурсов процессора и памяти (радикально мало). Иногда нагрузка может быть аномально высокой.
  • Старт системы может быть медленнее, поскольку SuperFetch загружает информацию с диска в память. Если ваш диск загружен на 100% после каждого запуска на протяжении нескольких минут, причина может скрываться именно в сервисе SuperFetch.
  • SuperFetch может быть также причиной просадки производительности компьютера в играх. Чаще всего это актуально для систем с 4 Гб системной памяти и меньше. Пока что не совсем понятно, почему у разных пользователей это проявляется по-разному. Возможно, это из-за того, что игры постоянно запрашивают много памяти из-за чего SuperFetch приходится постоянно загружать и выгружать информацию.

К вашему сведению : в первую очередь вся эта статья актуальна для устройств, операционные системы которых работают на традиционных жестких дисках, а не твердотельных накопителях. На SSD-системах преимущества SuperFetch практически нивелируются скоростью работы системного диска.

Стоит отключать SuperFetch или нет

Ответ предельно простой: если ваш компьютер работает нормально и на нем не наблюдаются проблемы с чрезвычайной нагрузкой процессора, памяти или диска, оставьте все как есть. Не сломано – не чини. На адекватно работающей системе вы не увидите абсолютно никакого прироста производительности от отключения SuperFetch.

К вашему сведению : мы никогда не рекомендуем отключать системные компоненты Windows, если для этого нет логично обусловленных причин, вроде диагностики.

Отключать SuperFetch, как и другие системные сервисы и службы, стоит только в том случае, если вы диагностируете неполадки. К примеру, диск постоянно загружен, не освобождается оперативная память или сильно падает производительность при интенсивных задачах с высокой нагрузкой на RAM. В этом случае стоит отключить SuperFetch и посмотреть на результат. Если не помогло, включите его обратно. Подробнее об этом в следующем абзаце.

Как отключить SuperFetch

Отключить службу SuperFetch можно несколькими способами. Традиционно начинаем от самого простого и движемся к самому сложному.

Для справки : для выполнения этой инструкции вам понадобится учетная запись с правами Администратора. Если у вас нет таковой, система попросит ввести пароль Администратора на экране UAC. Как вариант, вы можете , о чем описано в отдельной статье.


Если по каким-то причинам вы не можете отключить SuperFetch из окна служб, попробуйте воспользоваться .


Если у вас есть дополнительные соображения относительно работы SuperFetch , расскажите об этом в комментариях. Возможно, мы забыли учесть что-то важное, что поможет пользователям исправить проблемы в работе этого сервиса.

Новая эпоха стационарных операционных систем начинается с появления на свет Windows 7, поскольку она была полностью переработана и вобрала в себя множество инновационных технологий. Одной из таковых является SuperFetch, однако, лишь небольшая категория продвинутых юзеров имеет хоть малейшее представление о том, что она собой представляет и для каких целей она предназначена.

SuperFetch: общая информация и основное предназначение

Прежде чем углубиться в дебри устройства ОС Windows необходимо сначала разобраться с азами и основными понятиями, а также иметь представление о том, как вообще устроена самая популярная операционная система. Загрузка Windows начинается с того, что система считывает системные и конфигурационные файлы с винчестера, после чего происходит их загрузка в RAM-память. Этот процесс происходит каждый раз при повторном открытии любой программы, с которой работает пользователь. Процесс считывания занимает определенное время, поэтому для ускорения работы семерки программисты из компании Microsoft разработали инновационную технологию, которая получила название SuperFetch.

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

Prefetch VS SuperFetch: основные различия

Впервые, технология SuperFetch была реализована еще в XP, а затем существенно доработана в Vista, однако, в этих версиях Windows она называлась Prefetcher. Тем не менее несмотря на различные названия принцип работы был абсолютно идентичен и основывался на выборке наиболее часто используемых программ, с целью ускорения работы операционной системы.

В семерке эта технология была оптимизирована и доработана, а также получила новое название. Помимо этого, был значительно переработан алгоритм работы. Все дело в том, что в ранних версиях SuperFetch все приложения загружались в ОЗУ, что в определенной степени ограничивало возможности оптимизации загрузки, поскольку объем оперативки ограничен. Поэтому разработчики решили усовершенствовать технологию и реализовали в ней возможность создания специальных конфигурационных файлов, которые содержат информацию о часто используемых приложениях. Таким образом, если какая-либо программа была закрыта, то SuperFetch добавляет в файл конфигурации информацию о ней и при последующем ее запуске берет данные не с жесткого диска, а с конфигурационного файла.

Таким образом, эта технология способствует не только более быстрому запуску программ, но и ускоряет загрузку самой операционной системы. Однако стоит отметить, что для стабильной работы SuperFetch необходимы достаточные ресурсы ОЗУ, объем которой не должен быть менее одного гигабайта.

Настройка службы

С основными понятиями и принципом работы SuperFetch мы разобрались, поэтому теперь необходимо поговорить о том, как ее настроить. Сделать это можно двумя способами: при помощи системного реестра и путем изменения групповой политики, однако, оба метода практически идентичны, поэтому настройку службы мы рассмотрим на примере изменения параметров системного реестра.

Первым делом необходимо открыть редактор команд Windows, после чего в открывшемся окне находим ветку PrefetchParameters, в которой будет необходимо работать с ключами EnablePrefetcher и EnableSuperFetch. Если второй ключ отсутствует, то будет необходимо создать его самостоятельно, задав при этом соответствующее имя. Для настройки необходимо задать каждому ключу один из параметров:

0 - деактивация службы;
1 - кеширование наиболее часто используемых приложений;
2 - оптимизация исключительно компонентов Windows;
3 - ускорение запуска Windows и программ.

Оптимальным вариантом является использование последнего параметра, при котором SuperFetch будет автоматически кешировать системные компоненты и приложения, которые чаще других запускаются на компьютере.

Помимо этого, настроить службу SuperFetch можно и при помощи специальной команды ervices.msc, после запуска которой откроется системное окно, в котором будет отображен список всех выполняемых служб и процессов. Находим в списке процесс SysMain SuperFetch, после чего дважды кликаем на нем левой кнопкой мыши и в раскрывшемся списке выбираем один из параметров, которые были описаны ранее.

Актуальность использования

На различных тематических форумах в сети можно найти множество весьма противоречивых мнений об актуальности использования службы SuperFetch. Все дело в том, что для ее стабильной работы необходим большой объем оперативной памяти. Оптимальным вариантом станет 4 гигабайта оперативки, однако, на борту стареньких машин, как правило, установлен всего один гигабайт, которого просто недостаточно, поскольку в процессе работы семерки уровень использования службой RAM-памяти достигает 600 мегабайт, в результате чего не остается достаточного количества ресурсов для стабильной работы системы.

Таким образом, если ресурсы железа позволяют, то рекомендуется использовать службу SuperFetch, настроенную на автоматическую оптимизацию процесса запуска операционной системы и используемых программ. Стоит отметить, что актуальность использования этой технологии сохраняется даже на тех компьютерах, на которых имеется всего два гигабайта оперативки. Этого объема вполне достаточно для того, чтобы обеспечить стабильную работу Windows с активированной службой SuperFetch.

Возможные проблемы

Иногда возникают ситуации, когда в работе службы SuperFetch возникают различные сбои и ошибки. Сразу стоит отметить, что при этом никаких наглядных проявлений не происходит, а операционная система продолжает нормально функционировать. Сбой сопровождается системным уведомлением об аварийной приостановке работы службы. Как правило, такая ситуация возникает из-за недостаточного объема ОЗУ. В этом случае единственным выходом станет полное отключение службы.

Очень часто, пользователи, пользующиеся операционной системой Windows 10 получают уведомление, в котором советуется отключить системную службу SuperFetch. По мнению системы, это должно поспособствовать улучшению производительности и быстродействию персонального компьютера или ноутбука.

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

Первой ОС, в которую добавили эту функцию стала Windows Vista. Компонент функционирует в фоновом режиме на протяжении всего времени, пока компьютер или ноутбук работает. Основной задачей является анализ шаблонов обработки ОЗУ и определение программ, которые чаще остальных используются на данном устройстве. Через какое-то время функция начинает помечать те или иные программы как наиболее востребованные и берёт на себя ответственность заблаговременно подгрузить их в ОЗУ.

Получается, что функционал утилиты позволяет запускать программы на компьютере быстрее обычного, так как они уже находятся в «боевом» состоянии.

В настройках компонента указывается, что необходимо заполнить всю оперативную память, которая является свободной. Если же операционная система требует для своих нужд дополнительный объём ОЗУ, компонент сразу же удалит из предварительной загрузки какую-то программу.

В каком-то роде, данная функция – это преемник Prefetch, компонента, который использовался ещё на компьютерах с ОС Виндовс XP. Сегодня этот функционал для некоторых пользователей также важен, как и для Windows 10.

Можно ли выключать SuperFetch?

С операционной системой ничего критического случиться не должно, однако в некоторых случаях, могут проявиться побочные эффекты. Поэтому если с работой ОС всё хорошо, можно не отключать функционал компонента. Если же жёсткий диск слишком нагружается, ОЗУ потребляется в большом объёме, и Вы стали замечать, что производительность ухудшилась, то можно выключить SuperFetch.

Как выключить компонент SuperFetch?

Для отключения можно задействовать два основных метода.

Быстрее всего у Вас получится отключить эту функцию следующим способом:

  • Нажимаем на клавишах Win и R;
  • Затем вписываем команду services.msc и ждём Ок;
  • Теперь в появившемся окне ищем строку с SuperFetch и нажимаем на неё 2 раза;
  • Находим раздел «Тип запуска» и там переключаем на «Отключить».
  • Теперь остаётся сохранить изменения и перезапустить ПК.

Второй способ посложнее, однако он позволяет не просто выключить, но и настроить данный компонент.

Нужно вызвать редактор компьютерного реестра. Затем открыть раздел HKEY_LOCAL_MACHINE\ SYSTEM\ CurrentControlSet\ Control\ SessionManager\ Memory Management\ PrefetchParameter.

После этого ищем ключ, который называется EnableSuperfetch, дважды на него нажимаем и редактируем, либо отключаем совсем.

Пользователи современных версий ОС Windows часто сталкиваются со следующей ситуацией. Компьютер без нагрузки начинает громко жужжать, перегреваться и тормозить, а при открытии Диспетчера задач оказывается, что часть системных служб нагружает процессор почти на 100%, отнимая при этом заметную долю оперативной памяти. Одна из них это - Superfetch. Может показаться, что она не делает ничего полезного, и ее можно смело остановить, а то и отключить навсегда. Однако прежде чем прибегать к таким радикальным мерам, следует разобраться, зачем нужна служба Superfetch.

Что делает Superfetch?

Superfetch - это интеллектуальная технология, использующая оперативную память для ускорения работы компьютера. Она записывает часто используемые файлы в физическую память и может выполнять следующие задачи:

  • ускорять старт системы при запуске компьютера;
  • ускорять запуск программ и приложений.

Впервые служба появилась в Windows Vista и с тех пор работает во всех новых версиях ОС Windows - как клиентских, так и серверных. Логично, что рассчитана она на машины с большим объемом оперативной памяти - при большом числе регулярно используемых приложений, Superfetch может существенно нагружать ОЗУ.

Эта служба весьма полезна, если для ее работы хватает ресурсов. Ускоренный доступ к программам - это не только увеличение быстродействия компьютера, но и снижение нагрузки на ПК, что в долгосрочной перспективе увеличивает срок его бесперебойной работы. Кроме того, Superfetch может включать в фоне такие утилиты, как Дефрагментация диска и Защитник Windows , что защищает компьютер в реальном времени.

Стоит ли отключить Superfetch?

При понимании что это за служба Superfetch становится очевидным, что отключать ее стоит только в крайнем случае. Если оперативной памяти мало, для начала следует сделать следующее:


Если это не помогает, Superfetch придется отключить. Также следует сделать это при сильном износе жесткого диска или оперативной памяти, чтобы не нагружать их лишний раз. Однако если компьютер работает нормально и просто хочется увеличить объем свободной ОЗУ, лучше ничего не трогать.

Позволяет повысить производительность и улучшить время отклика, изменяя способ использования пользовательских и фоновых процессов.

В Windows XP пользовательские и фоновые процессы имеют одинаковый приоритет на использование памяти. Вследствие отсутствия назначения приоритета на использование памяти между этими типами процессов часто возникают конфликты доступа к ресурсам памяти. Кроме этого, по завершению исполнения фоновые процессы часто не выгружаются из памяти. Это отрицательно сказывается на производительности, т. к. данные для пользовательских процессов загружаются в память только тогда, когда они запрашиваются. Эта проблема устранена в Windows 8, Windows 8.1, обеспечивая своевременную выгрузку фоновых процессов по завершению их исполнения и предварительную загрузку данных для пользовательских процессов.

В Windows XP операции ввода-вывода пользовательских и фоновых процессов имеют одинаковый приоритет, вследствие чего часто возникают конфликты доступа к памяти и падает уровень производительности операций записи и чтения. Этот недостаток исправлен в Windows 8, Windows 8.1 посредством реализации очередей ввода-вывода с высоким и низким приоритетом. Ввод-вывод с высоким приоритетом применяется пользовательскими процессами для операций записи и чтения с физическими дисками. А для операций записи и чтения физических дисков фоновыми процессами используется ввод-вывод с низким приоритетом.

 В Windows 8, Windows 8.1 многие службы и повседневные задачи обслуживания выполняются как фоновые процессы. Например, утилита дефрагментации диска запланирована исполняться автоматически через определенные интервалы времени. Эта утилита исполняется как фоновый процесс и использует ввод-вывод с низким приоритетом.

Приоритезация ввода-вывода основана на функциональности . Эта функциональность повышает производительность системы, используя модифицированный алгоритм управления памятью. В отличие от алгоритмов управления памятью в Windows XP и более ранних версиях Windows, SuperFetch оптимизирует использование памяти в зависимости от способа использования компьютера текущим пользователем. Для достижения такой оптимизации применяются следующие методы.

Дифференцирование между пользовательскими приложениями и фоновыми процессами . Функциональность SuperFetch улучшает реагирование системы на запросы пользователя, присваивая процессам текущего пользователя более высокий приоритет, чем фоновым задачам. Так как процессы пользователя всегда имеют приоритет над фоновыми заданиями, последние не занимают все время процессора и система реагирует более оперативно на запросы пользователя.

Оптимизация памяти для пользователей после выполнения фоновых заданий . В Windows 8, Windows 8.1 задания обслуживания используют время простоя процессора эффективнее, чем в более ранних версиях Windows. В частности, время простоя процессора используется большим количеством системных и обслуживающих процессов, таких как средства дефрагментации дисков и резервного копирования. При простое компьютера фоновые процессы исполняются обычным образом. Но по завершению исполнения фонового процесса средство SuperFetch возвращает содержимое памяти в состояние, предшествующее запуску фонового процесса. Это обеспечивает оптимизацию памяти для пользовательских процессов и оперативность реагирования компьютера на запросы пользователя.

Отслеживание наиболее часто используемых приложений и предвидение требований пользователя . Функциональность SuperFetch отслеживает, какие приложения исполняются наиболее часто, а также, когда эти приложения обычно используются. Эта информация затем учитывается для предварительной загрузки приложения и его подготовки к исполнению, когда SuperFetch ожидает, что это приложение потребуется пользователю. Таким образом обеспечивается более быстрый запуск приложений и более быстрое переключение пользователей.

Использование ввода-вывода с разными приоритетами . Средство SupetFetch использует запросы ввода-вывода с высоким и низким приоритетом, предоставляемые в Windows 8, Windows 8.1, для оптимизации времени чтения и записи пользовательских процессов и улучшения общей оперативности реагирования системы. Когда несколько процессов конкурирует за ввод-вывод, процессы с высоким приоритетом всегда получаются больше времени ввода-вывода, чем процессы с низким приоритетом. В результате повышается производительность пользовательских процессов и приложений, а также снижается уровень состязания за время ввода-вывода между пользовательскими и фоновыми процессами при их одновременном выполнении.

Средство SuperFetch поддерживается всеми версиями Windows 8, Windows 8.1. Администраторы должны понимать принципы работы функциональности SuperFetch и способы ее настройки. Ниже приводится описание основных характеристик SuperFetch.

Выполняется как служба, называющаяся SuperFetch . Служба запускается автоматически при запуске компьютера; вход службы в систему выполняется под учетной записью Локальная система .

Служба использует исполняемый файл Svchost.exe с сетевыми ограничениями. Это означает, что SuperFetch имеет доступ только к локальному компьютеру, но не к локальной сети, к которой этот компьютер может быть подключен.

Должное функционирование SuperFetch обеспечивается компонентом Filter Manager, который предоставляет информацию о файлах и файловой системе, необходимую для SuperFetch. Этот компонент устанавливается автоматически при установке операционной системы.

SuperFetch записывает предварительно выбранные данные в папку %SystemRoot%\Prefetch . Эти данные используются для ускорения запуска приложений. Папка Prefetch содержит несколько файлов баз данных, применяемых для отслеживания истории использования приложения и повышения его производительности. Ошибки приложений также отслеживаются и записываются в файл журнала базы данных.

 Папка Prefetch обслуживается системой и не требует удаления ее содержимого пользователем или администратором.

После внесения существенных изменений в операционную систему установки пакетов обновлений или исправлений либо после переконфигурирования приложений запуск пользовательских программ на первых порах может замедлиться. Величина такого замедления зависит от объема внесенных изменений и от объема информации по использованию памяти, которую SuperFetch должен восстановить. В некоторых случаях, например после установки нового пакета обновлений, может потребоваться несколько перезапусков в течение определенного периода времени, чтобы скорость запуска приложений вошла в норму.




Top