Pertanyaan Ada manfaat atau kerugian dari menghapus halamanfile pada mesin 8 GB RAM?


Saya menjalankan Windows 7 pada dual core, x64 AMD dengan RAM 8 GB.

Apakah saya bahkan membutuhkan file halaman?

Akan menghapusnya membantu atau melukai kinerja?

Apakah ada bedanya jika ini adalah server atau desktop?

Apakah Windows 7 vs Windows 2008 membuat perbedaan dengan file halaman?


214
2018-06-10 19:50






Jawaban:


TL; DR version: Biarkan Windows menangani pengaturan memori / halamanfile Anda. Orang-orang di MS telah menghabiskan waktu banyak lebih banyak jam memikirkan masalah ini daripada kebanyakan dari kita sysadmins.

Banyak orang tampaknya menganggap bahwa Windows mendorong data ke dalam pagefile on demand. EG: sesuatu yang membutuhkan banyak memori, dan tidak ada cukup RAM untuk memenuhi kebutuhan, jadi Windows mulai menulis data dari RAM ke disk pada menit terakhir ini, sehingga dapat membebaskan RAM untuk permintaan baru.

Ini tidak benar. Ada lagi yang terjadi di bawah kap mesin. Secara umum, Windows mempertahankan toko backing, artinya ingin melihat semua yang ada di memori juga di disk di suatu tempat. Sekarang, ketika sesuatu datang dan menuntut banyak memori, Windows dapat menghapus RAM dengan sangat cepat, karena data itu sudah pada disk, siap untuk dikembalikan ke RAM jika dipanggil. Jadi dapat dikatakan bahwa banyak dari apa yang ada di halamanfile juga dalam RAM; datanya Terlebih Dahulu ditempatkan di pagefile untuk mempercepat baru tuntutan alokasi memori.

Menggambarkan mekanisme spesifik yang terlibat akan mengambil banyak halaman (lihat bab 7 dari Windows Internal, dan perhatikan bahwa a edisi baru akan segera tersedia), tetapi ada beberapa hal yang bagus untuk diperhatikan. Pertama, banyak dari apa yang ada pada RAM secara intrinsik sudah ada pada disk - kode program diambil dari file yang dapat dieksekusi atau DLL misalnya. Jadi ini tidak perlu ditulis ke halamanfile; Windows dapat dengan mudah melacak dari mana bit awalnya diambil. Kedua, Windows melacak data mana dalam RAM yang paling sering digunakan, dan dengan demikian membersihkan dari RAM data yang telah terlama tanpa diakses.

Menghapus pagefile sepenuhnya dapat menyebabkan lebih banyak disk meronta-ronta. Bayangkan skenario sederhana di mana beberapa aplikasi diluncurkan dan menuntut 80% RAM yang ada. Ini akan memaksa kode dieksekusi saat ini dari RAM - mungkin bahkan kode OS. Sekarang setiap kali aplikasi-aplikasi lain - atau OS itu sendiri (!!) memerlukan akses ke data itu, OS harus memasukkannya dari backing store di disk, yang menyebabkan banyak labrakan. Karena tanpa pagefile berfungsi sebagai backing store untuk data sementara, satu-satunya hal yang dapat dipecahkan adalah executable dan DLL yang memiliki backing store yang mendukung untuk memulai.

Tentu saja ada banyak skenario sumber daya / pemanfaatan. Bukan tidak mungkin Anda memiliki salah satu skenario di mana tidak akan ada efek merugikan dari menghapus pagefile, tetapi ini adalah minoritas. Dalam banyak kasus, menghapus atau mengurangi pagefile akan menyebabkan penurunan kinerja di bawah skenario pemanfaatan sumber daya puncak.

Beberapa referensi:

Dmo mencatat baru baru ini Eric Lippert memposting yang membantu dalam memahami memori virtual (meskipun kurang terkait dengan pertanyaan). Saya taruh di sini karena saya curiga beberapa orang tidak akan gulir ke bawah ke jawaban lain - tetapi jika Anda merasa berharga, Anda berhutang dmo suara, jadi gunakan tautan untuk sampai ke sana!


301
2018-06-10 21:15



