Apa yang salah dengan menonaktifkan file halaman Windows?

15

Orang mengatakan bahwa Anda selalu memerlukan file halaman, dan itu akan meningkatkan kinerja, tetapi Windows 7 saya diatur untuk berjalan tanpa file halaman. Saya benar-benar tidak mengerti mengapa orang mengatakan ini - Saya memiliki 6 GiB RAM, dan satu-satunya waktu saya bahkan hampir kehabisan RAM adalah ketika saya sedang mengkompilasi Chromium, yang untuk sementara saya mengaktifkan file halaman.

Apakah saya benar-benar memerlukan file halaman * untuk meningkatkan kecepatan dalam situasi khusus? Mengapa?

* Saya sadar bahwa crash dumps memerlukan file halaman. Saya tidak pernah menggunakan crash dump, jadi itu tidak masalah.

pengguna541686
sumber

Jawaban:

8

Sebuah pagefile tidak akan pernah meningkatkan kinerja, tetapi itu tidak selalu menurunkannya juga (dengan manajemen memori yang tepat). Namun, berjalan tanpa pagefile hanya akan cenderung meningkatkan ketidakstabilan sistem Anda sehubungan dengan aplikasi yang meminta memori yang tidak tersedia untuk digunakan.

Kecuali OS Anda sangat buruk dalam manajemen memori, pagefile dengan memori 6GiB seharusnya tidak banyak digunakan. Itu bukan untuk mengatakan itu tidak akan melihat ada gunanya sama sekali; IIRC MS Windows agak gila ketika harus melakukan paging bahkan ketika ada banyak memori yang tersedia. (Kenapa, aku tidak akan pernah tahu.)

Namun, apa yang terjadi ketika Anda tidak menggunakan pagefile mungkin merupakan alasan yang cukup untuk mengaktifkannya: hard crash. Sebagian besar aplikasi berharap menerima memori yang mereka minta. Ketika tidak, mereka hancur. (Ah, tapi masa lalu yang indah karena harus hidup dalam beberapa ribu byte sudah hilang ..., dan untuk semua terlalu banyak pengembang, begitu juga praktik berurusan dengan manajemen memori.)

Jika aplikasi dibangun dengan benar, itu akan gagal dengan baik. (Dengan keberuntungan, itu tidak akan gagal sama sekali. Tapi jangan mengandalkan itu.) Dengan sebagian besar aplikasi, Anda akan memiliki kegagalan yang fantastis di tangan Anda. Selain itu, semakin banyak aplikasi yang Anda miliki mendekati batas itu, semakin besar kemungkinan Anda melihat ketidakstabilan di seluruh sistem.

Kasus dari pengalaman saya sendiri. Windows XP, 4GiB, Tidak ada file halaman. Perf sangat bagus. Hingga kami mulai mendekati batas 4GiB. Kemudian semuanya menjadi kacau: aplikasi akan macet, item menu hanya akan muncul sebagian (atau tidak sama sekali), tombol tidak akan melakukan apa-apa, dll. Saya beralih kembali ke file halaman, meskipun kinerjanya lebih buruk dengan itu - stabilitas keseluruhan hanyalah lebih baik dan lebih penting.

Sekarang, mungkin Anda tidak menggunakan aplikasi apa pun atau bekerja di aplikasi Anda yang akan mendorong 6GiB, tapi saya dapat memikirkan beberapa situasi di mana Anda mungkin akan menjadi dekat: pengeditan video, pengeditan fotografi, pencampuran dan produksi audio, dll. - pada dasarnya apa pun di mana Anda berurusan dengan banyak data (baik bekerja dengan, atau streaming). Ketika data itu melebihi kemampuan memori Anda, kemungkinan besar aplikasi Anda akan menjadi "poof".

Kerri Shotts
sumber
Jadi, cukup cantumkan (Ya / Tidak): apakah benar mengatakan bahwa, jika saya tidak pernah menggunakan lebih dari 2 GiB RAM , saya tidak akan melihat peningkatan kinerja ? Atau masih ada peringatan di suatu tempat, bahkan dengan prasyarat itu?
user541686
9
Tidak, file halaman tidak pernah meningkatkan kinerja. Itu hanya meningkatkan stabilitas . Paging, menurut definisi, adalah operasi level disk, dan operasi disk selalu lebih lambat daripada operasi level RAM. Dan, Anda lebih mungkin daripada tidak, bahkan dengan 6GiB (tidak pernah melebihi 2GiB), bahwa Anda masih akan mengalami beberapa masalah kinerja karena Windows masih, dengan frustasi, proses halaman yang tidak digunakan ke disk. Siapa pun yang berpikir itu bijak, saya ingin mereka 'mengaku!)
Kerri Shotts
Baik. Mungkin karena itu yang ingin saya dengar, saya tidak tahu, tapi saya suka jawaban Anda. : P Kedengarannya cukup masuk akal, terima kasih!
user541686
1
Tidak benar - file halaman BISA meningkatkan kinerja, karena tempat data yang tidak digunakan pada swap dapat digunakan untuk caching. Ini menyebabkan downvote seperti itu untuk Anda.
peterh
1
File halaman BISA meningkatkan kinerja. Ini meningkatkan RAM yang tersedia untuk semua jenis cache cepat meningkatkan kinerja startup program / beban / operasi. Tanpa file halaman, RAM fisik yang berharga itu akan dipenuhi dengan sampah yang tidak bisa dilepas.
Ark-kun
7

