it-swarm.asia

Adakah alasan untuk tidak menonaktifkan pagefile Windows yang diberikan RAM fisik yang cukup?

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 ", tapi saya belum melihat alasan konkret, alasan yang dapat diverifikasi diberikan untuk ini. nasihat. 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 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 anggapan saya memiliki cukup fisik RAM 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 sebutkan 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 RAM dan y MB pagefile dan Saya tidak pernah kehabisan RAM dalam konfigurasi itu, saya tidak akan menjadi lebih baik, dari segi kinerja, dengan x + y MB fisik RAM dan tidak ada pagefile?
  • Windows "digunakan untuk" memiliki file paging dan itu mungkin tidak berfungsi dengan andal (dari Memahami Dampak RAM pada Kinerja Sistem Keseluruhan) 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 melakukannya.
35
EMP

Ini adalah optimasi mikro. Intinya adalah bahwa tidak ada alasan ntuk 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.

15
Captain Segfault

Dari sini tautan:

CATATAN: Microsoft sangat menganjurkan agar Anda TIDAK menonaktifkan atau menghapus file paging.

Untuk menonaktifkan penggunaan file paging di Windows XP, Anda harus memiliki setidaknya 768MB RAM.

Ini adalah tautan ke Jeff Atwood .

8
Lance Roberts

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. Coba lihat:

https://serverfault.com/questions/23621/any-benefit-or-detriment-from-removing-a-pagefile-on-an-8gb-ram-machine/23684#23684

8
MDMarra

Saya telah menjalankan Windows XP SP3 Professional 32bit laptop dengan 4GB RAM (Windows 'secara 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 instance 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 HANYA untuk tidak menonaktifkan pagefile adalah jika Anda menggunakan Monitor Kinerja (PerfMon) karena ini tergantung pada pagefile dan membutuhkan minimal 2 MB pagefile atau penghitung akan hilang untuk objek berikut: Tembolok, Memori, Objek, Prosesor dan Sistem.

6
Veer

Alasan terbaik yang saya temukan adalah bahwa pagefile memungkinkan Windows untuk menggunakan lebih banyak fisik RAM untuk cache disk, yang mungkin lebih baik untuk menggunakannya daripada halaman memori yang jarang digunakan. Mark Russinovich memiliki artikel hebat tentangnya, Mendorong Batas Windows: Memori Virtual , yang mengatakan:

Beberapa merasa tidak memiliki file paging menghasilkan kinerja yang lebih baik, tetapi secara umum, memiliki file paging berarti Windows dapat menulis halaman pada daftar yang dimodifikasi (yang mewakili halaman yang tidak diakses secara aktif tetapi belum disimpan ke disk) keluar ke paging file, sehingga membuat memori itu tersedia untuk tujuan yang lebih bermanfaat (proses atau cache file). Jadi sementara mungkin ada beberapa beban kerja yang berkinerja lebih baik tanpa file paging, secara umum memiliki satu akan berarti lebih banyak memori yang dapat digunakan tersedia untuk sistem (apalagi Windows tidak akan dapat menulis dump crash kernel tanpa file paging berukuran besar cukup untuk menahan mereka).

4
EMP

Saya percaya bahwa jika Anda tidak memiliki pagefile, maka dalam kasus BSOD, Windows tidak akan dapat menulis minidump. Ini berarti bahwa Anda tidak akan dapat menganalisis masalah dengan menggunakan alat yang sesuai.

Ini mungkin tidak mengganggu Anda jika Anda tidak mengalami BSODs, dan Anda tentu saja dapat membuat ulang pagefile dengan cukup cepat, tetapi mengapa tidak siap?

4
harrymc

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 dihasilkan dari RAM dan ke dalam 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.

3
Mas

Berlawanan dengan pendapat umum, pagefile bukan hanya alternatif yang murah tapi lambat untuk memori fisik. Itu dirancang untuk memungkinkan penggunaan optimal 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.

2
user43161

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.

1
a--

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.

1
RJFalconer

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, swap penuh, jadi apa?)

(Saya juga sangat tidak suka superfetch, dan lebih suka membiarkan memori bebas untuk efek caching)

1
ptor

Tolong pikirkan SuperFetch memuat sisa memori Anda dengan cache, maka menjadi jelas mengapa kita tidak harus menonaktifkan file halaman. Serial task (karena multi-tasking buruk) dan cached start aplikasi benar-benar berguna, jadi Senang memiliki SuperFetch bekerja dengan biaya paging.

0
Tamara Wijsman