Untuk Jeff dan Joel: itu berima dengan "bebek" - quux
Pada Solaris itu / bahkan lebih terlibat. File swap adalah mirroed dalam disk ram seperti tmpfs sehingga memori selalu hampir penuh - tetapi tampaknya dapat dibuktikan bahwa ini adalah strategi optimal. - Martin Beckett
Saya sudah lama percaya bahwa, daripada mengizinkan Windows untuk mengelola ukuran file halaman saya, saya harus mengaturnya ke jumlah yang tetap (misalnya 2GB, max 2GB), karena membiarkannya tumbuh dan menyusut dapat menyebabkan masalah fragmentasi. Apakah itu pemikiran yang bagus, atau saya harus mengikuti baris pertama Anda dan membiarkan Windows menangani semuanya? - John Fouhy
@Mehrdad: Karena Anda tidak ingin harus menjaga 50% dari RAM Anda gratis. Tentu, Anda bisa melakukannya, tetapi Anda akan kehilangan 50% dari RAM fisik yang dapat Anda gunakan sebagai cache disk untuk data aktif. RAM gratis adalah tanda ketidakefisienan, ini seperti truk FedEx di depo alih-alih di jalan. Itu artinya kamu tidakmemindahkan barang sebanyak mungkin karena Anda menghabiskan terlalu banyak waktu untuk memuat dan membongkar muatan. - David Schwartz
@Mehrdad: Masalahnya adalah, tanpa file halaman, ada banyak data itu harus disimpan dalam RAM meskipun kemungkinan tidak akan pernah bisa diakses. Pertimbangkan, misalnya, memori yang dialokasikan oleh proses yang dimulai pada startup sistem tetapi menawarkan layanan yang tidak akan digunakan selama berhari-hari. Sistem tidak dapat membuktikan bahwa data tidak akan diakses dan tidak memiliki tempat selain RAM untuk menjaganya. Jadi cache disk menyusut sementara data disimpan dalam RAM yang belum diakses selama berhari-hari. - David Schwartz


Eric Lippert baru-baru ini menulis a entri blog menggambarkan bagaimana Windows mengelola memori. Singkatnya, model memori Windows dapat dianggap sebagai disk drive di mana RAM bertindak sebagai cache meningkatkan kinerja.


80
2018-06-24 19:47





Seperti yang saya lihat dari jawaban lain saya adalah satu-satunya yang menonaktifkan file halaman dan tidak pernah menyesalinya. Hebat :-)

Baik di rumah dan tempat kerja saya memiliki Vista 64-bit dengan 8 GB RAM. Keduanya memiliki file halaman yang dinonaktifkan. Di tempat kerja itu tidak ada yang tidak biasa bagi saya untuk memiliki beberapa contoh Visual Studio 2008, Virtual PC dengan Windows XP, 2 contoh SQL Server dan Internet Explorer 8 dengan banyak tab bekerja bersama. Saya jarang mencapai 80% memori.

Saya juga menggunakan tidur hibrida setiap hari (hibernasi dengan tidur) tanpa masalah.

Saya mulai bereksperimen dengan itu ketika saya memiliki Windows XP dengan RAM 2 GB dan saya benar-benar melihat perbedaannya. Contoh klasik adalah ketika ikon di Control Panel berhenti menampilkan dirinya satu demi satu, tetapi semuanya sekaligus. Waktu startup Firefox / Thunderbird juga meningkat secara dramatis. Semuanya mulai berfungsi segera setelah saya mengklik sesuatu. Sayangnya 2 GB terlalu kecil untuk penggunaan aplikasi saya (Visual Studio 2008, Virtual PC dan SQL Server), jadi saya mengaktifkannya kembali.

Tapi sekarang dengan 8 GB saya tidak ingin kembali dan mengaktifkan file halaman.

