Windows Server 2012 R2의 핵심 구조 손상 블루 스크린이 표시되거나

Windows Server 2012 R2 가상 머신이 있습니다. 예, 모든 업데이트와 함께. 추가 소프트웨어로는 Microsoft SQL Server 2014 (이전 VM에서 2012 년)가 포함되었습니다. 웹 호스팅 회사는 모든 VM 및 Plesk에 기본 설치의 일부로 xenpci.sys (EJBPV XenPCI 드라이버 (체크 된 빌드), James Harper)를 포함합니다.

주기적으로 OS가 중단되거나 블루 스크린이 표시되거나 재부팅됩니다. 나는 항상 미니 덤프를 얻지 못한다. 일반적인 문제는 다음과 같습니다.

오류 : 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가 그것을 집어 들었습니다. 나는 단지 두 번의 마지막 드라이버 였고 제 3 자이기 때문에 유죄 판결을 받았습니다. 나는 WhoCrashed를 작성하지 않았으므로 더 이상 언급하기가 어렵습니다.

내 질문은 문제를 해결하는 방법입니다.

웹 호스팅 회사는 이미 지난 몇 년 동안 두 개의 새로운 가상 머신을 제공하려고 시도했습니다. 문제가 마이그레이션됩니다. SQL Server를 설치했지만 OS와 Plesk가 기본적으로 제공됩니다. 메일 서버 소프트웨어도 있습니다. 웹 호스팅 회사도 비슷한 불만을 가진 다른 고객이 없다고 말했다. 디스크 테스트를 여러 번 실행했습니다. 디스크 상태가 양호합니다.

레지스트리의 상태를 확인하지는 않았지만 문제는 설치 과정에서 발생하며 거의 일상적으로 발생하므로 할인해야합니다. 나는 지금 내 세 번째 또는 네 번째 VM에 있습니다.

나는 WhoCrashed가 그것을 언급했기 때문에 Xen을 다시 언급하지만, 원인으로 다른 클라이언트가 실제로 그것을 사용한다고 확신하지 않습니다. 시스템에 충분한 메모리와 스토리지가 있으므로 문제가되지 않습니다.

업데이트 : 다음은 웹 호스팅 회사에서 내 쿼리에 대한 답변입니다.

일반적인 시나리오에서 드라이버를 제거하면 VM 성능이 저하됩니다. 하드웨어 노드에 동기화 문제가있을 수 있습니다.

확인 또는 릴리스 빌드를 사용하고 있습니까?

개발자 사이트와 동일한 테스트 서명 빌드를 사용하고 있습니다.

어떻게 알 수 있습니까? 장치 관리자의 Xen PCI 등록 정보 대화 상자에 다른 방법이 없습니다. 장치 관리자의 항목이 유일한 위치입니까? 프로그램 및 기능을 확인했는데 아무것도 표시되지 않았습니다.

프로그램 추가 / 제거에서 버전을 확인할 수 있습니다. 첨부 된 스냅 샷을 참조하십시오.

사이트에서 최신 버전이 어디에 있는지 어떻게 / 어디에서 찾을 수 있습니까?

개발자의 사이트가 작동하지 않습니다 – http://www.meadowcourt.org/downloads/
– 당신은 여기에서 최신 서명 자료를 donwload 수
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를 사용하고 있으며 VM에서 볼 수 없습니다. 하드웨어 노드에서만 볼 수 있습니다.

업데이트 2 : 호스팅 회사는 두 개의 James Harper 소프트웨어를 설치했습니다.

GPL PV Drivers for Windows
EJB PV Drivers for Windows


답변

xenpci.sys (EJBPV XenPCI 드라이버 ( 체크 된 빌드 ), James Harper)

( Checked Build )는 거대한 붉은 깃발입니다. 프로덕션 환경에서 “확인 된”빌드를 사용 해서는 안됩니다 . 호스팅 회사에서이 드라이버를로드 한 경우 절대 실수를 한 것입니다.

확인 된 빌드에는 외부 기호 및 개발자를 지원하는 추가 오류 검사가 포함됩니다. 그것들은 프로덕션 빌드가 아닙니다.

좀 더 정교하게 말하면, 시스템을 중지시키는 오류가 무엇이든 드라이버 의 확인 되지 않은 빌드 에서 여전히 발생 하지만 아마도 메모리 누수와 같은 치명적이지 않은 부작용을 일으킬 수 있습니다. 릴리스 빌드. 그러나 확인 된 빌드에서는보다 엄격한 오류 검사로 인해 전체 OS가 중지됩니다. 이것이 코드를 고객에게 제공하기 전에 확인 된 빌드, 오류를 강조하고 개발자의 얼굴에 표시하는 시점입니다.

