2

32ビットプロセスとして実行する必要があるが、キャッシングしているさまざまな理由によりかなり多くのメモリが必要な6つのWebアプリケーションがあります。 。 1つのアプリケーションに2GBを超えるものは必要ありませんが、組み合わせたメモリ使用量はそれ以上になります。変更が容易ではない様々な理由から、16GBのRAMを搭載した64ビットのサーバーと、メモリのニーズを合わせたすべてのWebアプリケーション用の十分なメモリでこれらをすべて実行する予定です。WoW64でメモリを管理する方法を理解する

ここは私の心配です。私はWindowsが各プロセスに2GBのユーザスペースと2GBのカーネルスペースをWin32で割り当て、8TBのユーザスペースと8TBのカーネルスペースをWin64(ほとんどの場合)に割り当てることを理解します。 OSは、このアドレス空間のどの部分が物理RAMにマップされるかを処理します。私はまた、WoW64サブシステムが64ビットOS上で32ビットプロセスを実行することを処理することを理解しています。私はWoW64を十分に理解していないので、これをどのように行うのか知るには、利用可能なすべてのRAMを利用するために異なる32ビットプロセスの仮想アドレス空間をマップすることを願っていますが、プロセスは32ビットプロセスエミュレーションのために何らかの形で「耳がついた」RAMと同じセットで競合することになります。

実際の解決策は、私たちの目標環境とプロファイルが何が起こっているかを見ることですが、物理RAMがWoW64の下でどのように管理されているかについての情報は安心しています。

答えて

2

「イヤーマーク」の32ビットプロセスRAMはありません。物理RAMはOSで使用可能で、32ビットであれ64ビットであれ、必要に応じてプロセスに割り当てられます。 Wow64サブシステムは、32ビットプロセスが実行する仮想マシンまたはプロセスではありません。 Wow64サブシステムは、32ビットから64ビットへの変換とその逆の変換を処理するシムライブラリのセットです。

+0

ありがとう、これは私が聞くことを望んでいたものです。 OSのメモリ管理機能のシミングがどのように機能するかについてのリンクはありますか? – Robert