Apakah meletakkan folder swapfile & temp ke ramdisk adalah ide bagus di Windows 7 64 bit dengan banyak RAM?


16

Saya ingin Windows saya berjalan secepat mungkin. Jika saya memiliki RAM 12GB di Windows 7 64bit, CPU quad core, dan semua aplikasi sesuai dengan memori, apakah file swap akan pernah digunakan untuk apa pun? Pertanyaannya adalah apakah itu ide yang baik untuk meletakkan file swap di disk RAM.

Apakah disk RAM akan membantu dengan cara apa pun atau apakah Windows akan secara cerdas menggunakan semua memori yang tersedia untuk semua pekerjaannya?

Saya juga berpikir untuk meletakkan folder temp pada disk RAM. Saya tahu disk RAM adalah volatile memory dan saya tidak peduli dengan isinya jika hilang.


Judulnya membuat saya sedikit tertawa, tetapi sebenarnya jika [..] semua aplikasi Anda sesuai dengan memori, apakah file swap akan pernah digunakan untuk apa pun adalah pertanyaan yang cukup bagus!
Arjan

File halaman - ini bukan "file swap" - akan digunakan seperlunya untuk memungkinkan program mengalokasikan ruang alamat virtual di luar apa yang dimungkinkan oleh RAM. Ini diperlukan bahkan jika, setelah alokasi, mereka hanya benar-benar menggunakan sebanyak yang sesuai dengan RAM.
Jamie Hanrahan

Jawaban:


7

Saya setuju bahwa meletakkan file swap pada ramdisk tidak masuk akal untuk OS 64-bit. Namun, jika seseorang memiliki WinXP 32-bit, maka Windows hanya dapat "melihat" RAM 3,5GB pertama. Jika seseorang memiliki lebih banyak RAM, katakanlah, 9GB, RAM di atas 3.5GB sepenuhnya terbuang oleh WinXP. Namun, dengan menggunakan program seperti SuperSpeed ​​RamDisk Plus, seseorang dapat menggunakan memori di atas 3,5GB sebagai ramdisk - dan menempatkan file swap di sana membuat jumlah yang luar biasa (sekali lagi, pada 32-bit XP, bukan Win7 64-bit ).

Secara terpisah, menempatkan file temp di ramdisk hampir selalu masuk akal, kinerja-bijaksana, kecuali ukuran yang diantisipasi menempatkan terlalu besar penyok dalam RAM yang tersedia untuk OS.


6

Menempatkan pagefile pada ramdisk adalah ide yang konyol. Anda harus memahami bahwa hanya sebagian kecil dari total halaman yang akan melibatkan pagefile. Kebanyakan paging akan dengan file yang dapat dieksekusi dan dipetakan lainnya, dan pagefile dalam RAM tidak akan melakukan apa pun untuk meningkatkan kinerja ini. Dan berkat ram sistem yang berkurang tersedia, akan ada lebih banyak halaman ini. Hasilnya adalah akses pagefile akan lebih cepat tetapi tingkat halaman keseluruhan akan lebih tinggi dengan penurunan kinerja.


4

Saya tidak akan mengatakan konyol; untuk sistem 32 atau 64 bit.

Untuk mulai dengan yang jelas, windows 32 bit (mayoritas sistem yang berjalan) cukup abaikan apa pun di atas 4GB. Ramdisk dapat menggunakan PAE dan 36 bit memory addressing, sepengetahuan saya satu-satunya cara membuat area memori tinggi berguna dalam sistem 32 bit.

Pertanyaannya adalah: bagaimana kita menggunakan hard disk virtual yang lebih cepat / lebih aman? File temp muncul dalam pikiran dan cukup sepele untuk disiapkan, selama Anda tahu cara menetapkan huruf drive tetap di Windows. Sama dengan cache browser. Bunga untuk ini adalah empat kali lipat:

  • Akses / pengambilan tercepat
  • Penghapusan benar
  • Menekan sebagian besar keausan yang tidak berguna pada memori SSD yang mahal.
  • Kurangi fragmentasi disk ..

