Pertanyaan untuk menonaktifkan pagefile Windows sudah cukup dibahas, misalnya di sini dan di sini dan di sini . Orang-orang terus memilih jawaban yang mengatakan " Anda tidak harus menonaktifkan pagefile Anda bahkan jika Anda memiliki banyak RAM ", tetapi saya belum melihat alasan konkret dan dapat diverifikasi yang diberikan untuk saran ini. Sejauh yang saya bisa lihat, jika Anda tidak perlu membaca dari pagefile (karena Anda memiliki cukup RAM) maka kinerja hanya bisa lebih buruk dengan itu diaktifkan karena Windows secara pre-emptively menulis untuk itu. Paling-paling, kinerja akan sama. Saya tidak bisa melihat bagaimana itu bisa diperbaiki dengan menulis data yang tidak perlu Anda baca.
Jadi pertanyaan saya adalah:
Dengan asumsi bahwa saya memiliki RAM fisik yang cukup untuk semua yang saya lakukan, apakah ada alasan saya tidak harus menonaktifkan pagefile?
Katakanlah versi Windows adalah Windows XP x64 SP2 atau Windows Server 2003 x64 SP2 (hal yang sama). Jika berbeda untuk Windows Server 2008 x64 saya akan tertarik untuk mendengar jawaban untuk itu juga. Saya mencari alasan spesifik dan obyektif dari sumber yang baik, bukan hanya pendapat. Sesuatu seperti "ini adalah benchmark yang dilakukan dengan dan tanpa pagefile dan hasilnya lebih baik dengan pagefile, bahkan dengan RAM yang cukup" atau "menurut artikel MS KB ini masalah X terjadi jika Anda menonaktifkan pagefile".
Sejauh ini satu-satunya alasan yang saya lihat disebutkan adalah:
- Bahkan jika Anda berpikir Anda memiliki cukup RAM, Anda mungkin kehabisan. OK, tapi untuk keperluan pertanyaan ini, anggap saja sudah cukup. Mungkin saya hanya pernah membaca email saya dan saya memiliki RAM 16GB. Atau 128GB. Atau 1TB. Atau apa pun - tetapi itu sudah cukup untuk 100% dari apa yang saya lakukan, 100% dari waktu. Cara lain untuk memikirkannya adalah: jika saya memiliki x MB fisik dan y MB pagefile dan saya tidak pernah kehabisan RAM dalam konfigurasi itu, apakah saya tidak akan menjadi lebih baik, dari segi kinerja, dengan x + y MB RAM fisik dan tidak ada pagefile?
- Windows "terbiasa" memiliki file paging dan itu mungkin tidak berfungsi dengan andal (dari Memahami Dampak RAM pada Keseluruhan Kinerja Sistem. Itu agak kabur dan saya merasa sulit untuk percaya, mengingat bahwa MS telah menyediakan opsi untuk menonaktifkan pagefile .
- Windows tahu apa yang dilakukannya lebih baik daripada Anda. Tidak - tidak tahu bahwa saya tidak akan menjalankan lebih banyak program atau memuat lebih banyak data, tetapi saya lakukan.
Jawaban:
Ini adalah optimasi mikro. Intinya adalah bahwa tidak ada alasan untuk melakukannya, dalam apa pun yang menyerupai operasi normal. Ini bisa dengan mudah menyakiti Anda jika pola penggunaan Anda berubah.
Dalam kasus khusus mungkin masuk akal, seperti jika tidak ada disk yang dapat ditulisi lokal.
sumber
Ada banyak alasan untuk menjaga pagefile walaupun Anda bisa memasukkan semuanya ke dalam RAM.
Jawaban di SF memiliki 125 suara positif dan menautkan banyak artikel yang kredibel. Saksikan berikut ini:
https://serverfault.com/questions/23621/any-benefit-or-detriment-from-removing-a-pagefile-on-an-8gb-ram-machine/23684#23684
sumber
Dari tautan ini :
Berikut ini tautan yang diambil Jeff Atwood .
sumber
Saya telah menjalankan laptop Windows XP SP3 Professional 32bit dengan 4GB RAM (Windows 'resmi' hanya mengakui 3 GB) selama lebih dari setahun sekarang tanpa pagefile. Orang-orang di lingkaran saya juga terus berusaha menakuti saya bahwa saya seharusnya tidak melakukan itu.
Saya menggunakan aplikasi yang sangat intensif-memori - pada suatu titik waktu tertentu, saya memiliki setidaknya dua mesin virtual (vmware) yang dikonfigurasi untuk menjalankan 100% dalam RAM, saya memiliki setidaknya satu contoh Visual Studio (yang memiliki banyak add-on yang diinstal), SQL Server dan beberapa aplikasi 'kecil' seperti email, IM, IE, dll.
Terlepas dari semua ini, saya juga punya Ramdisk 256 MB permanen. Sesekali, saya menggunakan Adobe Photoshop WHILE sisa aplikasi sedang berjalan. Dan saya juga memainkan beberapa game, termasuk Quake3, Neverwinter Nights, Oblivion.
Dan saya TIDAK punya masalah APA PUN.
Catatan untuk BlueNovember: teman kami dengan sangat ramah meminta alasan obyektif. Jadi pernyataan seperti "Saya curiga ..." tidak beralasan. Silakan cari tahu sebelum memposting! Hibernasi tidak ada hubungannya dengan paging. Ini menggunakan file terpisah yang disebut hiberfil.sys dan Anda dapat hibernasi tanpa pagefile.
PS: Maaf kawan, saya menolak untuk kembali ke konfigurasi 'normal' sehingga saya dapat benar-benar mengukur seberapa cepat setup ini, tetapi hanya harus melihat jauh lebih sedikit dari aktivitas hard disk yang dipimpin berkedip sangat nyaman. Saya akan menonaktifkan pagefile hanya untuk itu, jika tidak ada yang lain, karena setidaknya komputer Anda 'terasa' lebih cepat ketika LED HDD tidak berkedip terus-menerus.
Alasan SAJA untuk tidak menonaktifkan pagefile adalah jika Anda menggunakan Performance Monitor (PerfMon) karena ini tergantung pada pagefile dan membutuhkan minimal 2 MB pagefile atau penghitung akan hilang untuk objek berikut: Cache, Memory, Objects, Processor dan Sistem.
sumber
Saya percaya bahwa jika Anda tidak memiliki pagefile, maka dalam kasus BSOD, Windows tidak akan dapat menulis minidump. Ini berarti Anda tidak akan dapat menganalisis masalah dengan menggunakan alat yang sesuai.
Ini mungkin tidak mengganggu Anda jika Anda tidak mengalami BSODs, dan Anda tentu dapat membuat ulang pagefile dengan cukup cepat, tetapi mengapa tidak siap?
sumber
Alasan terbaik yang saya temukan adalah bahwa pagefile memungkinkan Windows untuk menggunakan lebih banyak RAM fisik untuk cache disk, yang mungkin lebih baik digunakan untuk itu daripada halaman memori yang jarang digunakan. Mark Russinovich memiliki artikel bagus tentang itu, Mendorong Batas Windows: Memori Virtual , yang mengatakan:
sumber
Saya menjalankan Windows XP dengan RAM 4GB (dapat digunakan 3,5GB). Saya perlu menjalankan Visual Studio 2008, yang membutuhkan banyak memori. Saya sering membuka 3 hingga 4 instance, masing-masing membutuhkan memori 500MB atau lebih.
Saya benar-benar kesal dengan ini karena setiap kali saya perlu dengan cepat menutup semua instance Visual Studio, Windows akan mengambil selamanya untuk menutup instance. Butuh 3 menit atau lebih. Saya menyadari apa yang terjadi adalah bahwa instance Visual Studio dikeluarkan dari RAM dan masuk ke pagefile, bahkan jika ada banyak memori yang tersedia. Saat menutup aplikasi, itu akan memuat semua data halaman kembali ke RAM, kemudian matikan. Pada dasarnya, itu akan menyalin 2GB data dari disk ke memori sebelum mematikan mesin virtual.
Setelah saya menonaktifkan paging, saya melihat peningkatan kinerja BESAR ketika mematikan beberapa contoh Visual Studio. Butuh 100% CPU selama beberapa detik, lalu menghilang. Mematikan Windows sekarang mungkin jauh di bawah satu menit, daripada beberapa menit.
Namun, saya tidak melihat adanya peningkatan kinerja ketika memulai aplikasi, yang masuk akal, karena data masih harus dibaca dari disk saat startup. Juga, saya merasa bahwa hal-hal umumnya lebih umum dengan paging dinonaktifkan.
Juga, saya hanya mengalami crash program karena memori tidak mencukupi hanya beberapa kali setahun. Biasanya jika saya membuka terlalu banyak program, atau program menjadi gila dan mulai mengalokasikan memori seperti orang gila.
Singkatnya, saya sangat senang dengan paging dinonaktifkan. Manajemen memori pada Windows cukup mengerikan. Bagi mereka yang merasa nyaman dengan mengutak-atik pengaturan memori dan mengetahui kemungkinan masalah, saya akan merekomendasikan melakukan ini.
sumber
Berlawanan dengan pendapat umum, pagefile bukan hanya alternatif yang murah tapi lambat untuk memori fisik. Itu dirancang untuk memungkinkan penggunaan optimal dari RAM yang Anda miliki.
Bahkan dengan 4GB RAM, Anda mungkin tidak memiliki cukup memori untuk menyimpan semuanya. Tidak ada dalam Task Manager yang akan mengungkapkan ini. Mengetahui hal ini, perancang Windows menciptakan sistem di mana kode yang dapat dieksekusi hanya dibawa ke memori saat dibutuhkan dan kemudian disimpan selama mungkin. Jika sistem menemukan penggunaan yang lebih baik untuk memori maka digunakan itu akan dipindahkan. Sistem ini telah digunakan oleh Microsoft sejak NT3.1, dirilis pada tahun 1993. Sistem ini telah digunakan secara teratur dalam sistem besar sejak tahun 1960-an.
Sistem ini berfungsi dengan baik untuk sebagian besar bentuk kode yang dapat dieksekusi. Tetapi data yang dimodifikasi harus ditulis di suatu tempat, pagefile, sebelum memori yang digunakan dapat dipindahkan. Filefile biasanya tidak digunakan untuk menyimpan kode, hanya data. Mampu mengeluarkan kode dan data memberikan fleksibilitas sistem dalam apa yang seharusnya dihasilkan saat diperlukan. Menonaktifkan pagefile berarti hanya memori yang digunakan untuk penyimpanan kode yang dapat dipindahkan. Semua data yang dimodifikasi, bahkan yang sudah lama tidak diakses dan mungkin tidak dibutuhkan lagi, harus tetap dalam RAM. Tetapi paging kode akan berlanjut seperti sebelumnya. Kurangnya pagefile, atau memiliki yang terlalu kecil, ketidakseimbangan sistem dan memaksa Windows untuk halaman dalam cara yang tidak optimal. Ini biasanya mengganggu kinerja.
sumber
Jika ram Anda memaksimalkan satu atau lebih dari program yang meminta memori kemungkinan akan crash tiba-tiba.
Risiko itu akan lebih besar daripada kenaikan kinerja yang mungkin Anda dapatkan.
sumber
Saran saya adalah menjaga file halaman, tetapi memperbaikinya secara manual ke ukuran kecil, seperti 128MB, pada disk sistem.
Alasannya praktis: windows benar-benar mengharapkan ada file swap, dan paling sering akan membuat file otomatis yang dikelola sementara jika tidak ada yang ditemukan, sehingga membatalkan kenyamanan dalam menonaktifkannya.
Juga, itu akan gagal atau berperilaku diam-diam dalam beberapa operasi, seperti BSODing, penghitung kinerja, menangguhkan / melanjutkan / hibernasi, dan entah bagaimana menderita stabilitas sistem. Semua ini berdasarkan pengalaman saya, dan ini semua hilang dengan pagefile yang kecil.
Perhatikan bahwa file swap kemungkinan besar akan diisi dalam beberapa menit pertama eksekusi, tidak akan pernah disentuh lagi dalam kebanyakan kasus, sehingga Anda tidak akan menderita file swap penalti akses disk biasa. Anda MUNGKIN menerima peringatan "kehabisan memori" segera di sesi Anda, yang dapat Anda abaikan dengan aman (yeah, tukar penuh, jadi apa?)
(Saya juga sangat tidak suka superfetch, dan lebih suka membiarkan memori bebas untuk efek caching)
sumber
Satu jawaban yang tidak disebutkan adalah bahwa Windows menggunakan file halaman untuk menyimpan dump crash. Fungsi layar biru komputer menulis crash dump langsung ke sektor-sektor pada disk yang berisi file halaman (melewati driver sistem file yang Windows, saat ini, tidak bisa percaya).
Tanpa file halaman, Anda tidak bisa mendapatkan informasi dump crash. Juga, file halaman tidak membahayakan Anda jika Anda tidak menggunakannya, jadi di luar skenario yang sangat terbatas, tidak ada alasan untuk mematikannya.
sumber
Tolong pikirkan SuperFetch memuat sisa memori Anda dengan cache , maka menjadi jelas mengapa kami tidak harus menonaktifkan file halaman. Serial task (karena multi-tasking buruk) dan mulai aplikasi yang di-cache sangat berguna, jadi bagus untuk memiliki SuperFetch bekerja dengan biaya paging.
sumber
Jika pertanyaan Anda adalah:
dan Anda menjawab ya, maka tidak apa-apa.
Lingkungan yang disematkan mungkin merupakan tempat di mana ini akan memiliki peluang penerapan tertinggi, seperti instalasi OS register kas.
sumber
Jawaban sederhana adalah windows menjadi mengerikan jika kehabisan memori.
Segala sesuatunya menjadi lambat secara menyakitkan.
Banyak paket perangkat lunak mengalami kebocoran memori yang secara perlahan menggerogoti RAM yang tersedia.
Plus windows menggunakan beberapa RAM Anda sebagai cache ke hard drive Anda.
Kecuali jika Anda benar-benar memiliki lebih banyak RAM yang Anda butuhkan pada akhirnya akan menjadi masalah.
sumber
Berkas halaman
Saya menjalankan 32 bit XP dengan memori 4 GB (saya tahu, XP hanya melihat 3GB tetapi disisipkan dan sangat cepat) dan ingin membuat dua poin:
XP hanya dapat melihat memori 3GB. Ketika mesin saya sudah memiliki itu, apa gunanya file halaman? Ini menyimpan memori disk yang tidak dapat diakses. Kecuali itu menonaktifkan beberapa RAM. Jadi, Anda telah menghabiskan uang susah payah Anda, pada memori mahal, hanya untuk menemukan bahwa XP adalah disk kencan.
Jika Anda menjalankan XP 32 bit dan memiliki memori 4GB, coba percobaan ini: Matikan pagefile. Mulai ulang XP. Hapus file halaman. Jalankan beberapa program, Word, Excel, Chrome, IE Ex, tonton film, streaming musik atau TV. Semua harus bekerja dengan baik. Hidupkan kembali pagefile, kali ini dengan ukuran yang sangat kecil, katakanlah 25 MB. Mulai ulang XP. Jalankan beberapa program, Word, Excel, Chrome, IE Ex, tonton film, streaming musik atau TV. Anda akan segera mendapatkan pesan bahwa Anda kehabisan memori virtual. Ini membuktikan bahwa XP menggunakan pagefile bahkan ketika itu tidak perlu. Periksa tab kinerja manajer tugas (alt ctrl del). Peak akan berada jauh di bawah total memori fisik, jadi mengapa XP menggunakan pagefile? Dan mengapa XP berpikir Anda kehabisan memori?
Filefile adalah anakronisme dari zaman DOS dan Windows 98. Jika Anda memiliki cukup memori, singkirkan.
sumber