Windows Swap (File Halaman): Aktifkan atau Nonaktifkan?

28

Dari pengalaman pribadi saya, saya perhatikan bahwa menonaktifkan file halaman di Windows XP telah memberi saya, secara umum, keuntungan paling cepat dari setiap perubahan perangkat lunak lain yang dapat saya lakukan. Jelas ini harus dilakukan ketika sejumlah besar RAM tersedia. Biasanya saya menemukan bahwa itu bekerja dengan baik dengan + 2GB RAM. Satu-satunya masalah yang pernah saya alami adalah memuat Adobe Photoshop.

Apakah ini benar-benar peningkatan kecepatan atau apakah saya membayangkannya?

Catatan: Untuk benar-benar mematikannya, Anda tidak harus hanya mengaturnya ke 0MB, tetapi menonaktifkannya. Kalau tidak, Windows hanya akan memperluasnya ketika perlu untuk memenuhi kebutuhannya.

Joe Phillips
sumber
9
Perhatian: Hanya ada jumlah terbatas memori yang diberikan kepada driver, yang disebut bagian non-pageddan pagedkumpulan memori. File halaman diperlukan ketika bagian halaman penuh, sebagai seorang gamer saya telah melihat permainan mengeluh tentang memori kumpulan halaman hanya karena saya memiliki file halaman saya dinonaktifkan pada sistem 8 GB. Kesimpulan: File halaman diperlukan, mereka mencegah penipisan kumpulan halaman dan benar - benar mempercepat sistem Anda.
Tamara Wijsman

Jawaban:

18

Windows XP menyiram aplikasi yang diperkecil ke disk seperti orang gila .. coba sendiri, mulai mengunduh torrent besar dan meminimalkan semuanya. Segera hampir semua RAM Anda digunakan sebagai cache file untuk torrent, bukan aplikasi Anda yang lain. Menonaktifkan file halaman akan mencegah perilaku ini.

Di Windows Vista dan Windows 7, sistem menangani skenario ini jauh lebih baik .. jadi saya tidak yakin menonaktifkan file halaman dalam versi ini akan membuat banyak perbedaan.

Beberapa game mengharuskan Anda memiliki file halaman meskipun sebenarnya tidak diperlukan, saya perhatikan baru-baru ini ketika mencoba memainkan demo game yang saya unduh dari Steam. Meskipun aku memiliki 6 gigs RAM tersedia permainan menolak untuk memulai sampai saya membuat sebuah kecil, file halaman kecil .. sigh

Secara pribadi, ketika saya memiliki banyak RAM, saya lebih memilih untuk pergi tanpa file paging.

Zidar
sumber
Saya sudah pergi tanpa file halaman di WinXP sejak saya mengajukan pertanyaan ini dan itu sangat bagus. Saya belum benar-benar mencobanya di Win7, jadi saya tidak bisa mengatakan apakah itu layak untuk versi Windows yang lebih baru.
Joe Phillips
Saya sudah mencobanya di Win7 dan tidak punya pengalaman hebat. Karena SSD tidak tersedia, masuk akal untuk hanya memiliki file halaman
Joe Phillips
Memiliki pagefile atau tidak ada hubungannya dengan perilaku cache file.
Jamie Hanrahan
25

Jangan main-main dengan itu, biarkan Windows mencari tahu sendiri.

Jawaban ServerFault ini adalah penjelasan paling bagus mengapa:

Banyak orang tampaknya beranggapan bahwa Windows mendorong data ke pagefile sesuai permintaan. EG: sesuatu menginginkan banyak memori, dan tidak ada cukup RAM untuk memenuhi kebutuhan, sehingga Windows mulai dengan gila-gilaan menulis data dari RAM ke disk pada menit terakhir ini, sehingga dapat membebaskan RAM untuk tuntutan baru.

Ini salah.

Bagian lucunya:

Menghapus pagefile sepenuhnya dapat menyebabkan lebih banyak meronta-ronta disk.

