Як перестати турбуватися і перемогти Центр оновлення Windows?

imageЦя стаття розповідає про нової функціональності Parallels Desktop 12, що дозволяє контролювати установку оновлень і обслуговування Windows 10. Всі пам'ятають 1995 рік, коли операційна система Windows придбала робочий стіл із значками, панель завдань і меню «Пуск». Більш знаковий 1998 рік пам'ятають чомусь далеко не всі — адже саме тоді в Windows з'явився Центр оновлення. Тепер користувачі завжди мали на своїх комп'ютерах найактуальнішу і безпечну версію операційної системи.

Швидкість доступу в Інтернет була така, що не розгуляєшся, тому що спочатку через сайт Windows Update на комп'ютери приходили доповнення і нові технології тільки для самої операційної системи Windows. Потім почали поставлятися виправлення безпеки для інших додатків. Чим більше пропонувалося оновлень, тим більше файлів потрібно було завантажувати.



Всі версії Windows до Windows 8 включно дозволяли вибирати, які саме оновлення будуть встановлені на комп'ютері.



В актуальній версії Windows 10 можливості вибору немає — користувач може відмовитися від оновлень інших продуктів Microsoft крім операційної системи, відкласти оновлення на кілька днів і попросити систему не встановлювати оновлення без його відома. Але навіть поновлення однієї операційної системи в наш час — далеко не фунт родзинок.



Система оновлюється буквально весь час. Щодня виходять нові сигнатури для вбудованого антивіруса оновлення компонентів Windows і цілі нові версії, такі як Windows 10 Anniversary Update. З одного боку, функціональність оновлення Windows, прозорого для користувача, за визначенням повинна бути зручна, якщо цей процес полегшує життя користувачу, а не відволікає його. З іншого боку, є користувачі, які Центром оновлення Windows дуже незадоволені. Подивіться на популярні запити у пошуковику.



Деяким принципово не подобається, що система постійно щось робить без їх відома, але більшість користувачів відчуває дискомфорт за істотно більш прозаїчним причин — завантаження та встановлення оновлень поглинає трафік і ресурси комп'ютера. На PC, як правило, це відбувається, коли комп'ютер не використовується, і користувачі дізнаються про чергове оновлення, почувши шум жорсткого диска або вентилятора залишеного комп'ютера, або побачивши нічим начебто не спровоковане пропозицію перезавантажитися.

Механізм обслуговування Windows, що працює під час простою системи, з'явився ще в Windows 8. Він контролює періодичність запуску більшості завдань з планувальника, таких як збір різних статистик, відправку телеметрії, дефрагментацію, сесії антивірусного контролю та ін

А як на Mac?
Віртуальна машина Windows 10 на Mac «живе» дещо інакше, і сценарій оновлення Windows відрізняється від звичайного сценарію для PC. Головна відмінність полягає в тому, що вона працює не ексклюзивно.

Тому часто виникають два неприємних сценарію:
1) Поки віртуальна машина працює у фоновому режимі, користувач, як правило, працює з основною системою або інший віртуальною машиною. Проблема в тому, що Windows в першій віртуальній машині нічого не знає про те, що комп'ютер використовується для інших завдань, і починає завантажувати та встановлювати оновлення, а також запускати інші завдання, які повинні виконуватися в час простою.

2) Віртуальна машина запущена вперше після тривалої перерви. І першим ділом вона починає шукати в Інтернеті оновлення операційної системи і запускати пропущені завдання з планувальника завдань. Користувач спантеличений: він просто запустив Windows, щоб по старій пам'яті розкласти «Косинку» або пройти по мінному полю, а система безбожно гальмує!

imageДо чого це призводить? Багато користувачів, які працюючи на ПК, нічого б не помітили, скаржаться, що віртуальна машина Windows на Mac постійно щось встановлює, перезавантажує систему, псує якісь налаштування і т. д. На самій-то справі випадки непрацездатності Windows після інсталяції оновлень відомі, але, звичайно, не в катастрофічних масштабах.

Головна проблема полягає, в тому, що віртуальна машина Windows працює у фоновому режимі вважає, що за комп'ютером нікого немає, і занадто багато на себе бере, — починає встановлювати оновлення, дефрагментувати диски і т. п. Це створює серйозну проблему продуктивності, підвищуючи навантаження на диск і мережа — особливо якщо кілька віртуальних машин. І все тому що Windows Update викачує з інтернету сотні мегабайт кожен місяць, і кожен день теж хитає якісь оновлення, антивіруси для програм. Продуктивність комп'ютера падає, він несподівано починає шуміти, швидко нагріватися і витрачати ресурси батареї. Негативний досвід, як кажуть, неминучий.

Треба сказати, що в корпоративному середовищі, де оновлення і обслуговування комп'ютерних систем поставлено на потік, ці проблеми вирішуються простіше. Якщо в компанії використовуються, наприклад, Windows 10 Enterprise і Windows Server Update Services, то навіть в Windows 10 можна налаштувати виконання всіх операцій оновлення, обслуговування і перезавантаження за розкладом. Але далеко не всі наші користувачі працюють в корпоративних мережах.

