Windows Server 2012 R2의 핵심 구조 손상


15

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

2
"Xen Windows BSOD"에 대한 빠른 Google 검색은 특히 최신 Windows VM에서 오래된 Xen 드라이버를 사용하는 경우 많은 결과를 나타냅니다 . 범인이있을 가능성이 높습니다.
Massimo

Xen 드라이버가 범인인지 확인하는 가장 쉬운 방법은 제거하는 것입니다.
joeqwerty

나는 슬프게도 내 웹 호스팅 회사가 그렇게 할 것이라고 생각하지 않습니다. 그들은 여러 번 시스템에 PCIe 슬롯에 액세스하고 올바르게 작동하기 위해 하이퍼 바이저가 필요하다고 말했습니다. 정확한 문구를 얻으려면 거대한 메시지 보관소를 검색해야하지만 기본적으로 그들은 매우 기꺼이하지 않았습니다.
Sarah Weinberger

1
VM에서 하이퍼 바이저 드라이버를 제거하면 더 이상 부팅 할 수없는 불쾌한 결과를 얻을 가능성이 큽니다.
Massimo

3
@SarahWeinberger는 웹 호스트가 새로운 VM을 제공했을 때 다른 하드웨어에 있었습니까? 하이퍼 바이저 드라이버로 인해 궁극적으로 다른 최상위 파일을 보여주는 많은 BSoD는 메모리 불량으로 인한 것일 수 있습니다. "새"VM이 동일한 하드웨어에있는 경우 이것이 계속 나타날 수 있습니다.
briantist

답변:


18

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

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

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

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

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

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

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

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


1
체크 된 빌드를 사용하고 있는지 여부를 호스팅 회사에 대해 묻습니다. 방금 장치 관리자를 확인했는데 "Xen PCI 장치 드라이버"에 대한 내용은 "9/17/2014 | 0.11.0.373"입니다. 속성 대화 상자에서 확인 또는 릴리스가 표시되지 않지만 호스팅 회사가 더 알고 있습니다. 계속 지켜봐 주시기 바랍니다.
사라 와인 버거

2
그러면 게시물에서 "Checked Build"를 어디서 얻었습니까?
Ryan Ries

보고서 하단에 WhoCrashed 분석 요약 블록을 복사하여 붙여 넣었습니다. OSR의 보고서는 그다지 도움이되지 않았기 때문에 WhoCrashed에 초점을 두었지만 Xen과 관련이없고 다른 문제 일 수 있습니다. 어느 시점에서 웹 호스팅 회사 지원 에이전트 중 한 명이 Microsoft와 IIS에 책임을 묻기 위해 노력했지만, 나는 그것을 기각했습니다. 본인은 타사 에이전트를 의심하는 WhoCRashed에 동의합니다.
사라 와인 버거

@SarahWeinberger 파일 크기를 확인하고 액세스 할 수있는 서버를 비교하십시오. 확실하지는 않지만 확인 된 빌드와 확인되지 않은 빌드 의 파일 크기 달라야합니다 (차이는 파일 크기로 표시 될만큼 충분히 중요합니다). 다른 모든 방법이 실패하면 체크섬을 계산하십시오. MD5조차도 여기서 잘 작동합니다. 파일 버전이 동일하더라도 확인 된 빌드와 확인되지 않은 빌드 다릅니다.
CVn

@ MichaelKjörling 사이트로 이동하여 다운로드를 이해해야합니다. 호스트의 게시물이 올 때까지 다운로드가 다른 사이트 (원래 게시 한 사이트)에서 온 것으로 생각했습니다. 내 생각에는 사이트에 하나의 다운로드, 릴리스 버전이 있지만 확인 된 빌드에도 디지털 서명이 가능하다는 것입니다. 슬프게도, 제거는 하드웨어 노드에서 이루어집니다. 하드웨어 노드에서, "프로그램 및 기능"이 아닌 "프로그램 추가 / 제거"라고 말하면서 이전 버전의 Windows 인 것 같습니다. 어느 쪽이든, 제거는 끝납니다. 이미 P & F를 확인했지만 Xen을 보지 못했습니다.
사라 와인 버거

7

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


1
답변을 표시하고 (# 4)이 URL과 함께 답변을 웹 호스팅 회사에 전달했습니다. 이 문제 이전에 Xen에 대해 들어 본 적이 없으므로 모든 것에 익숙하지 않습니다. 버전 날짜에 대한 귀하의 요점은 매우 유효합니다. Xen 3.4.0이 Windows 2012R2를 어떻게 지원할 수 있었습니까? 나는 호스팅 회사가 말하는 것을 볼 것이다. 안타깝게도 Microsoft Hyper-V를 배제했습니다. 이유는 확실하지 않습니다.
사라 와인 버거

1
이 답변은 차이를 만들었습니다. 아무것도 변경하지 않은 것으로 악명 높은 웹 호스팅 회사는이 이메일을 다음과 같이 썼습니다. " 와!
사라 와인 버거

피드백을 주셔서 감사합니다. 내 답변이 도움이 되었으면 기쁩니다 :)
yagmoth555
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.