Ukuran pagefile Windows dengan RAM dan SSD besar

58

Saya baru saja memutakhirkan mesin Windows 7 saya dari 12GB menjadi 24GB RAM - baik untuk menjalankan lebih banyak VM dan untuk pemeriksaan di masa depan.

Drive C saya adalah SSD dengan ukuran yang diformat 129GB.

Saya terkejut mengetahui bahwa SSD hanya memiliki 68GB gratis (sebagian besar file saya ada di D: ke G :). Meneliti saya menemukan 24GB C: SSD berharga saya diambil oleh pagefile memori virtual di root.

Apakah saya memerlukan memori virtual dalam jumlah besar ketika saya memiliki 24GB atau RAM? Saya membeli ukuran memori ini jadi saya tidak harus pergi ke disk.

Avi
sumber

Jawaban:

51

Saya memiliki 32GB RAM sistem dan SSD 256GB, jadi saya bertanya-tanya hal yang sama. Tampaknya aman untuk mengubah ini, karena bahkan dialog itu sendiri, di System Properties | Performance Options | Virtual Memorymengindikasikan:

Total ukuran file paging untuk semua drive

  • Minimum yang diizinkan: 16 mb
  • Direkomendasikan: 7,676 mb
  • Saat ini dialokasikan: 32.768 MB

Ketika default ke "ukuran dikelola sistem", itu maksimum 32768 setara dengan ukuran memori .

Saya mengubahnya ke nilai "disarankan" sehingga sekarang diatur ke kisaran antara 7676 - 32768 alih-alih tetap pada 32768:

Pengaturan file halaman Memori Virtual

Saya harus reboot dan melihat apakah ini membantu. Edit: reboot, dikonfirmasi, pagefile sekarang 7GB bukan 32GB. Keberhasilan!

Karena "mengapa memiliki file paging sama sekali dengan itu banyak memori" argumen selalu muncul, itu adalah disarankan untuk memiliki beberapa file halaman, untuk alasan yang Mark Russinovich garis besar :

Mungkin salah satu pertanyaan paling umum yang terkait dengan memori virtual adalah, seberapa besar saya harus membuat file paging? Tidak ada akhir dari saran konyol di web dan di majalah kios yang membahas Windows, dan bahkan Microsoft telah menerbitkan rekomendasi yang menyesatkan. ...

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 ... keluar ke file paging, sehingga membuat memori itu 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 tersedia untuk sistem (apalagi Windows tidak akan dapat menulis dump crash kernel tanpa file paging berukuran besar cukup untuk menahan mereka).

Itulah sebabnya saya menganjurkan ukuran file paging yang disarankan, atau setidaknya ½ ukuran yang disarankan jika Anda benar-benar yakin dengan positif biaya komitmen puncak (penggunaan memori dunia nyata maksimum) dari aplikasi yang biasanya Anda gunakan sesuai dengan memori yang Anda miliki. Baca bagian berjudul Seberapa Besar Saya Harus Membuat File Paging? dalam artikel itu untuk lebih, itu adalah pernyataan definitif tentang masalah ini. Jika Anda ingin membaca lebih banyak lagi, cobalah pertanyaan Server Fault yang luar biasa ini .

