У меня есть виртуальная машина Windows Server 2012 R2; да со всеми обновлениями. Дополнительное программное обеспечение включает Microsoft SQL Server 2014 (был 2012 на предыдущей виртуальной машине). Компания веб-хостинга включает в себя xenpci.sys (драйвер EJBPV XenPCI (Checked Build), James Harper) как часть установки по умолчанию на всех виртуальных машинах и 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 упомянул об этом, но я не уверен, что в качестве причины, и другие клиенты действительно используют это. Система имеет достаточную память и память, так что это не проблема.
ОБНОВЛЕНИЕ: Вот некоторые ответы от веб-хостинга на мой запрос.
В обычном сценарии производительность виртуальной машины будет ухудшаться после удаления драйверов. Возможны проблемы с синхронизацией с аппаратным узлом.
Я использую проверенную или выпущенную сборку?
Вы используете тестовую подписанную сборку, ту же, что и на сайте разработчика.
Как я могу сказать? Диалоговое окно свойств Xen PCI в диспетчере устройств не говорит ни о том, ни о другом. Является ли запись в диспетчере устройств единственным местом? Я проверил в разделе «Программы и компоненты» и ничего не увидел в списке.
Вы можете проверить версию в разделе «Установка и удаление программ». Обратитесь к приложенному снимку.
Как / где я могу найти где последняя версия на их сайте?
Сайт разработчика не работает - http://www.meadowcourt.org/downloads/ Вы можете загрузить последние подписанные выпуски здесь - http://wiki.univention.de/index.php?title=Install-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
источник
Ответы:
( Checked Build ) огромный красный флаг. Вы абсолютно не должны использовать «проверенные» сборки чего-либо в производстве. Если ваша хостинговая компания загрузила этот драйвер для вас, то они абсолютно ошиблись.
Проверенные сборки включают посторонние символы и дополнительную проверку ошибок, которая помогает разработчикам. Они не являются производственными сборками.
Для дальнейшей разработки, что это говорит мне о том , что все ошибки вызывает машину остановить , вероятно , по- прежнему происходит в ООН -checked сборки драйвера, однако, это, вероятно , просто вызывая несмертельную побочный эффект , такие как утечка памяти в выпустить сборку. Но в проверенной сборке из-за более строгой проверки ошибок она останавливает всю ОС. В этом смысл проверенных сборок, чтобы подчеркнуть ошибки и засунуть их в лица разработчиков, прежде чем они отправят код клиентам.
Более подробно, не имеет значения, действительно ли другие виртуальные машины также загружают тот же самый драйвер (проверенная сборка) и, похоже, не выходят из строя. Некоторые компоненты, специфичные для этой виртуальной машины, вызывают определенное поведение или состояние, которое вызывает ошибку в этом драйвере. (Драйверы и приложения взаимодействуют всевозможными способами, возможно, на двух машинах загружен один и тот же драйвер с ошибкой, но только на одном из серверов установлен SQL, и, поскольку на сервере установлен SQL, он выполняет уникальную блокировку страницы памяти таким образом, что другой сервер этого не делает, что приводит к тому, что ошибка драйвера стороннего производителя приводит к появлению уродливой головы (просто пример.)
Там действительно нет места, где можно обвинить здесь. Вы не можете запускать проверенные сборки драйверов в производстве и ожидать хорошего времени. Они предназначены только для разработки и тестирования.
Наконец, единственное место, куда можно пойти отсюда, это собрать полный дамп и запустить его через WinDBG. Вы можете потратить шесть часов интенсивной отладки, раскручивания стеков, трассировки потоков, следования IRP до их портов завершения ... или вы можете просто избавиться от этого проверенного драйвера сборки. :)
Можно также попробовать запустить драйвер через Driver Verifier . В тестовой среде. Там, где проверенные сборки должны остаться. ;)
источник
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 ..
Смотрите официальное заявление проекта xen о поддержке Windows. Я не имею в виду, что он не может запустить его, но вы видите поддержку. Вы будете запускать производственный сервер на этой платформе?
источник