Faktor Mystic
sumber
12
Bagaimana menghapus file halaman menyebabkan disk APAPUN meremukkan? Jika ada itu harus berhenti meronta-ronta. Windows akan memberikan kesalahan jika kehabisan RAM - itu tidak akan memutuskan untuk menggunakan swap jika telah dinonaktifkan.
Joe Phillips
2
d03boy, baca pos SF. Jika Anda harus memindahkan memori proses aktif dari ram, itu akan menyebabkan aktivitas disk BANYAK lebih.
Factor Mystic
3
@ d03boy: Jawabannya ada di pos yang ditautkan. Pada dasarnya, jika Anda menggunakan terlalu banyak RAM, HD akan digunakan dalam beberapa cara. Jika Anda menghapus file halaman, HD masih digunakan untuk berpotensi menyimpan kode program (cukup membacanya dari file asli sesuai permintaan) ketika lebih banyak RAM harus dialokasikan.
Sean
1
@Factor, Windows hanya memberi Anda kesalahan jika terlalu banyak menggunakan RAM fisik. Ini tidak akan memindahkan apa pun dari RAM AFAIK @Darth, pos tertaut membuatnya terdengar seperti sedang melakukan apakah paging aktif atau tidak tetap
Joe Phillips
2
Ini tidak benar untuk Windows XP, Windows XP memiliki manajemen memori yang mengerikan. Baca jawabanku.
zidar
7

dari microsoft answer "nonaktifkan file swap"

http://social.answers.microsoft.com/Forums/en-US/w7performance/thread/0bd8a75c-2607-4468-8342-c35ea82ea670

Ken Blake, Microsoft MVP

apakah ada keuntungan kinerja dari itu? Terima kasih.

Bisakah kamu? Iya nih. Seharusnya kamu? Tidak, tentu saja tidak.

Apakah ada keuntungan kinerja dari melakukan itu? Tidak, dan ada kemungkinan kehilangan kinerja.

Pertama-tama, 2GB tidak banyak RAM, ini adalah jumlah minimum yang harus dimiliki kebanyakan orang.

Kedua, jika Anda tidak memiliki file halaman, Anda tidak dapat menggunakan semua RAM yang Anda miliki. Itu karena Windows preallocates memori virtual untuk mengantisipasi kemungkinan kebutuhan untuk itu, meskipun yang dialokasikan tidak pernah digunakan. Tanpa file halaman, alokasi itu harus dibuat dalam memori nyata, sehingga mengikat memori itu dan mencegahnya digunakan untuk tujuan apa pun.

Ketiga, tidak pernah ada manfaatnya jika tidak memiliki file halaman. Jika tidak diperlukan, itu tidak akan digunakan. Jangan bingung memori yang dialokasikan dengan memori yang digunakan.

Ken Blake, Microsoft MVP (Windows Desktop Experience) sejak 2003 Ken Blake

miki
sumber
Bagaimana dengan thrashing? Apakah ada lebih sedikit penggunaan HD jika dinonaktifkan? Ini sepertinya bukan seluruh jawaban. Belum lagi, pertanyaan ini tentang XP dan jawaban ini tentang Win7
Joe Phillips
Saya tidak berpikir bahwa MVP benar, mengingat memori yang cukup Anda dapat menonaktifkan file swap; pastikan Anda tidak kehabisan memori.
Tamara Wijsman
1
@JoePhilllips - Tidak, secara sederhana, jika Memori data + Memori program melebihi memori sistem tanpa file halaman maka ruang yang tersedia untuk program berkurang untuk memberikan ruang bagi data, karena program selalu dapat diambil kembali dari file program asli. Jadi, jika Anda memiliki memori 8GB, 6GB data & 4GB aplikasi, OS Anda hanya memiliki 2GB untuk dibagikan di antara 4GB program tersebut. Itu akan terus membaca dalam kode & meronta-ronta disk. Jika hanya 4GB data yang benar-benar diperlukan dan Anda memiliki file halaman 2GB untuk menukar sisanya, maka OS akan dapat menggunakan 4GB lainnya untuk program, jadi jangan meronta-ronta!
Mark Booth
6

Saya akan mengatakan memungkinkan .

Tidak peduli berapa banyak RAM yang Anda miliki, akan ada skenario ketika file halaman, paling tidak, berguna. Juga, harus dicatat bahwa ketika ada file halaman, sebagian besar runtime Windows dibongkar di sana untuk sebagian besar waktu. Alasannya? Sementara itu diperlukan dalam memori, itu tidak diperlukan saat ini . Memasukkannya ke dalam file swap mungkin berarti perlu waktu lebih lama untuk mengaksesnya, tetapi itu membuat RAM lebih banyak untuk program yang sebenarnya Anda gunakan.

Alasan mengapa kinerja Anda meningkat adalah karena Anda memaksa keseluruhan sistem untuk dimuat ke dalam RAM, yang memang diakui jauh lebih cepat. Namun, tebakan saya adalah ketika Anda mulai menggunakan banyak program sekaligus, terutama yang beratnya memori seperti Firefox dan Photoshop Anda, peningkatan itu akan langsung keluar dari pintu. *