Bagi mereka yang mengatakan tentang kasus ekstrim mengambil ini dari waktu Windows XP saya.
Saat Anda mencoba memuat Tabel Pivot besar di Excel dari kueri SQL, Excel 2000 meningkatkan penggunaan memorinya cukup cepat.
Ketika Anda menonaktifkan file halaman - Anda menunggu sedikit dan kemudian Excel akan meledak dan sistem akan menghapus semua memori setelahnya.
Ketika Anda memiliki file halaman diaktifkan - Anda menunggu beberapa waktu dan ketika Anda akan melihat bahwa ada sesuatu yang salah Anda dapat melakukan hampir tidak ada dengan sistem Anda. HDD Anda bekerja seperti neraka dan bahkan jika Anda entah bagaimana berhasil menjalankan Task Manager (setelah beberapa menit menunggu) dan membunuh excel.exe Anda harus menunggu beberapa menit hingga sistem memuat semuanya kembali dari file halaman.
Seperti yang saya lihat nanti, Excel 2003 menangani tabel pivot yang sama tanpa masalah dengan file halaman dinonaktifkan - jadi itu bukan "masalah dataset yang terlalu besar".

Jadi menurut saya, file halaman yang dinonaktifkan bahkan melindungi Anda kadang-kadang dari aplikasi yang ditulis dengan buruk.

Singkat: jika Anda mengetahui penggunaan memori Anda - Anda dapat menonaktifkannya dengan aman.

Edit: Saya hanya ingin menambahkan bahwa saya menginstal Windows Vista SP2 tanpa masalah.


47
2018-06-28 21:10



Saya telah menonaktifkan pagefile saya, dan menyesalinya saat saya benar-benar menggunakan ingatan saya. Jadi berbahagialah Anda memiliki lebih banyak memori daripada yang Anda butuhkan. - Sam
+1, "aku juga" :-). Cerita yang sama - memori 8GB, Vista x64, menjalankan Visual Studio dengan ReSharper + SQL Server Express + IIS + 1-2 mesin virtual (masing-masing dengan memori 1500MB) + sekelompok utilitas - tidak pernah mengalami masalah. - Milan Gardian
Saya suka bagaimana semua orang mengatakan "Microsoft telah menghabiskan berjam-jam memikirkan masalah ini, jadi jangan main-main dengan itu", namun benar-benar mengabaikan pengalaman dunia nyata. Saya sudah menonaktifkan berkas paging sejak XP dan tidak pernah menyesalinya. Ini seperti komputer mendapat suntikan yang luar biasa. - AngryHacker
Ini praktik standar yang cukup untuk menonaktifkan paging pada server yang boot iSCSI, paging atas SAN akan terlihat lambat. Anda hanya benar-benar harus memperhatikan penggunaan memori Anda, dan tinggal jauh dari max. - Chris S
-1 Saya tidak melihat referensi apa pun dalam jawaban ini. Saya benar-benar mengalami kerusakan sistem karena file halaman dinonaktifkan dan memori Paged Pool saya penuh. Namun, penggunaan memori fisik saya hanya 2 GB ... - Tom Wijsman


Anda mungkin ingin melakukan beberapa pengukuran untuk memahami bagaimana sistem Anda menggunakan memori sebelum membuat penyesuaian pagefile. Atau (jika Anda masih ingin melakukan penyesuaian), sebelumnya dan kemudian kata penyesuaian.

Perfmon adalah alat untuk ini; tidak Pengelola tugas. Penghitung utama adalah Memori - Halaman Input / detik. Ini secara khusus akan grafik keras kesalahan halaman, yang mana membaca dari disk diperlukan sebelum proses dapat dilanjutkan. Lembut kesalahan halaman (yang merupakan mayoritas item yang digambarkan dalam default Halaman Sesar / dtk melawan; Saya menyarankan untuk mengabaikan penghitung itu!) Sebenarnya bukan masalah; mereka hanya menampilkan item yang sedang dibaca dari RAM secara normal.

Grafik Perfmon http://g.imagehost.org/0383/perfmon-paging.png

Di atas adalah contoh sistem tanpa khawatir, ingatan-ingatan. Kadang-kadang ada lonjakan kesalahan keras - ini tidak dapat dihindari, karena hard disk selalu lebih besar dari RAM. Tetapi grafik sebagian besar datar pada nol. Jadi OS paging-in dari backing store sangat jarang.

Jika Anda melihat a Memori - Halaman Input / detik grafik yang lebih spikier dari yang satu ini, respon yang tepat adalah penggunaan memori yang lebih rendah (menjalankan program lebih sedikit) atau menambahkan RAM. Mengubah pengaturan file halaman Anda tidak akan mengubah fakta bahwa semakin banyak memori yang diminta dari sistem daripada yang sebenarnya.

