none
boot.iniの設定とメモリ使用量の関係 RRS feed

  • 質問

  • お世話になっております。

    boot.iniの設定とメモリ使用量の関係について質問させていただきます。

    boot.iniの設定で/NONEXECUTEスイッチと/PAEスイッチを有効にした場合、
    メモリの使用量が2Gに制限されるということはあり得るでしょうか。

    【前提条件】
    ①サーバ構成
    OS:Windows Server 2005 Enterprise Edition
    メモリ:4GB

    ②メモリの使用量
    メモリのトレンドを使用量を追っていくと
    常に50%くらいしか使用されておりません。

    ③boot.iniの内容
    [boot loader]
    timeout=30
    default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
    [operations systems]
    multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows Server 2003, Enterprise" /noexecute=optout /fastdetect /PAE

    よろしくお願いいたします。

    2008年11月13日 6:43

回答

すべての返信

  • したに似たようなFAQがありました。

    http://www.biz.kotaete-net.net/Default.aspx?pgid=14&qid=16070264089

     

    また、下記のKBにはメモリ使用量の制限については書かれていないようです。

    http://support.microsoft.com/default.aspx?scid=kb;ja;833721

     

    /NONEXECUTEスイッチとは「DEP機能」に関することのようです。(下記)

    http://www.atmarkit.co.jp/fwin2k/win2ktips/501dep/dep.html

     

     

    2008年11月14日 11:58
  • ねこひとし さん、こんにちは。
    フォーラムオペレーターの鈴木裕子です

     

    試験問題作成委員会 さん、いつも回答ありがとうございます!

     

    >boot.iniの設定で/NONEXECUTEスイッチと/PAEスイッチを有効にした場合、
    >メモリの使用量が2Gに制限されるということはあり得るでしょうか。

     

    こういうことはないようです。

     

    ご投稿の現象はこのスイッチによる影響ではなく、
    32bitOSのメモリ空間の限界に因る現象では?とも思いましたので、少しご紹介させていただきますね。

    技術情報としては↓こちらのページがわかりやすいかなと思うのですが。

     

    メモリ サポートと Windows オペレーティング システム
    http://www.microsoft.com/japan/whdc/system/platform/server/PAE/PAEmem.mspx

     

    32bitOSでは、OS上で実行されるアプリケーションが使用できるメモリは、2GBになります(4GBのメモリを積んだとしても)。
    Boot.iniに「/3GB」スイッチを指定すれば、3GBが使用できるようになりますが、
    上記ページに記載があるように、3GBの使用にはアプリケーション側での対応も必要なため、
    スイッチを指定したらどのアプリケーションでも3GBを必ず使用できるわけではありません。

    ↓PAE機能についてはこちらの KB も理解の参考になるかなと思います。

     

    Windows Server 2003 および Windows 2000 では大容量メモリのサポートが使用できる
    http://support.microsoft.com/kb/283037/ja

     

    PAE は 3G よりもアプリケーション側での実装がたくさん必要になるので、
    PAE 対応アプリケーションを使われていない場合には、このオプションの意味はないと思います。

    という事で、もしお使いのハードウェアが x64  対応ハードウェアであるなら、
    4GB のメモリ空間を有効活用には、 x64  OS を利用いただくのが良いのではと。

     

    互換性情報: http://support.microsoft.com/default.aspx/kb/896456/ja

     

    尚、この場合も 32bit プログラムが 2GB を超えるメモリ空間にアクセスできるわけではなく、
    32bit プログラムは WOW64 上で実行され、WOW64 単位で 2GB のメモリアドレス空間が割り当てられますので、
    32bit OS よりプロセスに割り当てられるメモリが多くなる分、有効に活用できる事を意味します。

     

    WOW64のベストプラクティス: http://www.microsoft.com/japan/whdc/system/platform/64bit/WoW64_bestprac.mspx

     

    ご参考となれば幸いです!

    2008年11月18日 10:40
    モデレータ
  • こんにちは、フォーラムオペレータ大久保です。

     

    ねこひとし さん、その後いかがでしょうか。

    試験問題作成委員会 さんから頂いた情報、参考になりましたでしょうか。

    ついでに鈴木の投稿にも目を通していただけるとうれしいです。

     

    アドバイスをくださった 試験問題作成委員会 さんの投稿に「回答済み」チェックをつけさせていただきましたが、もしまだ疑問が残るようでしたら返信ください

     

    それでは。

    2008年12月11日 2:10