Що зробили ми?
Вивчивши проблему, ми зробили неминучий висновок — віртуальну машину потрібно навчити правильно розуміти стан комп'ютера-господаря (хоста). Традиційний механізм запуску процедур обслуговування за розкладом ми теж вирішили реалізувати, але без вирішення основної проблеми це було б несерйозно.

Тому головне, що ми зробили — ми навчили нашу систему Parallels Desktop передавати стан простою з хоста у віртуальну машину. І якщо на Mac відбувається введення з клавіатури, миші і т. д., то віртуальна машина Windows дізнається про це і не йде в стан простою.

Простіше всього це було б зробити, симулюючи всередині віртуальної машини з пристроїв введення — тому оцініть, що ми вибрали менш інвазивний, документований спосіб — SetThreadExecutionState (ES_DISPLAY_REQUIRED). Функція обнуляє таймер простою дисплея, так що, якщо ви коли-небудь будете писати відеоплеєр для Windows, цей виклик вам точно знадобиться.

Зрозуміло, ми не забули про варіанті управління оновленням і обслуговуванням Windows за розкладом. Оскільки ніхто на ринку поки не реалізував коректний спосіб відключити автоматичне оновлення Windows 10, ми зробили це самостійно. Parallels Desktop тимчасово відключає механізм обслуговування призначені завдання Центру оновлення. Інтерфейс налаштувань віртуальної машини з Windows 10 ми доповнили вкладкою «Обслуговування», яка дозволяє налаштувати розклад для виконання оновлення і обслуговування Windows. Кожну віртуальну машину можна налаштувати індивідуально. Таким чином, наша функціональність тимчасово вимикає обслуговування та завдання оновлення Windows, програми Windows Store, Microsoft Office, вбудованого антивіруса, і запускає їх тільки в той час, який призначено користувачем в налаштуваннях віртуальної машини. І тепер віртуальна машина гальмує тільки тоді, коли вона повинна робити це за розкладом.

Ви можете призначити періоди обслуговування на нічний час або на вихідні. Це більш зручне рішення, ніж варіант, реалізований у Windows 10. В нашому варіанті все завдання обслуговування Windows — оновлення, перевірка антивірусом, дефрагментація, збір телеметрії та інше — виконуються одним сеансом, у досить короткий проміжок часу. Завдання відпрацьовуються, комп'ютер перезавантажується, якщо потрібно, і все готово — віртуальна машина оновлена і не буде заважати вам працювати.

Тут ви можете згадати, що в корпоративних мережах ці проблеми вже вирішені, а значить ІТ-адміністраторам підприємств наша функціональність ніби як без потреби. Насправді будь-яка складна задача з адміністрування система може і повинна мати більше одного хорошого рішення, і раз вже ми включили нашу функціональність до складу Parallels Desktop, це дає можливість адміністраторам вирішити дану проблему ще одним способом — через масове впровадження Parallels Desktop з віртуальними машинами, попередньо налаштованими на оптимізацію оновлення та обслуговування систем.

А може, зовсім його відключити?
Є користувачі — їх досить багато, особливо серед непрофесійних користувачів — які були б не проти назавжди вимкнути оновлення Windows 10, залишивши хіба що можливість оновлення антивіруса. Скажемо чесно — ми проти.

imageТак, у випадку операційної системи Windows 10 корпорація Microsoft проявила себе, так би мовити, з позицій сили, але підстави у такого рішення є. Оновлення потрібні і з точки зору безпеки, і з точки зору актуальності технологій, і з точки зору продуктивності програмних компонентів. Якщо двадцять років тому було більш або менш байдуже, чи працюєте ви з версією Windows, випущеної в цьому році, рік тому чи п'ять років тому, то тепер кожен рік у світі технологій відбувається величезний стрибок. Навіть браузер, випущений всього рік тому, може підвести вас у роботі з новими веб-сайтами, а вже антивірус і система мережевої безпеки, не обновлявшиеся з минулого року, стануть розсадником вірусів і «знахідкою для шпигуна».

Поради стороннього
Найголовніше в реалізованої нами нової функціональності Parallels Desktop 12 для Mac в частині оновлення Windows — можливість її персоналізації. Для нас важливо, щоб користувачі знали про неї і могли включити. За замовчуванням ми її не запускаємо, тому що такий функціональності немає в стандарті Windows. До того ж, якщо ми включимо її за замовчуванням, нам доведеться запропонувати користувачам якийсь безальтернативний режим її роботи. Нам здається, що це неправильно.

Таким чином, на даний момент користувачі, яким потрібна оптимізація оновлення і обслуговування віртуальної машини Windows, включають і налаштовують її самі. Статистика показує, що так чинять близько 20% наших користувачів — можна припустити, що це ті самі 20% професійних користувачів, яких можна виділити з будь-якого співтовариства.



Можливо, в майбутньому ми придумаємо адаптивний алгоритм, який не буде вимагати ручного налаштування часу обслуговування, і тоді можна буде включити дану функціональність автоматом. Тим же, хто хоче налаштувати свої віртуальні машини, але не знає, на яку годину, ми можемо запропонувати для початку спробувати щоденний запуск обслуговування в 24:00 і подивитися, що з цього вийде — дуже скоро ви знайдете оптимальний для вашого випадку режим.
Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.