Artikel ini oleh Mark Russinovich akan memberi tahu Anda segala sesuatu yang ingin Anda ketahui tentang file halaman.

Saya tidak tahu apakah "cache" adalah istilah yang tepat untuk digunakan sehubungan dengan apa yang dilakukan file halaman. Cache adalah tempat penyimpanan sementara yang cepat diakses untuk data. Sistem operasi "kesalahan" menyelesaikan masalah ke file halaman ketika ada terlalu banyak pertengkaran untuk RAM fisik. Jadi ini adalah celah sementara untuk RAM overflow untuk mencegah program crash keras karena kehabisan memori. Tapi saya percaya Windows mencoba untuk meletakkan hal-hal yang belum diakses dalam beberapa saat dalam file halaman (dan Linux mungkin melakukan ini juga) jadi dalam arti itu adalah cache, tetapi sebenarnya bukan fungsi utamanya.

Anyway, baca artikelnya. Ini akan memberi Anda panduan yang baik tentang apa yang akan mengatur pagefile Anda. Seperti yang dikatakan @Sandeep Bansal, mungkin ada permainan sesekali yang mengharuskan Anda memilikinya sebagai bagian dari "pemeriksaan persyaratan" agar dapat dijalankan (tapi saya tidak tahu apa-apa).

EDIT: Contoh ini dapat membantu Anda memahami peran file halaman:

Katakanlah Anda memiliki RAM 512MB. Anda memiliki sejumlah program terbuka, termasuk browser yang diperkecil itu sendiri yang mengkonsumsi 250MB RAM, dan total penggunaan RAM dari semua yang berjalan pada saat itu adalah 500MB.

Jadi, Anda memulai program lain (katakanlah pengolah kata) yang ingin mengalokasikan 150MB RAM. Kehabisan memori. Namun, jika kami memiliki sistem paging, maka halaman memori yang berisi browser Anda yang diperkecil dapat di-paging ke disk. Jadi program baru bisa dimuat.

Sekarang katakanlah Anda ingin kembali ke browser setelah sedikit. Yah, perlu "halaman dalam" apa yang baru saja dikirim ke disk. Jika ada cukup RAM gratis pada saat itu dapat melakukan itu tanpa masalah. Jika tidak ada, sesuatu yang lain harus dikeluarkan terlebih dahulu. Jika ada banyak program yang bersaing untuk CPU dan ada paging konstan, maka semuanya menjadi lambat dan Anda memiliki kondisi yang dikenal sebagai "meronta-ronta." Semua paging ini masuk dan keluar menyebabkan kinerja lebih lambat, tetapi menghindari program dari "keras" crash karena kehabisan memori kesalahan. Itulah tujuan dari file paging. Paging terlalu banyak, yaitu "meronta-ronta" kemungkinan tidak lebih baik daripada program hanya menyerah karena sebagian besar waktu tidak bisa mendapatkan RAM lagi.

Sekarang, Anda dapat melihat bagaimana jika ada algoritma untuk mengantisipasi apa yang mungkin tidak digunakan pada saat tertentu, maka sistem operasi dapat "melakukan pra-halaman" hal-hal yang menurutnya tidak akan langsung digunakan. Jadi ini akun untuk Windows menggunakan file halaman di mana ia ada bahkan jika itu memiliki cukup RAM. Ini berusaha membuat RAM tersedia sebanyak mungkin. Windows seperti Linux di mana RAM bebas bertindak sebagai cache disk sehingga jika tindakan balancing dimainkan dengan benar, itu dapat berkontribusi pada kinerja keseluruhan. Ini semua adalah bagian dari desain OS dan mengapa perlu 10 tahun untuk mendapatkan sistem operasi yang baik dari ribuan programmer.

Jadi, untuk benar-benar menjawab pertanyaan Anda juga, itu satu-satunya hal yang salah dengan menonaktifkan file halaman. Kembali ke contoh yang saya berikan, tanpa file halaman Anda tidak akan dapat memulai browser Anda, atau program yang ditulis dengan buruk yang tidak diprogram secara defensif untuk mengantisipasi kesalahan OOM mungkin bertindak sangat aneh.