Adapun file swap, tampak jelas bahwa sistem 32 bit memiliki banyak keuntungan dengan menempatkannya dalam RAM yang tidak diklaim. Orang bisa memikirkan program yang haus memori, menggunakan hingga 3 GB pada dirinya sendiri (dengan saklar 3GB di boot.ini) yang kemungkinan besar akan menyebabkan banyak pertukaran. Dua dari bonus yang sama masih berlaku: penghapusan sejati dan pemakaian pada SSD. Fragmentasi tidak terlalu menjadi masalah dengan swap file.

Ada lagi: sangat umum bagi program yang ditulis dengan buruk untuk menggunakan memori virtual, tidak peduli berapa banyak memori fisik yang tersedia, menyebabkan akses disk tidak berguna. Ini berlaku untuk kedua program 32 DAN 64 bit. Saya bahkan menemukan program yang tidak dapat diluncurkan tanpa adanya file swap.

Intinya, sementara masuk akal tidak peduli apa yang harus memiliki ramdisk di bawah 4GB dan menyimpan akses disk yang tidak berguna untuk temp folder dan program caching, tampaknya lebih baik untuk menginstal lebih dari 4 GB, harga memori seperti apa adanya, di keduanya 32 ( dengan perangkat keras yang diaktifkan PAE) DAN sistem 64 bit dan pindahkan file swap ke sana.

Orang harus mencatat bahwa BANYAK pengguna komputer profesional masih tidak bisa mencapai 64 bit karena alasan dukungan perangkat keras.

Apa yang akan menggelikan, menggunakan bahasa yang sama kuatnya seperti di atas, adalah mengabaikan begitu saja dan tidak hanya mengandalkan penanganan memori virtual Microsoft (yang dipuji dan memang demikian) tetapi juga pada pemrogram aplikasi yang berkisar dari guru pembuat kode perakitan ke idiot bahasa tingkat tinggi yang akan membuat PC paling baik-paling-stabil-bertekuk lutut hanya melalui penanganan memori yang buruk. Saya telah melihat kode seperti itu dalam program arus utama, aplikasi produktivitas, saya tidak suka!

Sistem utama saya memiliki ramdisk 8GB pada XP / 32 dan ini terbukti bermanfaat. Pengaturannya cukup sepele dan saya harus mengatakan bahwa satu-satunya program yang membuat saya kesulitan adalah google chrome yang strategi pemasangan / pembaruannya sulit pada tweaker.

Anda dapat memikirkan banyak penggunaan berguna untuk ramdis selain ini; dalam kasus saya, sampel audio untuk diambil dari disk pada aplikasi langsung: letakkan di sana saat bootup (sangat lambat) dan dapatkan akses cepat kilat ke perpustakaan multi-GB. Tapi ini jauh dari topik :)

Ini pengalaman saya sendiri. Saya berharap orang tidak akan merusak nilai informasi yang berguna dengan menggunakan bahasa yang kuat dan tidak perlu. Konyol adalah pilihan kata yang buruk dalam konteks ini, untuk sedikitnya.


3

Ya, file paging digunakan bahkan jika seseorang memiliki banyak RAM; tetapi keberadaan sederhana file paging tidak dengan sendirinya merupakan faktor yang mempengaruhi kinerja sistem . Menempatkan file paging pada disk RAM itu gila, apalagi. Maksud dari file paging, bagaimanapun, adalah menjadi tempat untuk menyimpan data halaman (sementara) ketika data tersebut saat ini tidak ada dalam RAM . Disk RAM ada dalam RAM ...

Tentu saja, menempatkan file sementara pada disk RAM adalah ketel ikan yang sama sekali berbeda.


