web-dev-qa-db-ja.com

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

私はWindows Server 2012 R2仮想マシンを持っています。はい、すべての更新があります。追加のソフトウェアには、Microsoft SQL Server 2014が含まれます(以前のVMでは2012でした)。 Webホスティング会社には、すべての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​​のみが含まれています。サードパーティのドライバがコンピュータのシステムクラッシュを引き起こしていることが確認されています。これらのドライバーの更新を会社のWebサイトで確認することを強くお勧めします。以下のリンクをクリックして、これらのドライバーのアップデートをGoogleで検索してください。

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

私はトピックを調査するためにウェブホスティング会社をプッシュしようとしましたが、彼らは空っぽにできます。 Xenドライバーに問題があるとは思いません。 WhoCrashedがそれに気づきました。それが数回最後のドライバーであり、それがサードパーティであり、それが有罪になっているためだと思います。私はWhoCrashedを書いていないので、これ以上コメントするのは難しい。

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

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

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

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

更新:ここに私の質問に対するウェブホスティング会社からのいくつかの回答があります。

通常のシナリオでは、ドライバーをアンインストールすると、VM=のパフォーマンスが低下します。ハードウェアノードとの同期の問題が発生する可能性があります。

チェックビルドまたはリリースビルドを使用していますか?

開発者のサイトと同じ、テスト署名されたビルドを使用しています。

どうすればわかりますか?デバイスマネージャーのXen PCIのプロパティダイアログで、どちらか一方が表示されませんでした。デバイスマネージャーのエントリが唯一の場所ですか?プログラムと機能をチェックインしたところ、何も表示されていませんでした。

[プログラムの追加と削除]でバージョンを確認できます。添付のスナップショットを参照してください。

どのように/どこで最新バージョンのサイトを見つけることができますか?

開発者のサイトが機能していません- http://www.meadowcourt.org/downloads/ ここから最新の署名付きリリースをダウンロードできます- http://wiki.univention.de/index .php?title = Installing-signed-GPLPV-drivers

0.11.0.373がどのXenに属しているのか(Xen 4.6?3.0?x.y?)

Xen 3.4.4を使用していますが、VMからは見えません。ハードウェアノードからのみ表示できます。

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

GPL PV Drivers for Windows
EJB PV Drivers for Windows
15

xenpci.sys(EJBPV XenPCIドライバー(Checked Build)、James Harper)

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

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

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

さらに詳しく説明すると、他のVMにも同じドライバー(チェックビルド)が読み込まれていて、クラッシュしていないように見えても問題はありません。その特定のコンポーネントVMは、そのドライバーのバグを引き起こしている特定の動作または状態を呼び出しています(ドライバーとアプリケーションはあらゆる方法で相互作用し、おそらく2台のマシンが同じバグのあるドライバーを持っています)読み込まれていますが、SQLがインストールされているサーバーは1つだけです。サーバーにはSQLがインストールされているため、他のサーバーが行わない方法でこの一意のメモリページロックを実行します。 。(単なる例です。))

ここに非難を置く場所は他にありません。ドライバーのチェックビルドを運用環境で実行することはできず、楽しい時間を期待できません。これらは、開発とテストの目的でのみ使用されます。

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

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

18
Ryan Ries

Xen 3.4.4は古すぎます。 2013年3月13日

Windows 2012 R2は2013年10月18日18にリリースされました。

実際の比較を行うために、CitrixのXenServerは、バージョン6.2SP1にWindows Server 2012 R2のサポートを追加しました。これは、2013年12月13日にリリースされました。 ( 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など)の変更されていないゲストオペレーティングシステムを実行できるようになりました。Xen3.0.2以降ではAMD Pacificaテクノロジーをサポートしています。お使いのCPUがHVM互換プロセッサのリストに含まれているかどうか、およびマザーボードがHVM互換マザーボードのリストに含まれているかどうかを確認してください。

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

7
yagmoth555