LawrenceC
sumber
@ultrasawblade: Saya masih tidak mengerti: Inti dari segala jenis "cache" adalah untuk mencegah perjalanan ke disk . Jika Anda pergi ke sana, mengapa tidak mengambil file dari mana saja ia berada? Apa gunanya file halaman?
user541686
@ultrasawblade: Juga, mengenai artikel: Dikatakan in general having [a page file] will mean more usable memory being available to the system,. Tunggu apa? Memori yang lebih banyak tersedia? Apakah> 3 GiB ruang RAM yang tidak digunakan secara permanen tidak cukup? (Bingung, karena saya jarang menggunakan lebih dari 2 GiB.)
user541686
2
File halaman BUKAN cache! Jika ram Anda penuh dan Anda masih ingin memastikan bahwa masih terlihat bahwa sistem Anda memiliki lebih banyak ram yang tersedia, maka itu akan mulai menyalin data dari ram ke disk Anda (dari proses yang tampaknya mengantuk) sehingga Anda masih memiliki ram yang tersedia untuk proses baru Anda!
melahap elysium
2
@ultrasawblade: Keberatan yang saya miliki terhadap suntingan Anda adalah bahwa contoh Anda menentukan penggunaan RAM 97% (500/512), sedangkan contoh saya menentukan penggunaan RAM 33% (2 GB dari 6). Saya tidak bertanya tentang apa yang terjadi jika saya mendekati batas; Saya sudah sangat menyadari masalah apa yang menyebabkannya. Saya bertanya tentang apa yang terjadi jika Anda masih memiliki jalan yang panjang, di mana tidak ada pukulan atau hal seperti itu akan terjadi (harus?). Jika Anda dapat membuat argumen yang sama untuk kasus saya (6 GiB RAM, dan 2 GiB sedang digunakan) maka itu akan jauh lebih baik; jika tidak, itu tidak menjawab pertanyaan saya.
user541686
3
+1 untuk tautan Russinovitch. Ada jawabannya. Jika Anda ingin melepaskan mekanisme keamanan untuk mencegah kemungkinan tabrakan, itu adalah hak Anda. Windows akan berfungsi dengan baik tanpa file halaman, kecuali ia memutuskan untuk tidak melakukannya. ;)
Kara Marfia
2

File halaman tidak hanya untuk penyimpanan simpanan disimpan, tetapi pada dasarnya tidak dibuat untuk itu.

File halaman ada sehingga dapat menyimpan data yang RAM tidak perlu pegang, itu seperti cache untuk item yang tidak perlu ada dalam memori sehingga memberikan lebih banyak RAM untuk hal-hal lain.

Anda benar bahwa Anda mungkin tidak memerlukan file halaman jika Anda memiliki RAM 6GB, tetapi Anda mungkin perlu file halaman untuk item tertentu, saya ingat bahwa beberapa game memerlukan file halaman dan juga dapat berguna jika ada.

Tidak ada salahnya membuat File Halaman 500MB hanya untuk menghindari masalah jika proses tertentu membutuhkannya.

Sandeep Bansal
sumber
Tetapi pertanyaan saya adalah: katakanlah saya tidak pernah menggunakan lebih dari 2 GiB RAM. Apakah mengaktifkan pagefile memberi saya dorongan kecepatan ? ("Tidak sakit" berbeda dari "Ya, itu memberi Anda manfaat".)
user541686
Nah dengan RAM 6GB Anda tidak akan melihat apa-apa, meskipun ada RAM yang tersedia, Pagefile akan selalu digunakan untuk hal-hal lain. Saya punya 4GB, tidak pernah benar-benar melampaui itu. Tapi saya punya pagefile 1GB hanya memetikan, seperti PC sehari-hari memiliki ruang 500GB + HDD sekarang, jadi setidaknya 500-1000MB tidak akan rugi
Sandeep Bansal
@ Tetap: Hm ... apa sebenarnya "hal-hal lain" itu? Alasan mengapa saya tidak menyalakan file halaman adalah karena saya tidak mengerti mengapa Windows akan menggunakan hard disk ketika ada begitu banyak RAM gratis, jadi saya ingin tahu apa "hal-hal lain" itu.
user541686
Ini sama dengan Linux, mengapa Linux menggunakan ruang swap ketika memiliki RAM untuk diakses. File halaman menyimpan file-file yang belum pernah digunakan untuk periode waktu yang jauh dari RAM.
Sandeep Bansal
@Sandeep: Saya juga tidak tahu mengapa Linux melakukannya, perbedaan yang sama untuk saya. Apa gunanya menyimpan file di pagefile? Jika tidak ada dalam RAM, mengapa tidak membacanya dari mana saja mereka berada di disk?
user541686
1