1
Posting itu tidak menjelaskan mengapa OS perlu mengeluarkan apa pun jika sistem memiliki banyak ram dan dapat menahan SEMUANYA. Inti dari paging adalah untuk memberikan ruang bagi proses yang lebih penting tetapi jika ingatan dapat bertahan sementara dan baru dan lama dan jarang digunakan dan apa saja dalam ingatan mengapa tidak menyimpan semuanya dalam ram? Adapun dump, saya tidak peduli tentang mereka. Saya tidak bisa membaca atau memahaminya sehingga mereka mungkin terhapus dan tidak repot-repot menyimpannya, kecuali jika saya mengirimnya ke MS untuk dianalisis.
Tony_Henrich

Artikel lain yang dirujuknya juga memiliki stroberi biasa: "beberapa" program "mungkin" gagal, tanpa pernah menentukan program mana yang sebenarnya, atau bagaimana mereka mungkin gagal.
RolKau

@Tony, dump dump sulit bagi orang normal untuk membaca dan menafsirkan, tetapi jika Anda menginstal alat debugging Microsoft, mereka bisa sangat informatif dalam mencari tahu mengapa BSOD terjadi. Jika komputer Anda tidak pernah crash, maka tentu saja itu tidak relevan, tapi saya menemukan crash dumps sangat membantu dalam pemecahan masalah komputer yang crash di masa lalu, jadi jangan abaikan mereka sepenuhnya.
nhinkle

2
@Tony_Henrich "mengapa tidak menyimpan semuanya di ram" => karena jika ada sesuatu yang tidak pernah (atau sangat jarang) diakses duduk di RAM, itu membuang-buang ruang itu. Ruang itu bisa lebih baik digunakan untuk cache file yang sering diakses, memberikan peningkatan kinerja bersih. Setiap ruang RAM fisik yang tidak digunakan secara aktif oleh kode program atau data dapat digunakan oleh OS untuk menyimpan file cache - yang juga mengapa itu bukan hal yang baik untuk berjalan di dekat total kapasitas RAM Anda.
Bob

Kebanyakan orang yang mengklaim "sistem ini memiliki banyak RAM dan dapat menampung SEMUANYA" tidak pernah melihat total penggunaan ruang alamat virtual pada mesin mereka.
Jamie Hanrahan

1

Saya ragu Anda akan melihat banyak perbedaan memindahkan pagefile Anda ke ramdisk. Jika Anda ingin memaksa windows untuk menggunakan ram Anda bisa mematikan file paging.

Namun saya perhatikan ada perbedaan besar memindahkan file temp IE saya ke ramdisk dan mengatur variabel lingkungan TEMP dan TMP saya untuk menunjuk ke ramdisk.

Saya juga menjalankan Google chrome dengan flag "-user-data-dir =" R: \ ChromeTEMP "sehingga ia menyimpan file temp di ramdisk. Ini akan menyebabkannya melupakan pengaturan Anda. Tetapi karena saya menggunakan fitur sinkronisasi, itu tidak "T efek saya banyak. Setelah sinkronisasi awal semuanya kembali normal. Dan layar memuat skyrim lebih pendek setelah menghubungkan ke salinan beberapa file pada ramdisk saya.


Menyingkirkan pagefile Anda (atau meletakkannya di RAMdisk) tidak "memaksa Windows untuk menggunakan RAM". Ada ratusan file lain yang digunakan untuk paging dan Windows masih akan paging ke dan dari mereka.
Jamie Hanrahan

0

Windows akan terus menggunakan file swap, yang (banyak membingungkan saya, karena saya memiliki pengaturan yang identik) tidak masuk akal bagi saya. Namun, setelah menonaktifkan file paging, saya tidak melihat peningkatan kinerja yang nyata. Sejak itu saya kembali menggunakan file halaman, karena windows menggunakannya untuk hal-hal selain memori virtual (saya pikir itu juga menulis crash dumps untuk itu, ketika Anda bluescreen) yang saya butuhkan. Saya juga telah menghancurkan RAM 12GB saya beberapa kali, dan bersyukur saya memiliki ruang gerak.

Singkatnya, Windows masih akan menggunakan file halaman, tetapi Anda tidak harus melihatnya sebagai hit kinerja.

