КОРИСТУВАННЯ КРИТИЧНОЇ СТРУКТУРИ на Windows Server 2012 R2


15

У мене віртуальна машина Windows Server 2012 R2; так, з усіма оновленнями. До додаткового програмного забезпечення входить Microsoft SQL Server 2014 (був 2012 рік на попередній VM). Компанія, що займається веб-хостингом, включає xenpci.sys (драйвер EJBPV XenPCI (перевірена збірка), Джеймс Харпер) як частину встановленої ними програми за замовчуванням на всіх віртуальних машинах та Plesk.

Періодично ОС або зависає, сині екрани, або перезавантажується. Я отримую міні-смітники, хоча і не весь час. Звичайна проблема:

Помилка: CRITICAL_STRUCTURE_CORRUPTION

Конкретний файл верхнього рівня, очевидно, не є причиною, змінюється: win32k.sys, ntoskrnl.exe, xenpci.sys (драйвер Xen, хоч відображався лише пару разів) та ndis.sys.

Аналізатор OSR (Open System Resources) не дуже допомагає. Аналізатор WhoCrashed був трохи кориснішим.

У ньому зазначено:

Знайдено та проаналізовано 17 сміттєзвалищ. В цей звіт включено лише 10. Ідентифіковано сторонніх драйверів, які спричиняють збої системи на вашому комп’ютері. Настійно рекомендується перевірити наявність оновлень для цих драйверів на веб-сайтах їх компаній. Клацніть на посилання нижче, щоб шукати в Google оновлення для цих драйверів:

xenpci.sys (EJBPV XenPCI Driver (Checked Build), James Harper)

Я намагався підштовхнути веб-хостинг-компанію до дослідження теми, але вони можуть з порожніми руками. Я не переконаний, що винні водії Xen. WhoCrashed підхопив це, я вважаю лише тому, що той був пару разів останнім водієм, і це третя сторона, і це робить його винним. WhoCrashed я не написав, тому важко коментувати далі.

Моє запитання - як вирішити проблему.

Компанія, що займається веб-хостингом, вже намагалася подарувати мені дві нові віртуальні машини протягом останніх кількох років. Проблема мігрує. Я встановив SQL Server, але ОС і Plesk прийшли за замовчуванням. Гаразд, є і програмне забезпечення для поштового сервера. Компанія, що займається веб-хостингом, також сказала мені, що у них немає інших клієнтів, які так само скаржаться. Вони кілька разів проводили тести на диску. Здоров'я диска - це добре.

Я не перевіряв стан здоров’я реєстру, але проблема пов'язана з установками і відбувається досить регулярно, тому мені доведеться знижувати це. Я зараз на своєму третьому чи четвертому ВМ.

Знову я згадую Xen тому, що WhoCrashed згадував це, але я не переконаний, що як причина, так і інші клієнти дійсно використовують це. Система має достатню пам’ять і сховище, так що це не проблема.

ОНОВЛЕННЯ: Ось кілька відповідей від веб-хостингової компанії на мій запит.

За звичайного сценарію продуктивність VM знизиться після видалення драйверів. Можливі деякі проблеми синхронізації з апаратним вузлом.

Я використовую перевірену чи випущену збірку?

Ви використовуєте тестову підписану збірку, ті ж самі з сайту розробника.

Як я можу це сказати? Діалогове вікно властивостей Xen PCI у Диспетчері пристроїв не сказало жодного способу чи іншого. Чи є запис у диспетчері пристроїв єдиним? Я перевірив "Програми та функції" і нічого не бачив у списку.

Ви можете перевірити версію в розділі Додати або видалити програми. Перегляньте доданий знімок.

Як / де я можу знайти, де на їхньому веб-сайті є остання версія?

Сайт розробника не працює - http://www.meadowcourt.org/downloads/ Ви можете завантажувати останні підписані випуски звідси - http://wiki.univention.de/index.php?title=Installing-signed-GPLPV- водіїв

Як я можу визначити, до якого належить Xen, 0.11.0.373 (Xen 4.6? 3.0? Xy?)

Ми використовуємо Xen 3.4.4, ви не бачите його у вікні. Його можна переглядати лише з апаратного вузла.

Оновлення 2: Хостинг-компанія встановила два програмні засоби James Harper.

GPL PV Drivers for Windows
EJB PV Drivers for Windows

