Memindahkan pagefile ke RAM adalah gagasan yang konyol. Cukup matikan dan dengan lebih banyak RAM. :)
No matter how much RAM you have, you want the system to be able to use it efficiently. Having no paging file at all forces the operating system to use RAM inefficiently for two reasons. First, it can't make pages discardable, even if they haven't been either accessed or modified in a very long time, which forces the disk cache to be smaller. Second, it has to reserve physical RAM to back allocations that are very unlikely to ever require it (for example, a private, modifiable file mapping), leading to a case where you can have plenty of free physical RAM and yet allocations are refused to avoid overcommitting.
Consider, for example, if a program makes a writable, private memory mapping of a 4GB file. The OS has to reserve 4GB of RAM for this mapping, because the program could conceivably modify every byte and there's no place but RAM to store it. So immediately, 4GB of RAM is basically wasted (it can be used to cache clean disk pages, but that's about it).
Manajemen Memori ditangani oleh CPU dan apakah pagefile hidup atau mati membuat tidak ada perbedaan sedikitpun untuk bagaimana halaman diperlakukan. Ini transparan untuk Windows.
Prioritas halaman tidak berubah, halaman akan dibuang sama saja. Pagefiles digunakan oleh CPU sebagai penyimpanan sekunder, bukan OS. Tidak lebih dari level dua cache ketika level satu (RAM) habis.
Contoh cepat dan sangat kotor :, mesin saya memiliki 16GB RAM dan tidak ada pagefile. 5 menit yang lalu dengan 13GB di siaga dan hanya 2GB gratis, saya memuat Fallout 4. Halaman berprioritas rendah dibuang karena Fallout dimuat.
Btw sebagai catatan, Blog Technet 2008 tentang Mendorong Batas Memori Windows sangat menyesatkan - saya akan mengatakan pada titik penipuan.
https://i.stack.imgur.com/wXkmi.png
Saya juga ragu apakah Markus yang menulisnya, tapi saya harap tidak, karena itu akan mengubah perspektif saya tentang dia .....
Namun ada lubang menganga di artikel yang saya kagum tidak ada yang memilih mengingat seberapa sering blog itu telah direferensikan
- File halaman dan lokasinya ditangani oleh Windows, perangkap akses memori ke lokasi yang telah dipindahkan ke disk akan ditangkap oleh CPU, tetapi diserahkan ke sistem operasi untuk mengambil halaman dari disk dan memuatnya.
Pokoknya di sini ada satu deskripsi yang tidak begitu kabur:
Windows tidak dapat mencapai alamat yang lebih tinggi daripada CPU - itu tidak mungkin.
Tidak peduli apa OS mampu itu masih dibatasi oleh perangkat keras yang dijalankannya .. karena OS sebenarnya adalah CPU itu sendiri (register internal).
OK, jadi pagefile adalah area pada HDD yang digunakan CPU untuk menambah ruang alamat fisik ketika tidak bisa secara fisik atau arsitektur menggunakan lebih banyak RAM.
Pada arsitektur 32bit x86 yang disegmentasi misalnya ada dua segmen 2GB RAM.
Satu dialokasikan ke kernel. 2GB lainnya adalah untuk mode pengguna. Itu semua RAM CPU dapat digunakan dengan 32 pin DRAM, tetapi proses 32bit memiliki 4GB tersedia jadi apa yang harus dilakukan. Yah untungnya CPU dapat menggunakan AKA penyimpanan sekunder hard drive untuk menyimpan 2GB halaman ekstra. Karena memiliki register internal
Lokasi fisik di mana halaman virtual yang dirujuk oleh proses tidak harus disimpan dalam RAM. Tetapi mereka telah disimpan di suatu tempat oleh CPU.
CPU tidak dapat memberikan semua RAM 4GB ke aplikasi, tetapi dapat memberikannya 4GB alamat dengan menggunakan HDD sebagai cache sekunder (yang merupakan semua HDD sebenarnya)
Halaman dipindahkan masuk dan keluar dari RAM melalui mekanisme paging internal, tetapi ini tidak sama dengan pagefile. Paging selalu terjadi ....
Intinya benar-benar tidak rumit. Selama 15 atau lebih tahun terakhir banyak pengguna akhir telah diberi kesan pagefile adalah bagian integral dari Sistem Operasi, tidak. Tidak pernah ada. Kesalahpahaman ini sebagian didorong oleh perusahaan seperti Intel dan Microsoft.
RAM adalah perangkat penyimpanan cepat, Hard Drive adalah perangkat penyimpanan yang lebih lambat, jadi pada dasarnya RAM adalah cache level 1, Hard Drive adalah Level 2 (mengabaikan cache CPU untuk analogi ini). Keduanya dapat diakses oleh CPU.
Jika tidak tersedia RAM yang cukup untuk CPU untuk menyimpan halaman yang diperlukan, HDD dapat digunakan sebagai overflow. Jika ada banyak RAM, maka PF berlebihan.
Hingga Core 2, prosesor Intel memiliki bus DRAM 32pin, dan 32 register berarti CPU memiliki akses ke 4GB RAM, dan 4GB ruang HDD (pagefile). Ini adalah batasan perangkat keras arsitektur, bukan batasan Windows.
Total yang tersedia untuk proses adalah 3.5GB, karena tabel halaman membutuhkan 512MB. Itulah sebabnya 3.5GB muncul di Windows dengan Intel CPU (hingga Core 2). Tambahkan GPU dan bahkan lebih sedikit tersedia.
Xeon dapat mengakses total 32GB RAM, 64GB Ruang Fisik dengan HDD disertakan (pagefile lagi). ( Ini ^ mencakup PAE, -lebih-lebih dengan tautan yang ditambahkan ).
http://www.windowsdevcenter.com/pub/a/windows/2004/04/27/pagefile.html
Sumber tangkapan layar ke-3:
Aplikasi Sistem V Antarmuka Biner AMD64 Architecture Processor Supplement Draft Version 0.99.7
Saya bermaksud untuk terus meningkatkan jawaban ini dan menambahkan bahan sumber dan info yang relevan. Saya ingin mencapai keseimbangan antara tidak cukup informasi dan terlalu banyak informasi teknis. Saran disambut. Tolong jangan downvote hanya karena mungkin tidak ditulis dengan baik.