Что такое SuperFetch?

Почему в моем Диспетчере задач Windows есть процесс superfetch
и он использует много мощности процессора... мне это нужно, и что это такое?

Постараемся простым языком объяснить, что такое SuperFetch и ReadyBoost.
Как они работают и почему их отключают на современных компьютерах?

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

Особенности службы SuperFetch

  • Кэшируемые данные хранятся в памяти до перезагрузки компьютера, далее они собираются снова;
  • SuperFetch обрабатывает данные и готовит файл кэша только в момент бездействия компьютера;
  • Для нормальной работы службы SuperFetch требуется не менее 2 Гб свободной оперативной памяти (RAM), в которой будут храниться кэшируемые данные.

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

Чтобы не загружать оперативную память, было разработано решение ReadyBoost. Это позволяло переносить кэш файлы SuperFetch из оперативной памяти на USB носители, которые в 2007 году работали быстрее жестких дисков.

Окно настроек ReadyBoost для USB накопителей

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

Замеры времени загрузки от количества запусков, 2008 год. Чем больше размер приложения, тем меньше эффективность SuperFetch.

Основные проблемы службы SuperFetch

  1. Служба грузит диск;
  2. Как правило, это происходит из-за проблем при индексации данных для кэширования. На это влияют программы, которые совместно с SuperFetch работают в фоновом режиме и активно используют оперативную память или жесткий диск. Например: Антивирусы или системная служба Indexing.

  3. Ошибка службы SuperFetch номер – 2, потеря файла кэша;
  4. В большинстве случаев такая ошибка происходит при совместном использовании ReadyBoost, когда был извлечен USB накопитель, на котором хранились файлы кэша. В современных системах, такая проблема наблюдается при использовании SSD накопителей и может сигнализировать о его выходе из строя.

  5. Ошибка службы SuperFetch номер – 7023, служба пытается кэшировать файл подкачки (swap file) или саму себя.
  6. Может возникать при отключении файла подкачки.

Выводы

  1. Служба SuperFetch идеально подходит для старых или низко производительных компьютеров;
  2. Во всех других случаях, эту службу необходимо отключать! Тк разница по скорости считывания данных с современных носителей не покроет время на обработку и загрузку файлов кэша. Тем более размер современных программ, стремительно стремится к увеличению, сводя эффективность SuperFetch к нулю.

Выключение SuperFetch

Возможно:

  1. Через сервис системных служб
  2. При помощи правки файла реестров
  3. Используя утилиту SuperFetch for Windows (самый быстрый способ!)

Скачать SuperFetch for Windows

Версия 2.03, Файл: superfetch.exe, размер: 0.4 Мб. Обновлено: 24.10.2018