Namun, ada kemungkinan bahwa Anda tidak akan pernah menghadapi masalah itu hanya karena kebiasaan komputasi Anda. Saya tahu bahwa jika saya mencoba mematikan file halaman, saya tidak akan menikmatinya sedikit pun. Jadi, jika Anda benar-benar ingin, coba tinggalkan sebentar dan lihat apa yang terjadi, Anda selalu dapat menyalakannya lagi nanti.

* "Paragraf itu merupakan spekulasi yang cukup" / disclaimer;)

Sean
sumber
Saya memiliki 4GB RAM sekarang karena saya baru saja ditingkatkan (walaupun winxp hanya melihat sekitar 3,5) dan saya telah mematikan halaman file selama beberapa bulan tanpa masalah sama sekali dan hanya satu atau dua reboot. Saya menggunakan program yang cukup berat (termasuk photoshop) tanpa masalah sejauh ini.
Joe Phillips
Dalam hal itu, silakan mengabaikan saran saya dan melakukan apa yang tampaknya tepat untuk Anda. Meskipun posting Factor Mystic memiliki argumen yang jauh lebih baik untuk kesimpulan yang sama, jadi setidaknya ingat apa yang dia katakan;)
Sean
Mungkin saya akan menyalakannya kembali dan melihat apakah itu membantu. Saya hanya tidak bisa membayangkan terus-menerus menulis untuk swap baik untuk hard drive saya.
Joe Phillips
5

Saya akan mengatakan aktifkan tetapi pindahkan ke drive kedua, lebih disukai yang tidak digunakan oleh beberapa babi I / O lainnya. Itu sering memberi saya kecepatan yang lebih baik daripada menonaktifkan pagefile sepenuhnya. Tentu saja, maxing RAM adalah optimasi paralel yang baik.

romansa
sumber
1
Jika Anda melakukannya, pastikan Anda memindahkan file halaman ke perangkat fisik lain. Memindahkannya ke partisi lain di perangkat yang sama adalah buang-buang waktu, kecuali jika Anda memiliki hard drive kelas industri (seperti SCSI).
Paweł Polewicz
3

Saya menonaktifkan file swap pada sistem Windows 32-bit dengan memori fisik 4GB. Mengaktifkan memori virtual tidak akan menambah alamat lagi ke sistem, dan mematikannya berarti saya tidak perlu menunggu Windows untuk bertukar masuk atau keluar.

kquinn
sumber
6
Tes waktu apa yang Anda jalankan, dan di bawah beban macam apa?
Michael Kohne
2
Tidak ada data yang keras == masih subjektif anekdot
romandas
4
Tentu saja itu adalah anekdot subjektif - pernahkah saya mengklaim sebaliknya? Saya tidak yakin mengapa orang meminta data waktu: Saya tidak menjalankan server pada Windows (kecuali saya harus!), Saya menjalankan desktop pribadi dan mesin game di atasnya. Dan untuk mesin seperti itu, respons subyektif adalah yang terpenting.
kquinn
1
Dan Anda tidak pernah menjalankan lebih dari proses sebagai waktu, saya kira? Bahkan pada sistem 32 bit, lebih dari 4GB RAM fisik dapat dialokasikan pada waktu tertentu. Anda bahkan dapat mengalokasikan lebih dari 4GB RAM untuk satu proses dengan menggunakan API memori virtual untuk memetakan kembali bagian ruang alamat Anda.
Eclipse
1
Eh, maksud Anda, lebih dari 4GB RAM Virtual dapat dialokasikan? Ketika semua RAM fisik habis, Anda akan mulai mendapatkan kesalahan paging dari MMU, yang akan menyebabkan swapping. Tanpa file paging, itu akan menukar data DLL / EXE apa pun yang dibuang. Dengan file paging, itu akan menjadi apa pun yang ditulis ke file halaman.
JBRWilkinson
3

Saya menonaktifkan file swap pada sistem Windows 32-bit dengan memori fisik 4GB. Mengaktifkan memori virtual tidak akan menambah alamat lagi ke sistem, dan mematikannya berarti saya tidak perlu menunggu Windows untuk bertukar masuk atau keluar.

Tidak. Ruang alamat adalah sebagai berikut: setiap PROSES memiliki ruang alamat 31-bit sendiri (2GB lebih rendah) dan kernel memiliki ruang alamat 31-bit sendiri (selalu sama, terlepas dari proses mana yang memiliki utas saat ini). Ini memberi Anda 2GB * jumlah proses ruang alamat mode pengguna yang tersedia. Tanpa swap, ruang mode pengguna terbatas pada ukuran memori fisik dikurangi ukuran memori kernel (biasanya sekitar 200 MB). Tentu saja, mungkin ada beberapa batasan artifisial tentang seberapa banyak memori virtual yang dapat dialokasikan sistem Anda, tetapi saya bukan ahli dalam kebijakan lisensi Microsoft.