Jeff Atwood
sumber
Saya telah memeriksa komputer saya. Ternyata sejak lama saya mengatur ukuran awal menjadi 16MB dan ukuran maksimum menjadi 5.120 MB, pada kedua drive SSD C dan D. Sekarang berfungsi dengan baik, dengan alokasi 32 MB saat ini.
Avi
3
Saya ingat pernah membaca untuk tidak memiliki file halaman pada SSD karena masalah keausan tulis (atau apa pun namanya). Apakah masalah itu sudah hilang?
dkackman
1
Setuju, jika ada drive lain tanpa kendala ruang, itu terdengar lebih baik untuk file halaman. Bagaimanapun, ketika Anda memiliki 32GB RAM, kecuali jika Anda secara rutin berjalan pada penggunaan memori 98%, saya akan mempertimbangkan untuk menghapus file halaman sama sekali. Sistem akan memperingatkan Anda jika kehabisan memori virtual, dan Anda mungkin dapat menemukan beberapa aplikasi untuk ditutup. Pagefile hanyalah asuransi saat ini.
Binary Phile
1
Perubahan serupa lainnya yang dapat Anda lakukan, jika Anda tidak menggunakan hibernate, adalah untuk menonaktifkan hibernate melalui powercfg -h offperintah (memerlukan administrator / prompt perintah yang ditinggikan). c: \ hiberfil.sys kira-kira sama dengan jumlah RAM yang Anda miliki secara default, jadi menonaktifkan hibernate menghemat ruang disk. Namun, meskipun waktu boot cukup cepat dengan SSD yang Anda tidak perlu hibernate, saya masih menggunakan hibernate karena saya suka menjaga keadaan aplikasi saya di seluruh sesi.
Giscard Biamby
5
Rasio 1: 1 antara RAM fisik dan ukuran pagefile tidak pernah masuk akal. Sepertinya Windows 8 memperbaiki perilaku ini. Mesin Windows 8 saya memiliki 8GB RAM dan pengaturan otomatis memiliki ukuran pagefile sebagai min 16MB, maks 4543MB, dan 1216MB dialokasikan saat ini.
pseudosavant
11

Saran terbaik untuk mengatur ukuran File Paging (tentu saja) berasal dari Mark Russinovich . Di situsnya ia menjelaskan cara menggunakan alatnya yang sangat bagus SysInternals Process Explorer untuk menentukan ukuran File Paging yang optimal untuk mesin Anda :

"Jadi, bagaimana Anda tahu berapa banyak biaya komit yang dibutuhkan oleh beban kerja Anda? Anda mungkin telah memperhatikan di screenshot bahwa Windows melacak angka itu dan Process Explorer menunjukkannya: Peak Commit Charge. Untuk ukuran file paging Anda secara optimal, Anda harus memulai semua aplikasi yang Anda jalankan pada saat yang sama, muat kumpulan data tipikal, dan kemudian catat puncak biaya komit (atau lihat nilai ini setelah periode waktu di mana Anda tahu beban maksimum tercapai). Atur paging file minimum menjadi nilai tersebut dikurangi jumlah RAM di sistem Anda (jika nilainya negatif, pilih ukuran minimum untuk mengizinkan jenis crash dump yang Anda konfigurasikan). Jika Anda ingin memiliki ruang bernapas untuk permintaan komit yang berpotensi besar, atur maksimum untuk menggandakan jumlah itu. "

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

Saya telah menggunakan metode ini selama bertahun-tahun.

LeonZandman
sumber
Mengapa tidak hanya mengatur ukuran pagefile ke ukuran raksasa apa pun yang Anda inginkan (seperti 100GB) jika Anda memiliki ruang SSD terabyte?
Dan W
3

Mungkin Anda memiliki ukuran awal file swap yang cukup tinggi, Windows cenderung menggunakan nilai tinggi secara default karena jika menawarkan kinerja yang lebih baik. Masukkan ukuran awal ke ukuran kecil (dalam kasus Anda, saya kira "kecil" adalah 1 atau 2 GB) dan mempertahankan nilai maksimum dalam 24 GB. (Jika Anda perhatikan bahwa Windows selalu menumbuhkan file di atas ukuran awal Anda harus menggunakan nilai yang lebih tinggi).

Kuncinya di sini adalah mengubah nilai awal, bukan nilai maksimum. Jika Windows menumbuhkan file swap karena memerlukan memori itu.

