NUMA ベースのプロセッサを搭載し、Windows Server 2008 R2 または Windows 7 を実行しているコンピューターでは、メモリの最初の 4 GB 以内に大量のメモリをスレッドが要求した場合、パフォーマンスの低下が生じます

適用先
Windows 7 Enterprise Windows 7 Professional Windows 7 Ultimate Windows Server 2008 R2 Enterprise Windows Server 2008 R2 Standard Windows Server 2008 R2 Datacenter Windows Server 2008 R2 for Itanium-Based Systems

現象

たとえば次のようなシナリオを考えてみます。

  • Windows Server 2008 R2 または Windows 7 を搭載しているコンピューターを
  • コンピューターに Non-Uniform Memory Access (NUMA) ベースのプロセッサが搭載されている。
  • スレッドが、メモリの最初の 4 ギガバイト (GB) 内にある大量の物理メモリを要求します。
  • 最初の 4 GB のメモリ内に要求に対して十分な物理メモリがありません。 そのため、メモリ マネージャは、使用可能な物理メモリを増やすためにページをスワップする必要があります。

このシナリオでは、オペレーティング システムはメモリ要求を満たすために長い時間を必要とします。 たとえば、オペレーティング システムがメモリ要求を満たすのに数秒かかります。 この期間中は、CPU 使用率が高くなります。

原因

この問題が発生するのは、ノードに最初の 4 GB のメモリ内に物理メモリがない場合でも、メモリ マネージャーがメモリ ページをすべてのノードの仮想メモリに移動するためです。 ただし、この動作は必須ではありません。 そのため、「現象」で説明されているパフォーマンスの問題が発生します。

解決策

この問題を解決するには、この修正プログラムをインストールします。 この修正プログラムをインストールすると、メモリ マネージャは、要求された範囲内に物理メモリを持つノードでのみ、メモリ ページを仮想メモリに移動します。

修正プログラムの情報

マイクロソフトでは、この問題を修正する修正プログラムを提供しています。 ただし、この修正プログラムは、ここで説明する問題のみを修正することを目的としたものです。 この修正プログラムは、ここで説明する問題が発生しているシステムにのみ適用してください。 この修正プログラムは、今後さらにテストを行う場合があります。 したがって、この問題で深刻な影響を受けていない場合は、この修正プログラムが含まれる次のソフトウェア更新プログラムがリリースされるまで待つことを推奨します。

修正プログラムをダウンロードできる場合は、このサポート技術情報の資料の上部に「修正プログラムのダウンロード」セクションがあります。 このセクションが表示されていない場合は、Microsoft カスタマー サービス & サポート にお問い合わせのうえ、修正プログラムを入手してください。

注: 別の問題が発生した場合、またはトラブルシューティングが必要な場合には、別のサービス リクエストを作成することが必要になる場合があります。 特定の修正プログラムの対象とならない追加の質問および問題については、通常のサポート料金が適用されます。 Microsoft カスタマー サービス & サポート の電話番号一覧または別のサービス リクエストの作成については、次のマイクロソフト Web サイトを参照してください。

http://support.microsoft.com/contactus/?ws=support 注: [修正プログラムのダウンロードが利用可能] フォームには、修正プログラムを使用できる言語が表示されます。 使用している言語が表示されない場合は、その言語の修正プログラムが存在しないことになります。

前提条件

この修正プログラムを適用するには、Windows 7 または Windows Server 2008 R2 が実行されている必要があります。

レジストリ情報

このパッケージに含まれている修正プログラムを使用するために、レジストリを変更する必要はありません。

再起動の必要性

この修正プログラムの適用後、コンピュータの再起動が必要な場合があります。

修正プログラムの置き換えに関する情報

この修正プログラムを適用しても、以前にリリースされた修正プログラムが置き換えられることはありません。

ファイル情報

この修正プログラムの英語 (米国) 版では、次の表に示す各属性を持つファイルがインストールされます。 これらのファイルの日付と時刻は世界協定時刻 (UTC) で記載されています。 お使いのコンピューターでは、これらのファイルの日付と時刻は夏時間 (DST) 調整済みのローカル時刻で表示されます。 さらに、ファイルに対して特定の操作を実行すると、日時が変更される場合があります。

Windows 7 および Windows Server 2008 R2 のファイル情報メモ

