Windows Server 2012 R2での重要な構造の破損


15

Windows Server 2012 R2仮想マシンがあります。はい、すべての更新で。追加のソフトウェアには、Microsoft SQL Server 2014(以前のVMでは2012でした)が含まれます。Webホスティング会社には、xenpci.sys(EJBPV XenPCI Driver(Checked Build)、James Harper)がすべてのVMおよびPleskでのデフォルトインストールの一部として含まれています。

定期的に、OSはハング、ブルースクリーン、または再起動します。常にではありませんが、ミニダンプを取得します。通常の問題は次のとおりです。

エラー:CRITICAL_STRUCTURE_CORRUPTION

原因ではなく、明らかに特定のトップレベルファイルは異なります。win32k.sys、ntoskrnl.exe、xenpci.sys(Xenドライバーは数回しか表示されませんが)、およびndis.sysです。

OSR(Open System Resources)アナライザーはあまり役に立ちませんでした。WhoCrashedアナライザーはもう少し役立ちました。

それは述べました:

17個のクラッシュダンプが見つかり、分析されました。このレポートには10​​個のみが含まれています。サードパーティのドライバーが、コンピューターのシステムクラッシュの原因であることが確認されています。会社のWebサイトでこれらのドライバーの更新プログラムを確認することを強くお勧めします。以下のリンクをクリックして、これらのドライバーの更新をGoogleで検索してください。

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

私は、Webホスティング会社にこのトピックの調査を依頼しましたが、手ぶらで対応できます。Xenドライバーに問題があるとは思いません。WhoCrashedがそれを取り上げたのは、それが数回最後のドライバーであり、サードパーティだからだと推測します。WhoCrashedは書いていないので、これ以上コメントするのは難しい。

私の質問は、問題のトラブルシューティング方法です。

Webホスティング会社は、過去数年にわたってすでに2つの新しい仮想マシンを提供しようとしていました。問題は移行します。SQL Serverをインストールしましたが、OSとPleskがデフォルトで付属しています。さて、メールサーバーソフトウェアもあります。ウェブホスティング会社はまた、彼らが同様に不満を言う他のクライアントを持っていないことを私に言った。ディスクテストを複数回実行しました。ディスクの状態は良好です。

私はレジストリの状態をチェックしませんでしたが、問題はインストール全体に渡り、かなり定期的に発生するため、それを無視する必要があります。現在、3番目または4番目のVMにいます。

繰り返しになりますが、Wh​​oCrashedが言及しているため、Xenについて言及していますが、それが原因であると確信しておらず、他のクライアントは実際にそれを使用しています。システムには十分なメモリとストレージがあるため、問題はありません。

更新:ここに私のホスティングホスティング会社からのいくつかの答えがあります。

通常のシナリオでは、ドライバーをアンインストールすると、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を使用していますが、VMから見ることはできません。ハードウェアノードからのみ表示できます。

更新2:ホスティング会社は、2つのJames Harperソフトウェアをインストールしました。

GPL PV Drivers for Windows
EJB PV Drivers for Windows

2
Googleで「Xen Windows BSOD」をすばやく検索すると、特に最近のWindows VMで古いXenドライバーが使用されている場合、多くの結果が得られます。犯人はそこにいる可能性が非常に高いです。
マッシモ

Xenドライバーが原因かどうかを判断する最も簡単な方法は、Xenドライバーをアンインストールすることです。
joeqwerty

私はそのオプションを考えましたが、残念なことに、私のウェブホスティング会社がそのために行くとは思いません。彼らは、システムがPCIeスロットにアクセスして正しく機能するためにハイパーバイザーが必要だと何度か言ってきました。膨大なメッセージアーカイブを検索して正確な表現を取得する必要がありますが、基本的にはあまり喜んではいません。
サラワインバーガー

1
ハイパーバイザードライバーをVMからアンインストールすると、起動できなくなるまで、不快な結果が生じる可能性が非常に高くなります。
マッシモ

3
@ SarahWeinberger、Webホストが新しいVMを提供したとき、それらは異なるハードウェア上にありましたか?ハイパーバイザードライバーによって最終的に引き起こされると思われるさまざまなトップレベルファイルを示すBSoDの束は、確かに不良メモリによって引き起こされる可能性があります。「新しい」VMが同じハードウェア上にある場合、これが現れ続ける可能性があります。
briantist

回答:


18

xenpci.sys(EJBPV XenPCIドライバー(チェックビルド)、James Harper)

Checked Build)は大きな赤い旗です。実稼働環境で「チェック済み」ビルドを使用しないでください。ホスティング会社がこのドライバーをロードした場合、彼らは間違いを犯しました。

チェックビルドには、開発者を支援する無関係なシンボルと追加のエラーチェックが含まれます。これらは製品ビルドではありません。