더 자세히 설명하기 위해 다른 VM에도 동일한 정확한 드라이버가로드되어 있고 (확인 된 빌드) 충돌하지 않는 것은 중요하지 않습니다. 해당 VM과 관련된 일부 구성 요소가 해당 드라이버의 버그를 유발하는 특정 동작이나 상태를 호출합니다. (드라이버와 응용 프로그램은 모든 종류의 방식으로 상호 작용할 수 있습니다. 두 컴퓨터에는 동일한 버그가있는 드라이버가로드되어 있지만 서버 중 하나에 만 SQL이 설치되어 있고 서버에 SQL이 설치되어 있으므로이 고유 한 메모리 페이지 잠금은 다른 서버는 그렇지 않아 타사 드라이버 버그로 인해 못생긴 머리가 나옵니다 (예를 들어).

여기에 책임을 둘 다른 곳이 없습니다. 프로덕션 환경에서 확인 된 드라이버 빌드를 실행할 수 없으며 좋은 시간을 가질 것으로 예상됩니다. 개발 및 테스트 목적으로 만 사용됩니다.

마지막으로 여기에서 갈 유일한 곳은 전체 덤프를 수집하여 WinDBG를 통해 실행하는 것입니다. 6 시간 동안의 강력한 디버깅, 스택 풀기, 스레드 추적, IRP 추적 완료 포트까지 … 또는 확인 된 빌드 드라이버를 제거 할 수 있습니다. 🙂

Driver Verifier를 통해 드라이버를 실행할 수도 있습니다 . 테스트 환경에서. 확인 된 빌드는 유지해야합니다. 😉


답변

Xen 3.4.4가 너무 오래되었습니다. 2013 년 3 월 13 일

Windows 2012 R2는 2013 년 10 월 18 일에 릴리스되었습니다 .

실제 비교를 위해 Citrix의 XenServer는 2013 년 12 월 13 일 에 릴리스 된 버전 6.2SP1에서 Windows Server 2012 R2의 지원을 추가했습니다 . ( http://support.citrix.com/article/CTX139788 )

GPLPV 드라이버에 대해서는 다음을 참조하십시오. 2008R2의 Xen branch 4.4.0 만 참조하십시오 .

ejbdigital의 서명 된 드라이버는 Xen 4.4.0에서 훌륭하게 작동합니다. 이러한 드라이버를 설치하는 동안 또는 설치 후 재부팅 한 후 블루 스크린이 나타나면 device_model_version = “qemu-xen-traditional”을 추가하십시오. gpl_pv를 설치 한 후 BSOD로 인해 실패한 기존 2008 R2 x64 시스템이있었습니다. ‘qemu-xen-traditional’장치 모델로 전환하면 문제가 해결되었습니다. 그러나 깨끗한 2008 R2 x64 시스템에서는이 변경 작업을 수행하지 않아도되므로 문제가 발생하면이를 명심하십시오.
http://wiki.xen.org/wiki/Xen_Windows_GplPv

Windows 지원에 대한 공식적인 xen 프로젝트 설명을 참조하십시오. 나는 그것을 실행할 수 없다는 것을 의미하지는 않지만 지원을 볼 수 있습니다. 해당 플랫폼에서 프로덕션 서버를 실행 하시겠습니까?

Xen Project는 Microsoft Windows를 지원합니까?

이러한 고성능을 얻기 위해 우리가 사용하는 반 가상화 된 접근 방식 은 지금까지 Windows에서 직접 사용할 수 없었습니다 . 그러나 Xen 3.0에는 하드웨어 가상화 기술을 사용하여 Windows XP 및 2003 Server를 포함하여 수정되지 않은 게스트 운영 체제를 실행할 수 있도록 Intel VT-x 지원이 추가되었습니다. Xen 3.0.2 이상은 AMD Pacifica 기술도 지원합니다. CPU가 HVM 호환 프로세서 목록에 있는지, 메인 보드가 HVM 호환 마더 보드 목록에 있는지 확인하십시오.

(참고 : 이것은 단지에 대한 것을 반드시 의미하지 않는다 어떤 ! HVM 모드 보고서에서 OS가 실행이 메일 링리스트에 HVM 모드에서 작업에 * BSD를 얻기에 관하여 다를 오픈 BSD (만 1 성공 거기 //www.openbsd- : HTTP를 france.org/ml/archives/msg02494.html ), 다른 사람에게는 성공 메시지는 없지만 일부 문제 보고서)
http://wiki.xenproject.org/wiki/Xen_FAQ_Drivers,_Windows