2
Швидкий пошук Google "Xen Windows BSOD" дає багато результатів, особливо коли старі драйвери Xen використовуються в останніх віртуальних машинах Windows; винуватець, ймовірно, буде там.
Массімо

Найпростішим способом визначити, чи є винуватцем драйвера Xen, було б його видалити.
joeqwerty

Я подумав над цим варіантом, на жаль, не думаю, що моя хостинг-компанія піде на це. Вони мені кілька разів говорили, що системі потрібен гіпервізор, щоб отримати доступ до слотів PCIe та правильно функціонувати. Мені доведеться шукати з ними величезний архів повідомлень, щоб отримати точні формулювання, але в основному вони були не дуже охочі.
Сара Вайнбергер

1
Видалення драйверів гіпервізора з VM, швидше за все, призведе до неприємних результатів, до того, що більше не зможе завантажитися.
Массімо

3
@SarahWeinberger, коли веб-хостинґ подарував вам нові VM, вони були на іншому апаратному забезпеченні? Купа BSoD, що демонструє різні файли верхнього рівня, які, зрештою, викликані драйвером гіпервізора, напевно, здається, щось, що може бути викликано поганою пам'яттю. Якщо ваші "нові" VM мають одне і те ж апаратне забезпечення, можливо, це і надалі проявиться.
британіст

Відповіді:


18

xenpci.sys (EJBPV XenPCI Driver ( оцінний ), Джеймс Харпер)

( Checked Build ) - величезний червоний прапор. Ви абсолютно не повинні використовувати "перевірені" побудови нічого у виробництві. Якщо ваша хостинг-компанія завантажила цей драйвер для вас, то вони абсолютно помилилися.

Перевірені склади включають сторонні символи та додаткову перевірку помилок, що допомагають розробникам. Вони не є виробництвом.

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

Для подальшої розробки, це не має значення, якщо інші VM також мають такий самий точний драйвер завантажений (перевірена збірка) і, здається, не відбувається збій. Якийсь компонент, характерний для цього VM, викликає певну поведінку або стан, що викликає помилку в цьому драйвері. (Драйвери та додатки взаємодіють різними способами, можливо, на двох машинах завантажений один і той же баггі-драйвер, але лише на одному з серверів встановлено SQL, і оскільки на сервері встановлений SQL, це робить унікальну блокування сторінки пам'яті таким чином, що інший сервер не робить цього, через що помилка драйвера третьої сторони перевертає свою некрасиву голову (лише приклад.))

Тут насправді немає де іншої вини. Ви не можете запускати перевірені склади драйверів у виробництві і сподіваєтесь на гарний час. Вони призначені лише для розробки та тестування.

Нарешті, єдине інше місце, звідки можна було б зібрати повний дамп і запустити його через WinDBG. Ви можете провести шість годин інтенсивної налагодження, розмотування стеків, відстеження ниток, слідування IRP до портів їх завершення ... або ви можете просто позбутися цього перевіреного драйвера збірки. :)

Можна також спробувати запустити драйвер через Driver Verifier . У тестовому середовищі. Там, де перевірені версії повинні залишатися. ;)


1
Я запитаю про хостинг-компанію, чи використовую я перевірену збірку чи ні. Я щойно перевірив Диспетчер пристроїв, і все, що написано для "Драйвер пристроїв Xen PCI" - це "17.09.2014 | 0.11.0.373". У діалоговому вікні властивостей я ніде не бачу перевірених або випущених, але хостинг-компанія дізнається більше. Слідкуйте за налаштуваннями.
Сара Вайнбергер

2
Тоді звідки ви взяли "Перевірену збірку" у своєму дописі?
Ryan Ries

Я копіюю та вклеюю підсумок блоку аналізу WhoCrashed внизу звіту. Звіт про OSR був не дуже корисним, саме тому я зосередився на WhoCrashed, але проблема може бути не пов'язана з Xen, а може бути чимось іншим. Одного разу один із агентів із підтримки веб-хостингових компаній намагався покласти відповідальність на Microsoft та IIS, за що я відмовився від цього. Я погоджуюся з WhoCRashed у підозрі на сторонніх агентів.
Сара Вайнбергер

@SarahWeinberger Перевірте розмір файлу та принаймні порівняйте сервери, до яких у вас є доступ; Я не знаю напевно, але розміри файлів повинні бути різними для перевірених і не перевірених збірок (відмінності досить значні, що він повинен відображатися у розмірі файлу). Якщо все інше не вдається, обчисліть контрольну суму; навіть MD5 тут буде чудово. Перевірена і не перевірена збірка буде відрізнятися там, навіть якщо версія файлу однакова.
CVn

