Ini berita baru buat saya. Saya selalu mendapat kesan bahwa OS 32-bit hanya bisa mengatasi 2 ^ 32 yaitu 4GB RAM. Titik.
Tapi apa ini - http://www.crucial.com/uk/kb/answer.aspx?qid=3743&click=true ?
Bagaimana ini mungkin? Dan apakah ini masih berarti> 4GB per proses? yaitu jika saya memiliki IIS, bisakah ASP.NET dialokasikan lebih dari 4GB?
Sunting: Terima kasih atas tanggapannya. Untuk menempatkan ini dalam konteks, ini untuk pengembangan web. Jadi sepertinya w3wp.exe (Proses Pekerja ASP.NET) masih akan terbatas pada 4GB? Apakah ini benar?
Terima kasih Duncan
Jawaban:
MMU pada beberapa prosesor 32-bit sebenarnya dapat mendukung lebih dari 4GB RAM fisik, meskipun satu proses hanya dapat melihat 4GB pada suatu waktu di ruang alamat virtualnya. CPU jenis ini dapat dilengkapi dengan lebih dari 4GB RAM dan dapat mendukung banyak proses menggunakan total lebih dari 4GB RAM. Namun, satu proses hanya dapat menggunakan 4GB RAM (minus beberapa overhead dari sistem operasi) pada waktu tertentu.
Pada Xeon, fasilitas ini dikenal sebagai Physical Address Extension (PAE) dan beberapa sistem operasi memiliki API yang memungkinkan proses memanipulasi MMU untuk menukar memori fisik masuk dan keluar dari ruang alamat virtual proses. Pada Windows, API ini dikenal sebagai Address Windowing Extensions (AWE) tetapi tidak tersedia di semua versi Windows. Linux dan spesies Unix lainnya mendukung mekanisme serupa.
Untuk menggunakan fasilitas ini, program harus dirancang secara eksplisit untuk mendukungnya - AWE tidak secara otomatis memperluas ruang alamat virtual dari proses. Sebagai contoh, beberapa versi SQL Server mendukungnya, walaupun saya tidak mengetahui IIS melakukannya.
EDIT: Ini dia. Menemukannya. Posting di Stackoverflow ini menghubungkan ke detail lebih lanjut tentang mekanisme PAE.
Sunting 2: Jika posting forum ini dapat dipercaya maka IIS tidak memiliki dukungan untuk AWE.
sumber
Mengatasi lebih dari 4GB pada 32bit dimungkinkan dengan PAE . Untuk batas memori proses, Anda dapat membaca Informasi Umum Windows Bruce Sanderson; RAM, Memori Virtual, PageFile dan semua itu
Untuk memori per-proses, baca bagian 1.2 ("Address Spaces and Process") dan 2.5 ("Application Memory Tuning - / 3GB switch") di tautan General Windows Information di atas.
sumber
Hanya untuk mencatatnya di sini sebagai catatan, versi akhir yang lebih tinggi dari Windows 2003 (Enterprise dan Data Center), lakukan bekerja dengan> 4GB. Saya punya HP DL380 dengan 14GB RAM dan EE W2K3 melihat semua 14GB. VMWare Server dapat menggunakan lebih dari 4GB. Kami mengganti W2K3 dengan ESXi 3.5 U3 dan dapat menggunakan semua 14GB.
Dari pembacaan saya, Microsoft mencoba mengaktifkannya pada versi Windows lainnya (seperti XP) dan menemukan bahwa banyak driver memiliki masalah ketika memori> 4GB. Paling tidak sebagian dari masalahnya adalah DMA (alamat memori ke perangkat keras akan terpotong menjadi 32bit dan mulai merusak memori). Jadi ada SP yang menyingkirkan PAE untuk sebagian besar versi Windows yang lebih lama untuk mencegah masalah stabilitas.
sumber