さらに詳しく説明すると、これは、マシンを停止させるエラーがドライバーのチェックビルドで発生している可能性があることを示していますが、おそらく、メモリリークなどの致命的でない副作用を引き起こしているだけですリリースビルド。しかし、チェックビルドでは、より厳しいエラーチェックのため、OS全体が停止します。これがチェックビルドのポイントであり、エラーを強調して、開発者がコードを顧客に出荷する前にそれらを開発者の顔に押し付けるためです。

さらに詳しく説明すると、他のVMにも同じドライバー(チェックビルド)がロードされていて、クラッシュしていないように見えるかどうかは問題ではありません。そのVMに固有のコンポーネントが、そのドライバーのバグをトリガーする特定の動作または状態を呼び出しています。(ドライバーとアプリケーションはあらゆる種類の方法で相互作用し、2台のマシンに同じバグのあるドライバーがロードされている可能性がありますが、サーバーの1つだけにSQLがインストールされており、サーバーにSQLがインストールされているため、この一意のメモリページロックが他のサーバーでは実行されないため、サードパーティのドライバーのバグにより、見苦しい頭が浮かびます(ほんの一例です)。

ここに非難する場所は他にありません。実稼働環境でドライバーのチェックビルドを実行することはできません。それらは開発とテストの目的のためだけのものです。

最後に、ここから先に進む唯一の場所は、完全なダンプを収集してWinDBGで実行することです。6時間の集中的なデバッグ、スタックの巻き戻し、スレッドのトレース、IRPの完了ポートへの追跡などを行うことができます。または、チェックされたビルドドライバーを削除することもできます。:)

Driver Verifierを使用してドライバーを実行することもできます。テスト環境。チェックビルドはどこにとどまるべきか。;)


1
チェックビルドを使用しているかどうかをホスティング会社について尋ねます。デバイスマネージャーを確認したところ、「Xen PCIデバイスドライバー」の説明は「9/17/2014 | 0.11.0.373」です。プロパティダイアログのどこにもチェックまたはリリースは表示されませんが、ホスティング会社は詳細を知っています。乞うご期待。
サラワインバーガー

2
それでは、投稿のどこから「Checked Build」を取得しましたか?
ライアンリース

レポートの下部にWhoCrashed分析概要ブロックをコピーして貼り付けました。OSRのレポートはあまり役に立たなかったため、WhoCrashedに焦点を当てましたが、問題はXenに関連していない可能性があり、他の問題である可能性があります。ある時点で、Webホスティング会社のサポートエージェントの1人がMicrosoftとIISのせいにしようとしましたが、私はそれをすぐに却下しました。第三者エージェントを疑うWhoCRashedに同意します。
サラワインバーガー

@SarahWeinbergerファイルサイズを確認し、少なくともアクセスできるサーバーを比較します。確かなことはわかりませんが、チェックビルドと非チェックビルドではファイルサイズが異なっている必要があります(違いはファイルサイズに現れるほど重要です)。他のすべてが失敗した場合、チェックサムを計算します。ここではMD5でも問題ありません。ファイルのバージョンが同じであっても、チェックされたビルドチェックされていないビルドそこで異なります。
CVn

@MichaelKjörlingサイトにアクセスしてダウンロードを理解する必要があります。ホストの投稿まで、ダウンロードは別のサイト、元々投稿したサイトからのものだと思いました。私の推測では、このサイトには1つのダウンロード(リリースバージョン)がありますが、チェックビルドはデジタル署名することもできます。悲しいことに、アンインストールはハードウェアノードで行われますが、これは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ブランチ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はIntel VT-xサポートを追加して、ハードウェア仮想化技術を使用して、Windows XPおよび2003 Serverを含む変更されていないゲストオペレーティングシステムの実行を可能にします。Xen 3.0.2以降は、AMD Pacificaテクノロジーもサポートしています。CPUがHVM互換プロセッサのリストに含まれているかどうか、およびマザーボードがHVM互換マザーボードのリストに含まれているかどうかを確認します。

(注:これは必ずしもすべての OSがHVMモードで実行されることを意味するわけではありません!レポートが* BSDをHVMモードで動作させることについて異なるため、メーリングリストではOpenBSDの成功は1つしかありませんfrance.org/ml/archives/msg02494.html)、他のユーザーへの成功メッセージはありませんが、いくつかの問題レポート) http://wiki.xenproject.org/wiki/Xen_FAQ_Drivers,_Windows


1
回答をマークアップし(#4)、このURLとともに回答をWebホスティング会社に転送しました。私はこの問題の前にXenについて聞いたことがありませんでしたので、私は全体に新しいです。バージョンの日付に関するあなたのポイントは非常に有効です。Xen 3.4.0がWindows 2012R2をサポートしていなかったのに、当時はまだそうでした。ホスティング会社の言うことを確認します。悲しいことに、彼らはMicrosoft Hyper-Vを除外しました。理由はわかりません。
サラワインバーガー

1
この答えは違いを生みました。何も変更しないことで悪名高いWebホスティング会社は、次のメールを書いただけです。 」うわー!
サラワインバーガー

フィードバックをお寄せいただきありがとうございます。私の答えが助けてくれたら嬉しいです:)
yagmoth555
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.