Sedangkan untuk file temp, memindahkannya ke ram ram harus meningkatkan kecepatan aksesnya, namun pastikan Anda tidak perlu apa pun di sana untuk bertahan melalui reboot / crash dan driver ramdisk memuat dan membuat ramdisk sebelum aplikasi apa pun atau sistem perlu menggunakan folder temp.


Saya pikir mini dumps disimpan di beberapa folder khusus di Windows. Saya tidak yakin tentang dump penuh tetapi mungkin mereka disimpan dalam file halaman. Tapi saya tidak keberatan menempatkan file halaman di drive non root. Saya hanya berharap Windows cukup efisien untuk menggunakan ram yang tersedia sebanyak mungkin dan menggunakan file halaman hanya ketika benar-benar diperlukan.
Tony_Henrich

@Tony: Mereka disimpan di file halaman sampai Anda reboot, di mana mereka disimpan ke folder Minidump di bawah% SYSTEMROOT%.
Hello71

1
MS menyatakan bahwa menonaktifkan file swap kemungkinan besar akan menurunkan kinerja bahkan dalam sistem memori tinggi. Manajemen memori OS dirancang untuk bertukar.
Keltari

Perhatikan bahwa adalah mungkin untuk membuat Windows menyiapkan crash dumps dalam file khusus, yang menghindari persyaratan bahwa ada freespace / pagefile yang cukup pada drive sistem untuk menyimpan data dump; lihat Cara menggunakan nilai registri DedicatedDumpFile untuk mengatasi keterbatasan ruang pada drive sistem ketika mengambil dump memori sistem - Ntdebugging Blog
SamB

0

Ini sebenarnya bukan ide yang buruk menurut saya.

Secara logis, orang salah memahami "file halaman" atau lebih tepatnya "swap file" sebagai RAM. Memang benar bahwa file swap menyimpan data yang sama dengan RAM. Tetapi Windows tidak menggunakan RAM seperti ini. Seperti yang Anda lihat hari ini di dunia multitasking yang sedang berkembang, Windows dirancang kembali pada hari itu untuk menangani jumlah RAM yang terbatas dengan terus-menerus menulis antara file swap dan RAM.

File swap selalu digunakan oleh Windows karena peningkatan kinerja lebih terlihat pada komputer lama yang lebih lambat dengan beberapa program berjalan. Saat Anda membuka jendela, program akan ditukar ke dalam RAM, saat Anda bekerja di dalamnya.

Katakanlah Anda sedang menulis surat di Word. Jika Anda baru saja memulai program itu dengan banyak program \ windows di latar belakang, itu cenderung lambat, tetapi kemudian berjalan lebih lancar setelah beberapa detik. Kemudian, ketika Anda beralih ke Internet Explorer, itu berjalan lambat, kemudian menjadi lebih cepat karena itu di file halaman dan kemudian ditukar ke RAM, sementara semua proses latar belakang dimuat ke file halaman.

Sekarang mari kita perkenalkan disk RAM ke Windows. Letakkan file swap pada ramdisk alih-alih HDD dan Anda telah meningkatkan kemampuan Windows untuk melakukan banyak tugas, karena RAM lebih cepat daripada HDD / hard drive. Namun ini tidak akan membantu pada sistem yang lebih lama kecuali Anda membeli drive RAM fisik - dan Anda mungkin harus mengatur kembali pagefile di Windows karena tanpa daya itu akan dihapus.

Pagefiles menjadi sangat tidak berguna untuk PC baru dengan 8, 16, 32, 64 Gigs RAM.


3
Pertanyaannya adalah mengapa Windows akan menukar apa saja jika ada banyak memori untuk menyimpan semuanya. itu tidak seperti memori 'lelah' dari memegang aplikasi dan perlu istirahat.
Tony_Henrich

Eh, sebenarnya, "file halaman" lebih benar daripada "swap file"; secara teknis, swapping adalah tempat Anda mengirim SEMUA memori proses yang diberikan ke penyimpanan sekunder ...
SamB