Sebuah penghitung tambahan yang berguna untuk monitor PhysicalDisk - Rata-rata Panjang Antrian (semua contoh). Ini akan menunjukkan seberapa banyak perubahan Anda memengaruhi penggunaan disk itu sendiri. Sistem yang berperilaku baik akan menunjukkan counter ini rata-rata pada 4 atau kurang per spindel.


34
2018-06-10 21:52



terkesiap seseorang bahkan keluar dari jalan mereka untuk menunjukkan cara memeriksa file swap. luar biasa. - cgp
Tautan mati ke gambar. Perlu diperbaiki. - kinokijuf
Iya nih, "ImageHost.org ditutup" - Peter Mortensen


Saya telah menjalankan kotak x64 Vista 8 GB saya tanpa file halaman selama bertahun-tahun, tanpa masalah.

Masalah muncul ketika saya benar-benar menggunakan ingatan saya!

Tiga minggu yang lalu, saya mulai mengedit file gambar yang sangat besar (~ 2 GB) di Photoshop. Satu sesi pengeditan menghabiskan semua ingatanku. Masalah: Saya tidak dapat menyimpan pekerjaan saya karena Photoshop membutuhkan lebih banyak memori untuk menyimpan file!

Dan karena itu adalah Photoshop itu sendiri, yang memakan semua memori, saya bahkan tidak dapat mengosongkan memori dengan menutup program (baik, saya lakukan, tapi itu terlalu sedikit untuk bisa membantu).

Yang bisa saya lakukan adalah memo pekerjaan saya, aktifkan file halaman saya dan ulangi semua pekerjaan saya - saya kehilangan banyak pekerjaan karena ini dan tidak dapat merekomendasikan menonaktifkan file halaman Anda.

Ya, itu akan bekerja sangat baik sepanjang waktu. Tetapi saat itu rusak mungkin menyakitkan.


34
2017-07-22 09:43



Anda harus lebih sering berhemat: D untuk meminimalkan kerusakan - alexandrul
mudah dikatakan, saat menabung memang membutuhkan waktu beberapa menit, ini adalah pita. - Sam
Kita semua akan selamat jika Anda menggunakan perangkat lunak yang lebih kompleks, tetapi terkadang, "tabrakan" berakhir selaras dengan "Oh sial, saya belum menyimpannya untuk sementara." - Damon


Sementara jawaban di sini mencakup topik dengan cukup baik, saya tetap akan merekomendasikan membaca ini:

http://blogs.technet.com/markrussinovich/archive/2008/11/17/3155406.aspx

Dia berbicara tentang ukuran PF hampir di akhir:

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) ke paging file, sehingga membuat memori tersedia untuk tujuan yang lebih berguna (proses atau file cache). 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 yang tersedia untuk sistem (tidak peduli bahwa Windows tidak akan dapat menulis dump crash kernel tanpa ukuran file paging besar cukup untuk menahan mereka).

Saya sangat suka artikel Markus.


19
2018-06-29 00:42



+1, sederhana untuk tautan Mark Russinovich. Ini perlu menunjukkan bahwa win7 bahkan muncul pemberitahuan untuk menunjukkan bahwa Anda tidak akan dapat "melacak masalah sistem" jika Anda menonaktifkan file swap. - cgp


Jawaban terbaik yang dapat saya pikirkan adalah bahwa di bawah beban normal Anda mungkin tidak menggunakan hingga 8 GB, tetapi itu adalah beban tak terduga di mana Anda akan mengalami masalah.

Dengan file halaman, sistem akan berjalan lambat setelah mulai memukul halaman. Tetapi jika Anda menghapus file halaman itu hanya akan mati (dari apa yang saya tahu).

Juga, 8 GB sepertinya banyak sekarang, tetapi beberapa tahun ke depan mungkin dianggap sebagai jumlah minimum memori untuk banyak perangkat lunak.

Either way - Saya akan merekomendasikan menjaga setidaknya file halaman kecil; tetapi yang lain tolong perbaiki saya jika saya off-base.


13
2018-06-10 19:56



