Уважаемые читатели! В начале статьи я хотел бы поблагодарить Вас за то, что подписываетесь на канал и ставите лайки. Благодаря Вам канал уверенно развивается. Спасибо!
Для увеличения производительности и уменьшения времени отклика системы в Windows 7, 8,10 скорректировано использование пользовательских и фоновых процессов. В Windows XP приоритет использования памяти пользовательскими и фоновыми процессами одинаков: и те, и другие загружаются в память при их использовании. Подобное отсутствие приоритета часто приводит к конфликтам при доступе к памяти, а также к снижению быстродействия, поскольку фоновые процессы после запуска остаются в памяти. В Windows 7, 8, 10 проблема решена: фоновые процессы выгружаются из памяти после выполнения, когда в память повторно загружаются данные пользовательских процессов.
В Windows XP у пользовательских и фоновых процессов одинаковый приоритет ввода-вывода. Часто это становится причиной конфликтов и низкой скорости чтения записи. Для решения этой проблемы в Windows 7, 8, 10 реализованы очереди ввода-вывода с высоким и низким приоритетом. Пользовательские процессы используют для операций чтения и записи на физические диски ввод-вывод с высоким приоритетом. Фоновые процессы для операций чтения и записи на физические диски используют ввод-вывод с низким приоритетом.
Примечание! В Windows 7, 8, 10 в качестве фоновых процессов выполняются многие службы и служебные задачи. В частности, в Windows 7, 8, 10 по расписанию запускается программа Дефрагментация диска. Она выполняется как фоновый процесс с низким приоритетом ввода-вывода.
Ключевой компонент в расстановке приоритетов использования памяти и ввода-вывода – служба Windows SuperFetch. В ней применен модифицированный алгоритм управления памятью, повышающий быстродействие системы. В отличие от алгоритма управления памятью из Windows XP и более ранних версий, в SuperFetch работа с памятью оптимизируется в зависимости от того, как использует компьютер текущий пользователь. Для этого компонент SuperFetch выполняет следующее:
. Различает выполняющиеся на компьютере пользовательские приложения и фоновые службы Процессы текущего пользователя имеют приоритет по сравнению с фоновыми задачами, что ускоряет реагирование компьютера на запросы пользователя. Вследствие расстановки приоритета процессов фоновые задачи не занимают все время процессора.
. Оптимизирует память для пользователей после запуска фоновых задач Для выполнения служебных задач в Windows 7, в отличие от предыдущих версий Windows, используется время простоя процессора. Именно тогда выполняется большинство системных и служебных задач, подобных дефрагментации диска и архивации. Во время бездействия компьютера фоновые процессы выполняются как обычно, а после завершения фонового процесса память средствами SuperFetch возвращается к состоянию, предшествующему запуску фонового процесса. Тем самым память оптимизируется для пользовательских процессов, и компьютер способен отвечать на запросы пользователей.
. Отслеживает часто используемые приложения и заранее готовится к действиям пользователей Компонент SuperFetch выявляет приложения, которые запускаются чаще, а также определяет типичное время их использования. Эта информация используется для предварительной загрузки приложения ко времени его ожидаемого запуска.
. Использует ввод-вывод с различным приоритетом Наличие очередей ввода-вывода с высоким и низким приоритетом позволяет ускорить выполнение операций чтения-записи для пользовательских процессов и ускорить общий отклик компьютера под управлением Windows 7, 8, 10. Когда одновременно выполняется несколько процессов, процессоры с высоким приоритетом получают больше времени на ввод-вывод, чем процессоры с низким приоритетом. В результате процессоры и приложения пользователя работают быстрее, и возникает меньше конфликтов при одновременном выполнении пользовательских и фоновых приложений.
Компонент SuperFetch поддерживается во всех версиях Windows 7, 8, 10.
Пользователь должен понимать, как работает SuperFetch и как его настраивать. Ниже приведены основные характеристики SuperFetch:
. Выполняется в качестве службы SuperFetch. Служба запускается автоматически при запуске системы от имени учетной записи LocalSystem.
. Использует исполняемый файл Svchost.exe и работает в режиме ограниченного сетевого доступа. Это означает, что компонент SuperFetch имеет доступ только к локальному компьютеру. У него нет выхода ни в одну из сетей, к которым подключен компьютер.
. Использует Диспетчер фильтров, предоставляющий SuperFetch информацию о файлах и файловых системах. Компонент Диспетчер фильтров устанавливается автоматически вместе с ОС.
. Записывает данные предварительной выборки в папку %SystemRoot%\Prefetch. Эти данные нужны для быстрого запуска приложений. В папке Prefetch также находятся несколько файлов баз данных (БД) для наблюдения за использованием приложений и повышения быстродействия программ. Также записывается история сбоев приложений.
Примечание! Обслуживание папки Prefetch выполняется автоматически. Ее не нужно удалять или очищать.
Иногда после внесения серьезных изменений в ОС, установки пакетов обновлений или исправлений, а также после установки или перенастройки приложений пользователи отмечают снижение скорости запуска. Степень замедления зависит от масштаба изменений и от объема информации использующего память, перестраиваемую SuperFetch. Иногда, после установки пакета обновлений, для нормализации скорости запуска требуется не однократная перезагрузка.
Желаю Вам успеха! Ставьте лайк, если понравилась статья, а также подписывайтесь на канал, узнаете много нового!
Посмотреть весь канал можно здесь.
Можете почитать:
Разбираем жесткий диск компьютера
Как маркируют резисторы
Почему не надо покупать видеокарты no name
Странный перегрев процессора
Дефрагментация жесткого диска