Ada alasan untuk tidak menonaktifkan paging kernel Windows?

10

Jadi saya berencana untuk akhirnya pergi ke 2 GB (mobo max) RAM dari 1 GB, dan saya ingin menonaktifkan paging kernel begitu saya lakukan, karena saya sudah mendengar itu dapat memberikan peningkatan kinerja (dan yang saya percaya). Ada alasan untuk tidak melakukannya atau pemikiran umum tentang hal itu?

Sunting: untuk klarifikasi, ini tidak menonaktifkan paging RAM umum. Ini menonaktifkan memiliki memori kernel paged (atau setidaknya sebagian, seperti yang dicatat Charlls).

Nathaniel
sumber
Alangkah baiknya jika Anda lebih spesifik tentang pengaturan apa yang ingin Anda ubah.
bk1e

Jawaban:

4

Ada alasan untuk tidak melakukannya atau pemikiran umum tentang hal itu?

Jika Anda melakukan ini, Anda harus hidup dengan kenyataan bahwa Anda telah memindahkan sebagian besar Kernel ke RAM. Awalnya ini bagus. Anda menghindari Paging Kernel dan sistem mungkin mengalami peningkatan kinerja pada tugas-tugas terkait kernel.

Tetapi bagaimana jika aplikasi Anda menggunakan banyak RAM? 2GB tidak lagi merupakan jumlah RAM yang besar menurut standar apa pun akhir-akhir ini. Bahkan jika executable kecil, itu dapat mengalokasikan sejumlah besar RAM selama eksekusi yang melampaui ukuran fisik pada disk (praktis semua perangkat lunak melakukan ini). Jadi, dengan lebih sedikit RAM yang tersedia karena Kernel mengambil sebagian darinya, Anda akan mengalami paging aplikasi Anda saat ini. Artinya, Anda memiliki sistem yang lebih responsif terhadap tugas-tugas terkait kernel dan sistem yang kurang responsif terhadap penggunaan aplikasi harian.

Karena pola penggunaan komputer Anda, saya perkirakan, sebagian besar didasarkan pada penggunaan aplikasi, Anda mungkin malah merasakan penurunan kinerja secara umum.

Pada 2GB RAM saya tidak menyarankan Anda untuk melakukan ini. Ukuran kernel bervariasi. Tetapi Windows XP Kernel berukuran sekitar 200Mb dan Windows Vista sedikit lebih dari 300 (?). Windows 7 dapat membanggakan Kernel yang lebih besar. Ini saya katakan dari ingatan saja, dari apa yang saya ingat adalah kesedihan memori mereka. Anda akan mengambil sebagian besar memori. memori yang akan memaksa banyak aplikasi Anda yang haus memori untuk halaman. Dan ... jika Anda ingin paging terjadi, jangan biarkan itu terjadi dengan aplikasi yang haus memori.

A Dwarf
sumber
Juga wawasan yang bagus, terima kasih. Saya menjalankan XP Home, dan saya memiliki proc inti tunggal, jadi mungkin saya harus meninggalkan semuanya begitu saja - Firefox sudah cukup dari ikan paus
Nathaniel
5
Dump memori kernel tipikal berisi jauh lebih sedikit dari 200 MB kode. Sebagian besar adalah data: alokasi pool, tumpukan thread, tabel halaman, dll. Support.microsoft.com/kb/Q184419 hanya membahas penonaktifan paging kode kernel, bukan data kernel. Dan tidak semua driver mengandung banyak kode halaman. Jumlah RAM yang terbuang ini harus secara signifikan lebih kecil dari 200 MB.
bk1e
Ketika bekerja dengan Windows XP pada laptop saya, dan jelas telah membersihkan hampir semua aplikasi startup dan hal-hal yang tidak perlu, setelah boot saya memiliki 14 proses yang berjalan dan 70 MiB total memori virtual yang digunakan. Hal pertama yang saya jalankan saat itu adalah Kontes Putty :)
tzot
Apakah Anda memiliki referensi untuk 200MB untuk XP dan 300MB untuk Vista ini? Kedengarannya tidak cocok untuk saya juga.
scobi
6

Perlu dicatat bahwa pengaturan ini hanya mempengaruhi sebagian kecil dari kernel. Windows hanya akan mengeluarkan ini jika memori diperlukan untuk tujuan lain. Sebagian dari kernel tidak pernah dapat di-paging dalam keadaan apa pun sementara yang lain akan tetap bisa di-page. Jika Anda memiliki jumlah RAM yang wajar (512MB atau lebih), pengaturan ini tidak mungkin melakukan apa pun. Juga, apa yang ditunjukkan oleh Manajer Tugas sebagai "Paged" adalah benar-benar berarti halaman. Berapa banyak sebenarnya yang dikeluarkan pada waktu tertentu adalah mustahil untuk diceritakan. Windows tidak membuat informasi ini tersedia di luar sistem.

Karakter
sumber
Ah, wawasan yang bagus, terima kasih. Beberapa tweak benar-benar perlu dibongkar sehingga bagus ketika orang datang dengan info nyata dan menunjukkan apa yang sebenarnya terjadi.
Nathaniel
2

Saya pikir keputusan untuk melakukan ini harus didasarkan pada berapa banyak memori sistem yang Anda miliki dan juga aplikasi apa yang biasanya Anda jalankan. Saat saya mengetik ini sistem Windows 7 (64-bit) 8Gb saya memiliki statistik berikut:

Total 8125Mb Cached 2618Mb Tersedia 6485Mb Gratis 4200Mb