重要: Windows 7 の修正プログラムと Windows Server 2008 R2 の修正プログラムは、同じパッケージに収められています。 ただし、"修正プログラムの要求" ページの修正プログラムは、両方のオペレーティング システムの下に表示されます。 一方または両方のオペレーティング システムに適用される修正プログラム パッケージを要求するには、ページ上の "Windows 7/Windows Server 2008 R2" の下に表示されている修正プログラムを選択します。 必ず資料の「対象製品」を参照して、各修正プログラムの適用対象である実際のオペレーティング システムを確認してください。

  • 各環境にインストールされている MANIFEST ファイル (.manifest) および MUM ファイル (.mum) は、「Windows 7 および Windows Server 2008 R2 用の追加ファイル情報」セクションに個別に記載されています。 MUM ファイル、MANIFEST ファイル、および関連するセキュリティ カタログ (.cat) ファイルは、更新されたコンポーネントの状態を維持するために不可欠です。 属性の一覧が表示されていないセキュリティ カタログ ファイルは、Microsoft デジタル署名で署名されています。

サポートされているすべてのバージョンの Windows 7 (x86 ベース)

ファイル名 ファイルのバージョン ファイル サイズ 日付 時刻 プラットフォーム
Ntdll.dll 6.1.7600.20731 1,286,440 2010 年 6 月 11 日 14:07 x86
Ntkrnlpa.exe 6.1.7600.20731 3,965,320 2010 年 6 月 11 日 07:21 該当しない
Ntoskrnl.exe 6.1.7600.20731 3,909,504 2010 年 6 月 11 日 07:21 該当しない

サポートされているすべてのバージョンの Windows 7 および Windows Server 2008 R2 (x64 ベース)

ファイル名 ファイルのバージョン ファイル サイズ 日付 時刻 プラットフォーム
Ntdll.dll 6.1.7600.20731 1,736,600 2010 年 6 月 11 日 05:59 x64
Ntoskrnl.exe 6.1.7600.20731 5,477,256 2010 年 6 月 11 日 06:02 x64
Ntdll.dll 6.1.7600.20731 1,290,568 2010 年 6 月 11 日 14:07 x86
Ntkrnlpa.exe 6.1.7600.20731 3,965,320 2010 年 6 月 11 日 07:21 該当しない
Ntoskrnl.exe 6.1.7600.20731 3,909,504 2010 年 6 月 11 日 07:21 該当しない

サポートされているすべてのバージョンの Windows Server 2008 R2 (IA-64 ベース)

ファイル名 ファイルのバージョン ファイル サイズ 日付 時刻 プラットフォーム
Ntdll.dll 6.1.7600.20731 2,783,232 2010 年 6 月 11 日 04:59 IA-64
Ntoskrnl.exe 6.1.7600.20731 11,129,216 2010 年 6 月 11 日 05:02 IA-64
Ntdll.dll 6.1.7600.20731 1,290,568 2010 年 6 月 11 日 14:07 x86
Ntkrnlpa.exe 6.1.7600.20731 3,965,320 2010 年 6 月 11 日 07:21 該当しない
Ntoskrnl.exe 6.1.7600.20731 3,909,504 2010 年 6 月 11 日 07:21 該当しない

状態

Microsoft は、これが "適用対象" セクションに記載されている Microsoft 製品の問題であることを確認しました。

追加情報

次の表に、SQL Server のインスタンスとルールが評価される SQL Server 製品のバージョンで、この条件を自動的にチェックする製品またはツールの詳細を示します。

ルール ソフトウェア ルール タイトル ルールの説明 ルールが評価される対象である製品バージョン
System Center Advisor Windows オペレーティング システムには、NUMA ベースのコンピューターのパフォーマンスの問題を回避するための更新プログラム KB2155311がありません System Center Advisor は、NTOSKRNL.EXE ファイルのバージョン、NUMA 構成、および監視対象コンピューター上の SQL Server インスタンスの存在を検出し、このアラートを生成します。 この記事の情報を確認し、修正プログラムを適用して、SQL Server を実行している NUMA ベースのコンピューターのパフォーマンス低下を回避します。 SQL Server 2008

SQL Server 2008 R2

SQL Server 2012

参考資料

ソフトウェア更新プログラムに関する用語の関連情報を参照するには、以下のサポート技術情報番号をクリックしてください。

824684 Microsoft のソフトウェア更新プログラムの説明で使用される一般的な用語の解説

追加ファイル情報

Windows 7 および Windows Server 2008 R2 の追加ファイル情報

サポートされているすべてのバージョンの Windows 7 (x86 ベース) の追加ファイル