Juga, perhatikan bahwa menonaktifkan swap tidak berarti bahwa tidak akan ada kesalahan halaman yang mengakibatkan akses disk. File swap bukan satu-satunya file yang dipetakan ke memori. Setiap file yang dapat dieksekusi (yaitu, .exe atau .dll, kecuali driver mode kernel) memiliki cadangan disk sendiri - yaitu, file exe. Tentu saja, halaman yang telah dimodifikasi dalam memori, seperti segmen data yang dapat ditulis, IAT, atau bahkan segmen kode (dalam kasus executable yang dikemas, misalnya) memerlukan dukungan swap yang terpisah, tetapi sebagian besar kode / data statis / sumber daya tidak perlu swap dan ... dapat dihapus dari memori saat sistem sumber dayanya rendah. Ketika proses membutuhkan akses ke data tersebut, kesalahan halaman dan akses disk akan terjadi, apakah swap diaktifkan atau tidak.

kmode MZ
sumber
2

Sean Nyman sebelumnya mengatakan, "terutama memori yang berat seperti Firefox dan Photoshop Anda, bahwa peningkatan akan langsung keluar dari pintu."

Saya hanya ingin menambahkan itu di Firefox, jika Anda mengetik about:configdi bilah alamat untuk pergi ke pengaturan lanjutan di Firefox, Anda dapat menambahkan string baru untuk browser.cache.disk.enabledan mengatur nilai boolean ke falsedan ini akan memaksa Firefox untuk cache hanya untuk RAM. Anda juga dapat menambahkan string browser.cache.disk.capacitydan menentukan nilai untuk mengontrol berapa banyak ruang dalam RAM yang akan digunakan Firefox untuk cache browser. Saya harap ini membantu. Tambang saya disetel ke cache dalam RAM dan Firefox selalu super cepat.

Saya juga memiliki drive SSD untuk drive sistem di laptop ini, dengan drive drive 500GB di ruang sekunder untuk penyimpanan, dan saya mengatur folder TMP, TEMP, dan Temporary Internet Files untuk menunjuk ke drive putar di Windows 7 Pro, bersamaan dengan memindahkan pagefile.sys saya ke rotary drive saya di D: dan sistem saya bekerja sangat cepat seperti kilat. Saya memiliki RAM 4GB, jadi saya tidak berpikir Windows 7 bahkan menggunakan pagefile banyak, tapi apa salahnya membiarkannya dihidupkan?

ojosch
sumber
Tidak peduli berapa banyak memori yang Anda miliki, windows suka menggunakan file halaman untuk beberapa alasan
Joe Phillips
0

Menonaktifkan file swap mungkin merupakan satu-satunya peningkatan paling dramatis yang dapat Anda gunakan untuk meningkatkan kinerja komputer Anda. Dalam skenario tipikal, kebanyakan laptop menggunakan hard disk magnetik fisik yang memiliki bagian yang bergerak. Drive ini sangat lambat jika dibandingkan dengan kecepatan memori di komputer Anda. Jadi jika Anda memiliki dorongan untuk memaksa windows untuk tetap "dalam artinya" dan tidak pernah menulis ke disk, itu hanya akan melambat ketika harus menekan disk untuk file yang belum ada dalam memori. Semua yang ada di memori akan berjalan lebih cepat secara signifikan. Idenya adalah untuk men-cache seluruh sistem operasi sehingga hanya membaca atau menulis ke disk fisik ketika membutuhkan sesuatu yang belum ada dalam memori.

RAM baca / tulis terjadi dalam nanodetik versus milidetik pada disk magnetik fisik.

Sekarang sesuatu yang perlu dipertimbangkan adalah bahwa sekarang ada opsi swap file baru menjadi praktis. Jika Anda menggunakan solid state disk atau Anda mendapatkan windows untuk meletakkan file swap pada kartu SD, Anda juga akan mengalami peningkatan kinerja yang signifikan.

Hanya $ 0,02 saya

Axxmasterr
sumber
3
Menonaktifkan swap tidak berarti semuanya tetap ada dalam memori. Ini berarti apa yang keluar dari memori harus dibaca kembali dari lokasi aslinya pada disk saat diperlukan. Ini berarti sistem Anda akan lebih lambat. Lihat tautan SF saya di jawaban saya.
Factor Mystic
3
Itulah tepatnya mengapa Anda mengoptimalkannya sehingga tidak perlu menekan disk. Saya telah melakukan ini sebelumnya dan itu berhasil.
Axxmasterr