Mengapa: karena ini agresif tentang memangkas kembali "set kerja". Tapi itu tidak benar-benar bertukar keluar , dan ditarik kembali bila diperlukan tanpa harus membaca disk.
JDługosz

"file swap selalu digunakan oleh Windows " - salah. Sekalipun kebetulan menggunakan pagefile, ia menulis hal-hal di sana yang telah diputuskan, untuk alasan yang baik (seperti Anda tidak menyentuhnya sejak lama), bahwa tidak layak menyimpannya dalam RAM. Menurut Anda mengapa Anda memiliki lebih banyak informasi tentang apa yang harus disimpan dalam RAM daripada Windows? Lagi pula, seperti yang orang lain katakan, menempatkan pagefile di RAM seperti memberi diri Anda pinjaman dan kemudian membayar diri sendiri dari hasil pinjaman. Anda tidak punya uang lagi, Anda baru saja menghabiskan banyak upaya yang tidak berguna.
Jamie Hanrahan

0

Sebagian besar dari Anda yang skeptis melupakan batas RAM Windows 32-bit dan melewatkan fakta bahwa Anda tidak dapat memasukkan lebih banyak kode & data ke dalam RAM, daripada 3,5GB. Atau, Anda hanya percaya kami mencoba untuk "memotong" mengatakan 2GB dari 3,5GB yang dapat diakses - untuk pagefile cepat, dengan biaya mengurangi memori yang tersedia hingga 1,5GB. Ini tentu tidak ada gunanya, tapi itu bukan ide kami . Ide kami didedikasikan untuk pengguna Windows 32-bit, yang memiliki PC dengan RAM LEBIH dari batas 3,5GB yang mengganggu. Misalnya, mesin yang dilengkapi dengan 8GB, menjalankan 32-bit XP atau Vista atau 2003.

Ketika Anda bekerja keras dengan banyak aplikasi secara bersamaan, sistem sering menghadapi kondisi kehabisan memori yang melelahkan. Untuk menghindari kesalahan kritis, sistem terpaksa menyimpan beberapa data aplikasi yang berjalan di latar belakang ke pagefile. Biasanya itu berarti menulis puluhan dan ratusan MB pada hard disk. Dan ingat - itu sering terjadi, ketika Anda benar-benar menggunakan multitasking (saat ini umum, serta aplikasi yang menghabiskan memori). Dan ketika Anda mendapatkan latar belakang aplikasi untuk latar depan - kumpulan data lain dari RAM harus masuk ke HDD, hanya untuk membuat ruang dalam RAM untuk kumpulan sebelumnya untuk kembali dari HDD (kali ini menulis dan membaca banyak MB dari disk drive). Perhatikan saja LED aktivitas HDD merah Anda - lampu ini menyala lebih dari mati (HDD Anda bekerja sangat keras).

Sekarang bayangkan semua operasi ini dialihkan ke EXTRA RAMdisk (RAM tambahan, di luar area memori operasional sistem yang tetap dalam ukuran yang sama - maksimum).

  • Dengan cara ini ia bekerja 1000 kali lebih cepat (operasi RAM dibandingkan dengan HDD) sehingga waktu swapping menjadi marjinal;
  • HDD Anda bekerja kurang dari biasanya, ia menjadi sunyi, sejuk, dan masa pakainya sangat panjang.

Saya tidak percaya itu akan ada gunanya dalam hal performace, belum lagi keandalan hard drive.

OK, sebagian besar mesin yang dibangun di era XP tidak didasarkan pada motherboard yang mampu mendukung lebih dari 4GB RAM. Jadi saya mengerti ada beberapa orang di luar sana yang benar-benar peduli / membutuhkan dan memahami idenya. Tapi sekarang...