ファイル名 Update.mum
ファイル バージョン 該当しない
ファイル サイズ 1,881
日付 (UTC) 2010 年 6 月 11 日
(UTC) のレポート 16:08
プラットフォーム 該当しない
ファイル名 X86_04264acaa7d7aabde54d6fb67d04d2d0_31bf3856ad364e35_6.1.7600.20731_none_420d27620bd0b10b.manifest
ファイル バージョン 該当しない
ファイル サイズ 697
日付 (UTC) 2010 年 6 月 11 日
(UTC) のレポート 16:08
プラットフォーム 該当しない
ファイル名 X86_581062e74d433c36df8e36ee5d8d87d4_31bf3856ad364e35_6.1.7600.20731_none_929118d5c9988de2.manifest
ファイル バージョン 該当しない
ファイル サイズ 693
日付 (UTC) 2010 年 6 月 11 日
(UTC) のレポート 16:08
プラットフォーム 該当しない
ファイル名 X86_microsoft-windows-ntdll_31bf3856ad364e35_6.1.7600.20731_none_5968e5567679e7b5.manifest
ファイル バージョン 該当しない
ファイル サイズ 3,802
日付 (UTC) 2010 年 6 月 11 日
(UTC) のレポート 07:45
プラットフォーム 該当しない
ファイル名 X86_microsoft-windows-os-kernel_31bf3856ad364e35_6.1.7600.20731_none_6cc268b52e6f4e07.manifest
ファイル バージョン 該当しない
ファイル サイズ 16,151
日付 (UTC) 2010 年 6 月 11 日
(UTC) のレポート 07:53
プラットフォーム 該当しない

サポートされているすべてのバージョンの Windows 7 および Windows Server 2008 R2 (x64 ベース) の追加ファイル

ファイル名 Amd64_04264acaa7d7aabde54d6fb67d04d2d0_31bf3856ad364e35_6.1.7600.20731_none_9e2bc2e5c42e2241.manifest
ファイル バージョン 該当しない
ファイル サイズ 699
日付 (UTC) 2010 年 6 月 11 日
(UTC) のレポート 16:08
プラットフォーム 該当しない
ファイル名 Amd64_14fed2ffa49769d9e75ec6728c65f4a4_31bf3856ad364e35_6.1.7600.20731_none_2c5658d6479dedf6.manifest
ファイル バージョン 該当しない
ファイル サイズ 701
日付 (UTC) 2010 年 6 月 11 日
(UTC) のレポート 16:08
プラットフォーム 該当しない
ファイル名 Amd64_57a77acd6f82c92e0289ba25a0649f70_31bf3856ad364e35_6.1.7600.20731_none_3895f6148c45f62a.manifest
ファイル バージョン 該当しない
ファイル サイズ 697
日付 (UTC) 2010 年 6 月 11 日
(UTC) のレポート 16:08
プラットフォーム 該当しない
ファイル名 Amd64_76ade3a09828c724dba0f5b0f1ebbdb6_31bf3856ad364e35_6.1.7600.20731_none_e57060d458415e3a.manifest
ファイル バージョン 該当しない
ファイル サイズ 697
日付 (UTC) 2010 年 6 月 11 日
(UTC) のレポート 16:08
プラットフォーム 該当しない
ファイル名 Amd64_ad3c7ed603f842e508dde41aed1a47d2_31bf3856ad364e35_6.1.7600.20731_none_3652421c2d3d246f.manifest
ファイル バージョン 該当しない
ファイル サイズ 1,036
日付 (UTC) 2010 年 6 月 11 日
(UTC) のレポート 16:08
プラットフォーム 該当しない
ファイル名 Amd64_b4d538fb3154570d4485551d96200e14_31bf3856ad364e35_6.1.7600.20731_none_2438eb75e87f2a8a.manifest
ファイル バージョン 該当しない
ファイル サイズ 1,042
日付 (UTC) 2010 年 6 月 11 日
(UTC) のレポート 16:08
プラットフォーム 該当しない
ファイル名 Amd64_microsoft-windows-ntdll_31bf3856ad364e35_6.1.7600.20731_none_b58780da2ed758eb.manifest
ファイル バージョン 該当しない
ファイル サイズ 3,806
日付 (UTC) 2010 年 6 月 11 日
(UTC) のレポート 08:32
プラットフォーム 該当しない
ファイル名 Amd64_microsoft-windows-os-kernel_31bf3856ad364e35_6.1.7600.20731_none_c8e10438e6ccbf3d.manifest
ファイル バージョン 該当しない
ファイル サイズ 15,291
日付 (UTC) 2010 年 6 月 11 日
(UTC) のレポート 08:40
プラットフォーム 該当しない
ファイル名 Update.mum
ファイル バージョン 該当しない
ファイル サイズ 2,537
日付 (UTC) 2010 年 6 月 11 日
(UTC) のレポート 16:08
プラットフォーム 該当しない
ファイル名 Wow64_microsoft-windows-ntdll_31bf3856ad364e35_6.1.7600.20731_none_bfdc2b2c63381ae6.manifest
ファイル バージョン 該当しない
ファイル サイズ 3,566
日付 (UTC) 2010 年 6 月 11 日
(UTC) のレポート 07:41
プラットフォーム 該当しない
ファイル名 X86_microsoft-windows-os-kernel_31bf3856ad364e35_6.1.7600.20731_none_6cc268b52e6f4e07.manifest
ファイル バージョン 該当しない
ファイル サイズ 16,151
日付 (UTC) 2010 年 6 月 11 日
(UTC) のレポート 07:53
プラットフォーム 該当しない