(Jika angka-angka itu tidak cukup menjumlahkan itu karena mereka berubah saat saya mengetik).

Memori Kernel Paged 278Mb tanpa halaman 59Mb

Menurut saya sangat banyak bahwa saya hanya bisa berdiri untuk MENGUNTUNGKAN dari menggunakan kekalahan 4200Mb RAM melakukan apa-apa (bahkan tidak digunakan dalam cache) dengan caching hanya 278Mb kernel.

Dalam latihan saya harus melihat bagaimana hasilnya karena saya belum mencobanya. Saya menduga bagian-bagian dari kernel yang paged mungkin tidak sering digunakan (karena alasan mereka paged) dan kemungkinan menjalankan aplikasi besar yang ingin menggunakan memori mungkin lebih tinggi daripada kemungkinan saya akan lakukan sesuatu yang perlu mengakses area kernel tersebut. Akan menarik untuk mendengar beberapa pengalaman dari pengguna dengan 8Gb atau lebih RAM tentang efek menonaktifkan paging memori Kernel.


sumber
0

tetapi masalahnya, menonaktifkan paging kernal mungkin memiliki dampak besar pada kinerja jika Anda pada sistem RAM 3-4GB ... saya sendiri saya memang melihat peningkatan besar ketika menjalankan aplikasi Adobe: D


sumber
0

Microsoft (bahkan OSX dan Linux dan Unix .. DAN SunOS, dll, dll). DEFAULTS adalah untuk PENGGUNA AVERAGE! LOL

Siapa pun yang memiliki keahlian komputer yang tepat dengan Windows (atau OS yang sesuai) tahu bahwa ada BANYAK hal yang dapat Anda atur untuk mendapatkan kinerja yang lebih baik. MS tidak mengaktifkan semua tweak ini sehingga OS ini kompatibel dengan berbagai konfigurasi perangkat keras terluas.

Ram 2GB tidak banyak akhir-akhir ini, tetapi Anda masih bisa Mencegah agar kernel tidak ditukar. Bahkan kernel windows 8 tidak mengambil banyak memori. Apa pun yang menganggur akan ditukar jika Anda memuat program besar.

Yang dikatakan dengan memori kartu video yang lebih besar (1,5-4GB menjadi norma), Anda TIDAK boleh menggunakan versi 32bit Windows lagi. 2GB ram pada Windows 32bit adalah LIMBAH! Jika Anda memasukkan kartu video 3GB, selamat tinggal 1GB memori sistem Anda. Jendela 32-bit hanya dapat melihat ruang alamat 4GB, dan SEMUA yang harus dimuat ke ruang itu, memori sistem, memori video, memori kartu ekspansi. Itu sebabnya Anda ingin Windows 64bit. Kebanyakan intel / amd cpus konsumen terbatas pada ruang alamat memori 32-64GB - yang tidak masalah. Saya pikir maks untuk cpu dan mobo yang diaktifkan penuh adalah 64 atau 128TB ram.

Kenapa ini bagus? Kartu video, dll. Tidak akan mengurangi memori sistem Anda. Ditambah lagi jika Anda hanya memiliki ram 2GB di Win x64, Anda dapat memperluasnya sebanyak yang memungkinkan mobo Anda, dan Anda tidak perlu melakukan apa pun pada windows.

Jika Anda memuat Win x64, maka Anda dapat menempelkan kartu video ukuran apa pun di sana dan itu tidak akan memengaruhi memori sistem sama sekali. Driver menganggur, DLL, exes, dll akan ditukar ke disk jika memori diperlukan untuk aplikasi atau game besar

Yang juga perlu dipertimbangkan: 2GB adalah jumlah memori terbesar yang dapat digunakan aplikasi 32bit. Exe 32bit dikompilasi dalam LAA (Large Address Aware) dapat menggunakan 4GB pada OS Win 64bit. Jadi jika Anda hanya memiliki 2GB RAM dan menjalankan program LAA 32bit, dan menggunakan 3GB, file swap Anda akan menukar BANYAK

Untuk komputer modern, 4GB adalah MINIMUM yang seharusnya Anda miliki, lebih disukai 8GB. Untuk rig gaming, tidak lebih dari 8 yang dibutuhkan. 16GB bagus, tetapi yang dilakukannya adalah memberi Anda cache baca BESAR yang bagus (atau menulis jika Anda mengaktifkannya - Id merekomendasikan cadangan daya APC b4 yang memungkinkan menulis cache kembali). Saat ini, saya tahu NO game yang benar-benar menggunakan lebih dari 4GB ram. Saya telah melihat beberapa penggunaan sekitar 3-3.5.

Rangkuman: jangan repot-repot menyimpan kernel di memori dengan Windows 32bit ... jika Anda memiliki Win x64 dengan ram 2 atau lebih GB, maka PASTI simpan kernel dalam memori! Karena ketika sistem berjalan rendah, Anda TIDAK ingin kernal bertukar! Ini benar-benar akan mematikan kinerja. Lebih baik memiliki DLL menganggur lainnya, drive, serives, dll ditukar

David Dutton
sumber
-2

Biarkan semuanya ke default. Biarkan Microsoft melakukan pekerjaan mereka. Jika sistem Anda melambat, itu berarti sesuatu yang lain (pihak ketiga) yang menyebabkannya. Mengapa Microsoft atau sistem operasi komersial lainnya menjual sesuatu yang hanya akan menyebabkan pelanggan mengamuk karena frustrasi?

kelly
sumber