Saya akan pergi sedikit lebih jauh dan tidak tutup file halaman. Itu tidak benar-benar memperbaiki sesuatu. Biarkan jendela melakukannya ... mereka lebih tahu. - Michael Haren
Hanya mencoba menggunakan Media Player Classic untuk memuat file mkv 6GB. Itu berlari saya keluar dari RAM saya dan memori pagefile. Kembali ke VLC dengan cukup cepat. +1 untuk "Anda tidak pernah tahu apa yang akan Anda hadapi". Akhirnya MPC jatuh dan RAM saya dipulihkan, tetapi bagaimana jika Anda mendapatkan DLL di perangkat lunak pihak ketiga dengan kebocoran memori? Anda akan memiliki lebih banyak jarak tempuh jika Anda memiliki beberapa memori yang didukung disk untuk membantu Anda. - mpbloch
Plus intinya, apa gunanya memiliki 8GB jika Anda harus hidup dalam ketakutan untuk benar-benar menggunakannya ?! - David Schwartz
"Simpan setidaknya sebuah pagefile kecil" tampaknya sedikit aneh bagi saya karena tidak jelas bagaimana Windows akan menggunakannya. Sebagai contoh, mungkin akan menghantamnya bahkan lebih dari sebuah pagefile yang lebih besar yang menawarkan lebih banyak ruang - saya menebak, tetapi selama tidak ada sumber yang dapat dipercaya mengenai hal ini saya akan mempertimbangkan saran pagefile kecil yang mungkin berbahaya dan merekomendasikan praktek standar sebagai gantinya. - mafu


Anda tidak menyebutkan apakah itu Windows edisi 64-bit, tapi saya rasa ya.

Halamanfile melayani banyak hal, termasuk menghasilkan dump memori dalam hal BSOD (Blue Screen of Death).

Jika Anda tidak memiliki pagefile, Windows tidak akan dapat keluar halaman ke disk jika tidak ada cukup memori. Anda mungkin berpikir bahwa dengan 8 GB Anda tidak akan mencapai batas itu. Tetapi Anda mungkin memiliki program yang membocorkan memori buruk dari waktu ke waktu.

Saya pikir itu tidak akan membiarkan Anda pergi hibernate / standby tanpa pagefile (tapi saya belum mencoba).

Windows 7/2008 / Vista tidak mengubah penggunaan file halaman.

Saya melihat satu penjelasan dari Mark Russinovich (Microsoft Fellow) menjelaskan bahwa Windows dapat lebih lambat tanpa file halaman daripada dengan file halaman (bahkan dengan banyak RAM). Tetapi saya tidak dapat menemukan kembali akar penyebabnya.

Apakah Anda kehabisan ruang disk? Saya akan menyimpan minimal 1 GB untuk dapat memiliki dump kernel dalam kasus BSOD.


6
2018-06-10 19:59



Maksudmu ini? blogs.technet.com/markrussinovich/archive/2008/11/17/…  Jika demikian, sarannya adalah lumpuh. Dia mengatakan file halaman akan meningkatkan kinerja karena jika akan memberikan lebih banyak ram ke aplikasi lain. Benar, jika Anda tidak punya banyak ram. Tetapi jika Anda memiliki lebih dari cukup, file halaman tidak pernah lebih cepat. - Pyrolistical
itu dalam video sysinternal dengan Salomon. Itu ada hubungannya dengan kolam halaman kernel - Mathieu Chateau
Anda tidak dapat mengirim "jawaban" saat Anda tidak tahu: Saya memiliki laptop Windows Vista 32-bit dengan RAM 4GB dan saya menyimpannya setiap saat. Dapatkah Anda setidaknya membatasi diri Anda sendiri untuk menyediakan jawaban atas pertanyaan yang benar-benar Anda ketahui jawabannya? - PP.
Apa yang PP coba katakan: Proses hibernasi menggunakan file yang terpisah dari file swap, jadi ini bukan masalah dalam kasus ini. - mafu
Pyrolistical, mungkin sudah terlalu terlambat bagi Anda untuk melihat ini, tetapi mengubah pernyataan Anda dan menganggapnya sebagai pertanyaan: Kapan pagefile memperlambat segalanya? Jawaban yang bagus untuk itu akan membuktikan teori Anda. - quux