SELAMAT DATANG DI ERA VIRTUALISASI! Semakin banyak dari Anda yang beruntung memiliki mesin dengan banyak RAM. Seorang pemula dapat mengkonfigurasi sistem host-nya untuk menetapkan 4GB untuk Windows 32-bit tamu, dan masih memiliki banyak RAM. Maka akan sangat berharga, untuk memperkaya dengan RAM 4GB, ditugaskan untuk OS tamu yang sama, yang didedikasikan untuk pagefile tanpa biaya ruang RAM tamu!

Server yang saya awasi memiliki 12GB. Alih-alih membeli sistem baru (64-2008 plus CAL!), Saya dapat menetapkan 8GB untuk tamu - virtual 32-2003 dan mencoba menguji RAMdisks perangkat lunak. Namun saya tidak mempercayai mereka karena mereka tampaknya adalah peretasan dan saya tidak suka mengambil risiko pada stabilitas. Inilah sebabnya saya mencari solusi untuk mempersiapkan Ramdisk Linux host saya sebagai perangkat blok dan memformatnya menjadi FAT atau NTFS agar dapat diterima oleh disk virtual OS tamu, untuk meletakkan pagefile di atasnya. Saya percaya server saya akan meningkatkan dan menghemat banyak upaya disk.

Dimana saya salah Salam!


1
Poin bagus tentang virtualisasi, tetapi tanpa virtualisasi, ramdisk tidak memungkinkan Anda mengakses lebih banyak ram daripada yang bisa Anda tangani secara normal. Tanpa PAE, yaitu sekitar 3,5 GB, tetapi NT 4.0, win2k, dan edisi pro / server dari xp mendukung PAE, memungkinkan ram hingga 64 gb. Karena Anda dapat menggunakan semua ram itu, lebih baik membiarkan sistem menggunakannya sesuai keinginan, termasuk untuk menyimpan file cache, daripada mengalokasikannya ke ramdisk, yang membatasi sistem untuk hanya menggunakannya untuk menyimpan halaman pribadi yang di-swap , yang tidak termasuk file program dan data file cache.
psusi

Ini terdengar seperti kata-kata kasar.
bwDraco

Jika OS telah memutuskan satu set data tertentu tidak layak disimpan dalam RAM, melainkan meletakkannya di pagefile ... mengapa Anda pikir Anda memiliki informasi yang cukup untuk mengatakan "tidak, simpan saja di RAM" dengan meletakkan pagefile Anda pada RAMdisk?
Jamie Hanrahan

0

Sehubungan dengan folder temp, memindahkannya ke ramdisk akan meningkatkan kecepatan.

Namun ada beberapa hal yang perlu diperhatikan:

  • hilangnya kekuatan berarti hilangnya data
  • tidak setiap aplikasi menggunakan folder temp yang disediakan oleh Windows, beberapa menggunakan sendiri
  • jika folder temp kehabisan ruang, aplikasi atau Windows mungkin macet

0

Ramdisk berguna untuk hal-hal seperti cache internet cepat IE, Chrome, dan Firefox dll.
Menempatkan pagefile pada Ramdisk dalam sistem 64 bit tidak berguna.

DisablePagingExecutive mungkin lebih sesuai dengan kebutuhan tersebut. Tetapi menempatkan pagefile pada Ramdisk dalam lingkungan 32 bit dengan Ram lebih dari 4 GB merupakan peningkatan besar. Namun, jika komputer Anda adalah prosesor inti tunggal (hanya satu yang sesuai dengan taskmanager), akan ada peningkatan (tidak dapat mengingat persis berapa banyak, sudah lama). Tetapi Anda juga perlu mengatur ClearPagefileAtShutdown untuk menghilangkan kesalahan pada reboot berikutnya karena pagefile tidak akan ada.

Penggunaan terbaik untuk Ramdisk yang bisa saya pikirkan adalah untuk mirror folder file program Anda (atau pilih program) ke Ramdisk.


DisablePagingExecutive hanya menonaktifkan paging eksekutif . Paging semua yang lain yang biasanya paging masih terjadi.
Jamie Hanrahan
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.