Операційна система Windows 8, Windows 8.1 дозволяє підвищити продуктивність і поліпшити час відгуку, змінюючи спосіб використання призначених для користувача і фонових процесів.
У Windows XP для користувача і фонові процеси мають однаковий пріоритет на використання пам'яті. Внаслідок відсутності призначення пріоритету на використання пам'яті між цими типами процесів часто виникають конфлікти доступу до ресурсів пам'яті. Крім цього, по завершенню виконання фонові процеси часто вже не вивантажуються з пам'яті. Це негативно позначається на продуктивності, т. К. Дані для призначених для користувача процесів завантажуються в пам'ять тільки тоді, коли вони запитуються. Ця проблема усунена в Windows 8, Windows 8.1, забезпечуючи своєчасну вивантаження фонових процесів по завершенню їх виконання і попередню завантаження даних для призначених для користувача процесів.
У Windows XP операції введення-виведення для користувача і фонових процесів мають однаковий пріоритет, внаслідок чого часто виникають конфлікти доступу до пам'яті і падає рівень продуктивності операцій запису і читання. Цей недолік виправлений в Windows 8, Windows 8.1 за допомогою реалізації черг введення-виведення з високим і низьким пріоритетом. Введення-виведення з високим пріоритетом застосовується для користувача процесами для операцій запису і читання з фізичними дисками. А для операцій запису і читання фізичних дисків фоновими процесами використовується введення-виведення з низьким пріоритетом.
У Windows 8, Windows 8.1 багато служб і повсякденні завдання обслуговування виконуються як фонові процеси. Наприклад, утиліта дефрагментації диска запланована виконуватися автоматично через певні інтервали часу. Ця утиліта виповнюється як фоновий процес і використовує введення-виведення з низьким пріоритетом.
Пріоритезація введення-виведення заснована на функціональності Windows SuperFetch. Ця функціональність підвищує продуктивність системи, використовуючи модифікований алгоритм управління пам'яттю. На відміну від алгоритмів управління пам'яттю в Windows XP і більш ранніх версіях Windows, SuperFetch оптимізує використання пам'яті в залежності від способу використання комп'ютера поточним користувачем. Для досягнення такої оптимізації застосовуються такі методи.
# 9632; Диференціювання між призначеними для користувача додатками і фоновими процесами. Функціональність SuperFetch покращує реагування системи на запити користувача, привласнюючи процесам поточного користувача вищий пріоритет, ніж фоновим завданням. Так як процеси користувача завжди мають пріоритет над фоновими завданнями, останні не займають весь час процесора і система реагує більш оперативно на запити користувача.
# 9632; Оптимізація пам'яті для користувачів після виконання фонових завдань. У Windows 8, Windows 8.1 завдання обслуговування використовують час простою процесора ефективніше, ніж в попередніх версіях Windows. Зокрема, час простою процесора використовується великою кількістю системних і обслуговуючих процесів, таких як засоби дефрагментації дисків та резервного копіювання. При просте комп'ютера фонові процеси виконуються звичайним чином. Але по завершенню виконання фонового процесу засіб SuperFetch повертає вміст пам'яті в стан, що передує запуску фонового процесу. Це забезпечує оптимізацію пам'яті для користувача процесів і оперативність реагування комп'ютера на запити користувача.
# 9632; Відстеження найбільш часто використовуваних додатків і передбачення вимог користувача. Функціональність SuperFetch відстежує, які програми виконуються найбільш часто, а також, коли ці програми зазвичай використовуються. Ця інформація потім враховується для попереднього завантаження додатка і його підготовки до виконання, коли SuperFetch очікує, що цей додаток буде потрібно користувачеві. Таким чином забезпечується більш швидкий запуск додатків і більш швидке переключення користувачів.
# 9632; Використання введення-виведення з різними пріоритетами. Засіб 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 повинен відновити. У деяких випадках, наприклад після установки нового пакету оновлень, може знадобитися кілька перезапусків протягом певного періоду часу, щоб швидкість запуску додатків увійшла в норму.