サポートされているすべてのバージョンの Windows Server 2008 R2 (IA-64 ベース) の追加ファイル

ファイル名 Ia64_04264acaa7d7aabde54d6fb67d04d2d0_31bf3856ad364e35_6.1.7600.20731_none_420ecb580bceba07.manifest
ファイル バージョン 該当しない
ファイル サイズ 698
日付 (UTC) 2010 年 6 月 11 日
(UTC) のレポート 16:08
プラットフォーム 該当しない
ファイル名 Ia64_38af53f9bf3550c0a6e076484e98e896_31bf3856ad364e35_6.1.7600.20731_none_855043cc12d015a2.manifest
ファイル バージョン 該当しない
ファイル サイズ 699
日付 (UTC) 2010 年 6 月 11 日
(UTC) のレポート 16:08
プラットフォーム 該当しない
ファイル名 Ia64_490c3871c2b892a999b7e15b81197bd9_31bf3856ad364e35_6.1.7600.20731_none_74f14de3d5c0e50c.manifest
ファイル バージョン 該当しない
ファイル サイズ 695
日付 (UTC) 2010 年 6 月 11 日
(UTC) のレポート 16:08
プラットフォーム 該当しない
ファイル名 Ia64_76ade3a09828c724dba0f5b0f1ebbdb6_31bf3856ad364e35_6.1.7600.20731_none_895369469fe1f600.manifest
ファイル バージョン 該当しない
ファイル サイズ 696
日付 (UTC) 2010 年 6 月 11 日
(UTC) のレポート 16:08
プラットフォーム 該当しない
ファイル名 Ia64_microsoft-windows-ntdll_31bf3856ad364e35_6.1.7600.20731_none_596a894c7677f0b1.manifest
ファイル バージョン 該当しない
ファイル サイズ 3,804
日付 (UTC) 2010 年 6 月 11 日
(UTC) のレポート 08:30
プラットフォーム 該当しない
ファイル名 Ia64_microsoft-windows-os-kernel_31bf3856ad364e35_6.1.7600.20731_none_6cc40cab2e6d5703.manifest
ファイル バージョン 該当しない
ファイル サイズ 15,289
日付 (UTC) 2010 年 6 月 11 日
(UTC) のレポート 08:37
プラットフォーム 該当しない
ファイル名 Update.mum
ファイル バージョン 該当しない
ファイル サイズ 1,690
日付 (UTC) 2010 年 6 月 11 日
(UTC) のレポート 16:08
プラットフォーム 該当しない
ファイル名 Wow64_microsoft-windows-ntdll_31bf3856ad364e35_6.1.7600.20731_none_bfdc2b2c63381ae6.manifest
ファイル バージョン 該当しない
ファイル サイズ 3,566
日付 (UTC) 2010 年 6 月 11 日
(UTC) のレポート 07:41
プラットフォーム 該当しない
ファイル名 X86_microsoft-windows-os-kernel_31bf3856ad364e35_6.1.7600.20731_none_6cc268b52e6f4e07.manifest
ファイル バージョン 該当しない
ファイル サイズ 16,151
日付 (UTC) 2010 年 6 月 11 日
(UTC) のレポート 07:53
プラットフォーム 該当しない

dfgdfg