Отправляемся на 25 лет назад и вспоминаем утилиту для оптимизации загрузки Windows XP!
BootVis предназначалась для ОЕМ-изготовителей. Но поскольку утилиту можно было свободно скачать с сайта Microsoft, она стала популярна у энтузиастов. А заодно приобрела некий налёт тайного знания по ускорению загрузки Windows ХР.
Утилита решала две задачи: измерение и оптимизацию.
🕒 1. Измерение и визуализация процесса загрузки ОС
Запускам отслеживание, перезагружаемся, получаем график и анализ. Утилита записывала события ETW, на основе которых подсчитывалась длительность инициализации ядра, запуска драйверов, служб и оболочки, а также загрузка диска и CPU.
Звучит знакомо? Действительно, впоследствии функции записи процесса загрузки унаследовали сначала
xbootmgr вкупе с xperf, а затем wpr. За графическую часть сейчас отвечает Windows Performance Analyzer. В этом посте раздел "Тщательная диагностика" содержит все точки входа в статьи блога на данную тему.⚙️ 2. Запуск встроенной оптимизации загрузки Windows
Вкратце системный алгоритм в те времена был такой:
1. Служба префетчинга отслеживала процесс загрузки и запуска отдельных приложений.
2. Посредством планировщика примерно каждые три дня проводился анализ, и результат записывался в файл
C:\Windows\Prefetch\Layout.ini.3. Затем файлы загрузки дефрагментировались так, чтобы они были ближе к другу и в порядке обращений к ним при запуске системы.
Соответственно, становилось меньше операций поиска по диску во время загрузки. Подробнее читайте в статье об улучшениях Windows XP в MSDN Magazine.
👉 BootVis делала то же самое, просто здесь и сейчас! Утилита пересоздавала
Layout.ini на основе своего анализа и форсировала дефрагментацию файлов загрузки.Поэтому профит от утилиты был всегда! А если пользователь оптимизировал службы, отключая префетчинг, планировщик или ещё что-либо связанное с этим процессом, то результат превосходил любые ожидания 🎉
////
В принципе, описанный выше алгоритм оптимизации работает и по сей день. Например, на него опирались мои простые советы по ускорению загрузки времен Windows 7: проверь префетчинг и сделай
defrag /b.Разумеется, подход эволюционировал, поменялись нюансы сбора и анализа данных. Но суть прежняя. Поэтому те же методы сработают и сейчас. Но только на жёстких дисках. На SSD в этом уже нет смысла. Хотя с Microsoft никогда нельзя быть уверенным 😎
Олды, а вы помните, чем ещё оптимизировали XP? ;)