Автоматическое обслуживание Windows 8.1 - что ДЕЙСТВИТЕЛЬНО происходит под капотом?

1480
misha256

Я играл с Windows 8.1 с целью обновления с Windows 7. Единственное, что меня сдерживает, - это безумное количество автоматического обслуживания .

Мой тест:

  • Достойный ПК (процессор i5-3570 с частотой 3,4 ГГц, 8 ГБ ОЗУ DDR3, Intel SSD 520, 120 ГБ HDD)
  • Новая установка (жесткий диск сначала удаляется)
  • Восстановление системы, Защитник Windows и Запланированная дефрагментация отключены групповой политикой
  • Все обновления Windows установлены
  • Ничего больше

Первый этап технического обслуживания занял 3 часа . После этого каждый день обслуживание включается во время простоя и завершается примерно через 30 минут .

Вопрос: Кто-нибудь проводил какое-либо тщательное расследование того, что на самом деле происходит во время этого обслуживания? Я прочитал документацию / блоги Microsoft, но ничего конкретного не обнаружено. Например, какие файлы проверяются, как они обрабатываются, что записывается, изменяется или регистрируется.

Я просто не могу сосредоточиться на том, что происходит, для чего требуется 3,4 ГГц вычислительной мощности настольного компьютера i5 в течение этого времени.

0

4 ответа на вопрос

3
Mark Green

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

К сожалению, Task Scheduler, похоже, не отображает эти задачи. Но когда обслуживание выполняется, вы можете увидеть, что оно делает, открыв Планировщик задач и выбрав «показать все запущенные задачи» или запустив его schtasks | find "Running"из командной строки.

Вы можете увидеть, что он собирается делать через schtasks | find "Queued".

Я не полностью проверил это, но, кажется, вы можете получить полный список в любое время, запустив schtasks /query /xml > tasks.xmlи затем выполнив поиск сгенерированного tasks.xmlдля любой задачи с помощью элемента UseUnifiedSchedulingEngineи MaintenanceSettings.

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

  • SmartScreenSpecific : обновляет подписи приложений для SmartScreen.
  • ProgramDataUpdater : отправляет данные телеметрии программы для Microsoft Customer Experience. Эквивалент compattelrunner -maintenance.
  • StartupAppTask : сканирует приложения запуска и предупреждает пользователя, если их слишком много.rundll32 Startupscan.dll,SusRuntask
  • CleanupTeoraryState : очищает временные файлы в пакетах приложений AppX (Metro / UWE). rundll32 Windows.Storage.ApplicationData.dll,CleanupTemporaryState,
  • DsSvcCleanup : работает dstokenclean. Никто, кажется, не уверен, что это делает.
  • Предварительная очистка приложения : часть процесса очистки AppX. rundll32 AppxDeploymentClient.dll,AppxPreStageCleanupRunTask,
  • ProactiveScan : выполняет chkdskсканирование.
  • BthSQM : что-то делать с Bluetooth SQM.
  • KernelCeipTask : отправляет данные телеметрии ядра в Microsoft Customer Experience.
  • UsbCeip : отправляет данные телеметрии драйвера устройства в Microsoft Customer Experience.
  • ScheduledDefrag : запускает дефрагментацию Windows, : defrag -c -h -o -$. Это часто задача, которая занимает больше всего времени. Как ни странно, -hкоммутатор заставляет его работать в обычном режиме вместо низкого приоритета, что странно для автоматического обслуживания.
  • Диагностика \ Запланировано : запускает диагностику Windows.
  • SilentCleanup : запускает средство очистки диска: cleanmgr /autoclean /d %systemdrive%.
  • DiskDiagnosticDataCalculator : запускает диагностику диска. rundll32 dfdts.dll,DfdGetDefaultPolicyAndSMART,
  • DiskFootprint \ Diagnostics : работает disksnapshot -z. Никто, кажется, не совсем уверен, что это делает, но это может быть связано с Volume Shadow Copy.
  • DiskFootprint \ StorageSense : предположительно, это обновляет статистику Storage Sense о количестве места, используемого различными категориями файлов.
  • ErrorDetailsUpdate . Нет четкой информации об этом, но это, скорее всего, связано со сбором обновлений системных ошибок, о которых сообщалось ранее.
  • Siuf \ DmClient . SIUF - это инициируемая системой обратная связь с пользователем, так что это скорее всего связано с сообщениями опроса, которые могут появиться в Windows 10.
  • Режим обслуживания истории файлов . Запускает резервную копию истории файлов.
  • IME \ SQM Data Sender : это, вероятно, связано с телеметрией необычных методов ввода (IME).
  • TempSignedLicenseExchange . Вероятно, что-то делать с временными лицензиями Windows.
  • WinSAT . Запускает инструмент оценки системы Windows, предположительно для дополнительной телеметрии.
  • RunFullMemoryDiagnostic : как это звучит; диагностика ОЗУ.
  • LPRemove : запускает, lpremoveкоторый удаляет ненужные или непригодные языковые пакеты.
  • Очистка Plug and Play : очищает информацию о состоянии всех устройств Plug and Play, которые не использовались в течение 30 дней.
  • AnalyseSystem : выполняет диагностику энергоэффективности.
  • VerifyWinRE : проверяет, что среда восстановления Windows не повреждена.
  • RegIdleBackup : делает резервную копию реестра.
  • MRTHB : работает MRT / EHB / Q. Это средство удаления вредоносных программ, поэтому, скорее всего, это проверка безопасности.
  • StartComponentCleanup : очищает каталог WinSxS, содержащий необязательные образы компонентов Windows.
  • SettingSync \ BackgroundUploadTask : загружает настройки, если вы используете облачную синхронизацию.
  • SettingSync \ BackupTask .
  • AccountCleanup : очищает старые пользовательские профили на общих сетевых машинах.
  • FamilySafetyUpload : загрузка журналов из компонента родительского контроля.
  • IndexerAutomaticMaintenance : обновлять поисковые индексы.
  • SkyDrive \ Задача обслуживания Idle Sync, SkyDrive \ Задача планового обслуживания : синхронизирует документы SkyDrive.
  • HybridDriveCachePrepopulate, HybridDriveCacheRebalance : не полностью документирован, но, скорее всего, пытается гарантировать, что часть SSD всех подключенных гибридных дисков содержит полезную информацию.
  • ResPriStaticDBSync .
  • WsSwapAssessmentTask . По-видимому, это как-то связано с виртуальной памятью.
  • Восстановление системы . srtasks ExecuteScheduledSPPCCreation, Делает точку восстановления.
  • SynchronizeTime . sc start w32time task_started, Синхронизирует системные часы.
  • SynchronizeTimeZone . tzsync, Подключено к вышесказанному.
  • Обслуживание Установить . usoclient StartInstall, Устанавливает все обновления Windows, которые были загружены, но еще не установлены.
  • Работа папки Maintenance Работа . Относится к системе сервера обмена файлами Work Folders.