Alberto Martinez
sumber
1
Saya TIDAK merekomendasikan ukuran variabel yang sangat besar pada SSD, karena jika leveling keausan pada drive Anda jelek, Anda memiliki potensi untuk benar-benar mengurangi masa pakai drive di (sangat tidak mungkin) acara yang Anda gunakan sebagian besar paging itu.
Shinrai
1
Eh, untuk memperjelas komentar saya, rekomendasi saya umumnya untuk membuat ukuran minimum dan maksimum sama, jadi itu ukuran file tetap. Ini juga bagus pada drive platter yang lebih lambat untuk mengurangi labrakan kepala dan fragmentasi disk. Saya akan merekomendasikan 4GB sendiri tetapi 2 mungkin tidak apa-apa.
Shinrai
Itulah mengapa saya berkata "Jika Anda perhatikan bahwa Windows selalu menumbuhkan file di atas ukuran awal Anda harus menggunakan nilai yang lebih tinggi". Karena ia mencoba menghemat ruang disk, tidak ada gunanya menggunakan ukuran awal 4GB jika 99% dari waktu Windows tidak pernah menggunakan lebih dari, katakanlah, 1,2 GB. Dalam situasi lain saya akan setuju dengan Anda yang lebih baik menggunakan ukuran awal yang lebih besar karena alasan yang Anda sebutkan.
Alberto Martinez
3

Seperti yang telah saya lihat beberapa atricle di Net merekomendasikan TIDAK untuk menghapus file swap, dan karena saya yakin bahwa selama operasi normal memori sudah cukup, apa yang saya terpaksa adalah memindahkan file swap ke drive non SSD saya. Ini adalah drive 2TB, jadi saya hanya membiarkannya sebagai ukuran "dikelola sistem".

PS Saya memang melihat bahwa file swap IS digunakan ketika komputer bangun setelah tidur.

Avi
sumber
Bagaimana Anda memperhatikannya? Ini benar-benar normal karena setiap operasi memori paged dapat memicu akses ke file. Dan tidak butuh waktu lama untuk kehilangan memori cache pertama terjadi ...
Tamara Wijsman
2

Itu tergantung pada beban kerja Anda. Jalankan semua program Anda yang biasanya Anda jalankan (pada beban maksimum) dan periksa penggunaan memori virtual (misalnya dengan Process Explorer ). Batasi saja memori virtual Anda ke nomor di sana. Bahkan jika Anda tidak menggunakan memori virtual sama sekali, biarkan beberapa di antaranya ditetapkan - ini membantu dengan dump memori dan file yang dipetakan dengan memori.

Josip Medved
sumber
0

Dengan throughput yang lebih cepat dicapai dengan menggunakan teknologi SSD, swapfile adalah komponen yang jauh lebih penting. Meskipun masih penting, tidak perlu dibuat berdasarkan rasio 1,5x yang biasa digunakan untuk menentukan ukuran swapfile pada sistem yang dilengkapi dengan drive mekanis.

Karena penggunaan SSD belum meluas, kami tidak memiliki riwayat untuk berkonsultasi ketika mengonfigurasi ukuran swapfile dalam sistem SSD. Apa yang kami miliki adalah pemahaman Aplikasi video membutuhkan lebih banyak memori daripada Klien Email Web dan ada skala berskala tersedia untuk digunakan untuk menentukan kemungkinan kebutuhan memori. Dengan merujuk pada tipe Pengguna, surfer / emailer melalui hard core gamer dan kebutuhan memori dapat ditentukan.

Penggunaan swapfile di ujung bawah dapat ditangani oleh 4gb (dan angka itu dapat berfungsi sebagai batas bawah untuk ukuran swapfile). Pengguna yang menjalankan aplikasi database, spreadsheet besar dan perangkat lunak serupa yang mampu menghasilkan penggunaan memori tinggi akan membutuhkan lebih banyak.

Sebelum perlu membuat keputusan seperti itu, proses manajemen dapat ditangani oleh Windows. Mengizinkan Pengguna untuk meninjaunya selama siklus perawatan normal untuk mendapatkan wawasan sebelum melakukan penyesuaian untuk meningkatkan kinerja.

Vetter
sumber
8
"Dengan throughput yang lebih cepat dicapai dengan menggunakan teknologi SSD, swapfile adalah komponen yang jauh lebih penting." Ini tidak masuk akal.
Louis