Langkah pertama adalah memahami apa itu Cache, atau lebih tepatnya, apa yang digunakan untuk berbagai cache.
CPU memiliki cache internal kecil yang memungkinkannya untuk menyimpan hasil OP, menyatakan bendera, dan alamat yang dihitung. Pada dual core saya percaya bahwa cache internal sekitar 1mb. Ini sangat cepat, hanya dapat diakses oleh internal CPU, dan yang paling terpengaruh oleh panas pada CPU yang di-overclock.

Cache level 2 bertindak sebagai penyangga kecepatan tinggi untuk transaksi CPU ke Memori dan juga menampung thread kode yang dikumpulkan oleh prefetch. Pada dual core, saya percaya instalasi tyical akan memiliki 6mb cache lvl2. Ini sangat cepat, meskipun lebih lambat dari memori cache internal, hanya dapat diakses oleh pengontrol memori dan CPU, dan berada pada jalur khusus di bus.

File halaman memang merupakan cache, karena menyimpan data yang mungkin atau mungkin tidak ada dalam memori. O / S dapat menggunakan file paging untuk berbagai tugas, salah satunya adalah menyimpan status file data saat ini yang belum dikomit ke disk. Ketika pagefile tidak ada, terserah aplikasi pihak ketiga untuk menyediakan fungsionalitas ini secara internal. Masalah dengan skenario ini adalah bahwa banyak program tidak berperilaku baik ketika datang ke pengumpulan sampah, dan Anda dibiarkan dengan file .temp palsu dibiarkan di disk Anda. Sisa-sisa ini bukan bagian dari manifes instalasi dan dapat menghambat prosedur pencopotan pemasangan dan juga menurunkan kecepatan akses disk.

Pendapat saya adalah bahwa file swap biasanya merupakan hal yang baik untuk dimiliki. Memang, jika sistem Anda sangat padat dengan Ram dan didedikasikan untuk 1 tugas tertentu, dan aplikasi itu menangani semua hal ini maka file swap mungkin tidak diperlukan. Salah satu contoh mungkin adalah Arcade Video Game yang berjalan pada platform windows, ini biasanya diinstal dengan hanya driver yang diperlukan untuk perangkat yang ada dan tidak mungkin menderita dari pertikaian driver. Namun untuk sebagian besar, sebagian besar aplikasi tidak menangani semua masalah potensial yang dapat muncul dan terutama yang mencakup dampak dari aplikasi pihak ketiga lainnya dan pertikaian driver.

Meskipun Anda mungkin melihat penurunan rendah ke sedang dalam kinerja dalam jangka pendek menambahkan pagefile, jangka panjang kinerja harus tetap konsisten. Tidak memiliki pagefile mungkin tampak lebih cepat di awal, tetapi seiring waktu kinerja akan sangat menurun.

Steven Malm, MCP.

Steven Malm
sumber
"Ketika pagefile tidak ada, terserah aplikasi pihak ketiga untuk menyediakan fungsionalitas ini secara internal." -> Tidak yakin apa yang Anda maksud; program tidak terlalu peduli apakah ada file halaman di sana atau tidak.
user541686
0

Pengalaman pribadi

Sekarang laptop saya dengan RAM 8GB memiliki masalah mencegah pembuatan / penggunaan file halaman. Hidupku adalah neraka. Saya selalu mendapatkan permintaan "Memori Rendah", aplikasi mogok, dll. Menggunakan 3 program yang masing-masing memakan 1-1,5 GB (katakanlah, browser web, studio Visual dengan plugin khusus, dll.) Berjalan di atas es tipis.

Argumen lain

Menggunakan data dari cache RAM fisik sangat cepat. Semakin banyak RAM fisik "bebas" Anda memiliki cache yang lebih besar. Semakin banyak data tidak aktif yang dapat dipindahkan oleh OS dari RAM fisik ke file halaman, semakin banyak RAM fisik dibebaskan untuk cache dari data yang sering diakses.

Misalkan Anda memainkan beberapa game yang memuat data lokasi saat Anda mengubah lokasi. Anda juga memiliki browser web yang menjalankan, katakanlah 2GB untuk permainan, yang cukup untuk satu lokasi. Tanpa file halaman, setiap kali Anda mengubah lokasi, data akan dimuat secara perlahan dari HDD. Dengan file halaman, data browser web Anda yang tidak terpakai akan dikirim ke file halaman, dan RAM fisik yang berharga akan digunakan untuk menyimpan data untuk beberapa lokasi yang menghasilkan pemuatan lokasi yang jauh lebih cepat.

Ark-kun
sumber