0
Overmind

One more thing on the disabled services for me. I would't want my system to wake up on its own for 'maintenance'.

Anyway, when it runs, take a look at what processes your machine is currently running (consuming most of the CPU/RAM). This usually leads to a good indication of what the automatic maintenance is doing.

The good it does (in-theory): It runs defrag (useless on SSDs - it uses trim instead), anti-malware (nearly useless), checks some of it's .dll files (useless since they are alter-protected and mirrored) and searches for registry/configuration conflicts (finally something good), optimizes .NET-related stuff, digs into error reports.

The bad (in practice): Can cause crashes, break network connections, alter advanced system custom configuration.

Verdict: turn off.

+1 при вынесении вердикта об отключении, особенно если вы уверены, что можете поддерживать систему самостоятельно. JimNim 9 лет назад 0
Для опытного администратора, знакомого с глубокими знаниями файловой системы, желательно сделать собственное обслуживание. К сожалению, операционная система предлагает все меньше и меньше контроля при увеличении количества файлов и функций, заблокированных системой. Например, Vista убила пользовательские драйверы на x64, разрешив только сертифицированные драйверы. Это только один пример. Эффект: без использования пользовательских драйверов, драйверы nV, работающие только для официальных лиц, смогли генерировать больше ошибок ОС, чем все остальные вместе взятые. Overmind 9 лет назад 0
0
JimNim

There are a good number of tasks that can be run as part of auto maintenance in Windows 8.1, the most common being malware protection scans/updates, and disk optimization. Given that you're running with an Intel SSD, no defragmentation takes place during disk optimization - only TRIM (SSD write performance optimization, typically completes in less than 1 minute on a drive of that size). If you're seeing it run for 30 minutes, it's so tempting to say that it's probably the Windows Defender service... Are you certain it's not still running? Consider checking Task Manager - see what's using up the largest percentage of CPU or Disk resources durning that time and that will likely give you the culprit. And while that is a decent PC build, keep in mind that any of those components can still become the performance bottleneck during some lengthy job. Auto maintenance is intended to be something that runs without you ever even needing to take any notice of it; if it's catching your eye, you might just consider changing the settings so that it runs at a different time of day when you don't typically utilize the system, and just let it do its thing.

Это довольно легко бросается в глаза, потому что я тестирую саму Windows 8.1; Я даже еще не установил никаких приложений. Просто оставьте это и наблюдайте, к чему это приводит. misha256 9 лет назад 0
На самом деле полезная вещь в том, что вы можете запускать свои собственные задачи с ним. Настроить его достаточно - это другое дело, т. Е. Заставить его делать то, что вы хотите, а не то, что он хочет. Overmind 9 лет назад 0
0
magicandre1981

The maintenance does several things.

  • optimizing the HDD with defrag or sending TRIM to SSDs
  • optimizing the .net files via ngen, to later improve the performance (reduce memory usage and improve startup times) of .net applications
  • free some HDD space by removing updates which are replaced by newer ones and compressing unsued files which can't be removed into difference data. This takes the longest time and causes most of the CPU usage.
«Сжатие неиспользуемых файлов» ... интересно, действительно, это может объяснить значительную часть всего этого использования процессора. misha256 9 лет назад 0
да, если вы не запускали очистку WinSxS вручную, это может занять много времени magicandre1981 9 лет назад 0