@ MichaelKjörling Мені потрібно зайти на сайт і зрозуміти завантаження. До публікації хоста я думав, що завантаження прийшло з іншого сайту, того, який я розмістив спочатку. Я здогадуюсь, що на сайті є одна завантажена версія, що вийшла, але перевірені збірки також можуть бути підписані цифровим шляхом. На жаль, видалення знаходиться на апаратному вузлі, який, здається, є старшою версією Windows, оскільки він говорить "Додати / видалити програми", а не "Програми та функції". Так чи інакше, видалення закінчується. Я вже перевіряв P&F і не бачив Ксен.
Сара Вайнбергер

7

Xen 3.4.4 занадто старий. 13 березня 2013 року

Windows 2012 R2 вийшов 18 жовтня 2013 року .

Щоб порівняти фактично, XenServer від Citrix додав підтримку Windows Server 2012 R2 у своїй версії 6.2SP1, яка вийшла 13 грудня 2013 року . ( http://support.citrix.com/article/CTX139788 )

Дивіться про це для драйвера GPLPV; ви бачите лише посилання на гілку Xen 4.4.0 для 2008R2 ..

Підписані драйвери від ejbdigital чудово працюють на Xen 4.4.0. Якщо під час встановлення цих драйверів або після перезавантаження після їх встановлення у вас виникає bluescreen, спробуйте додати device_model_version = "qemu-xen-Traditional". У мене була існуюча система R2 x64 2008 року, яка невдало виходила з BSOD після встановлення gpl_pv. Перехід на 'qemu-xen-традиційну' модель пристрою вирішив проблему. Однак у чистій системі R2 x64 2008 року мені не довелося вносити ці зміни, тому, будь ласка, пам’ятайте про це, якщо у вас виникнуть проблеми. http://wiki.xen.org/wiki/Xen_Windows_GplPv

Дивіться це для офіційної заяви проекту xen про підтримку Windows. Я не маю на увазі, що це не може запустити, але ви бачите підтримку. Ви будете запускати виробничий сервер на цій платформі?

Чи підтримує Xen Project Microsoft Windows?

Паравіртуалізований підхід, який ми використовуємо для отримання такої високої продуктивності, на сьогоднішній день не використовувався безпосередньо для Windows . Однак Xen 3.0 додав підтримку Intel VT-x, щоб дозволити запускати немодифіковані гостьові операційні системи, зокрема Windows XP та 2003 Server, за допомогою апаратної технології віртуалізації. Xen 3.0.2 і пізніші версії також підтримують технологію AMD Pacifica. Перевірте, чи не входить ваш процесор до списку сумісних процесорів HVM та чи ваша материнська плата входить до списку сумісних материнських плат HVM.

(Примітка. Це не обов'язково означає, що майже будь-яка ОС працює в режимі HVM! Звіти різняться щодо отримання * BSD для роботи в режимі HVM, у списку розсилки є лише 1 успіх для OpenBSD ( http: //www.openbsd- france.org/ml/archives/msg02494.html ), жодне повідомлення про успіх для інших, але деякі звіти про проблеми) http://wiki.xenproject.org/wiki/Xen_FAQ_Drivers,_Windows


1
Я позначив відповідь (я №4) і переслав відповідь разом із цією URL-адресою моїй веб-хостинговій компанії. Я ніколи навіть не чув про Ксен перед цією проблемою, тому я новачок у всій справі. Ваша точка щодо дати версії є дійсною. Як Xen 3.4.0 може підтримувати Windows 2012R2, коли цього ще не було. Я побачу, що говорить хостинг-компанія. На жаль, вони виключили Microsoft Hyper-V, не знаючи чому.
Сара Вайнбергер

1
Ця відповідь змінила значення. Компанія, що займається веб-хостингом, відома тим, що нічого не змінювала, просто написала мені цей електронний лист: "Будь ласка, повідомляйте, що ми плануємо оновити версію Xen-сервера, на якій працює ваш хмарний сервер, до останньої, оскільки старі версії здаються вразливими . " Оце Так!
Сара Вайнбергер

Дякуємо за відгук. Я радий, що моя відповідь допомогла :)
yagmoth555
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.