Apa yang harus dilakukan pada RAMDisk di Windows?

8

Saya mendapatkan banyak RAM yang terinstal di PC saya baru-baru ini dan saya melihat ke dalam hal RAMDisk ini.

Ada dua hal yang saya temukan dari investigasi saya:

  1. Anda tidak boleh main-main dengan pengaturan halamanfile / memori Windows asli. Sistem penanganan memori Windows dan layanannya disempurnakan oleh beberapa tahun pengujian dalam skenario nyata. SuperFetch dan model memori Windows tampaknya membuat memindahkan file dan folder tertentu ke RAMDisk menjadi tidak masuk akal karena file yang dipetakan tidak segera dihapus dari memori dan SuperFetch melakukan pekerjaan yang baik dalam memprediksi tindakan pengguna.
  2. Namun, pengembang program pihak ke-3 seperti browser dan utilitas menghabiskan lebih sedikit waktu untuk mengkhawatirkan kinerja, sehingga dalam kasus tepi, seperti memiliki banyak memori, program ini bekerja dengan cara yang kurang optimal.

Jika saya benar, RAMDisk mungkin berguna untuk menyimpan cache sementara beberapa program: file yang dapat dibuat ulang secara otomatis tanpa banyak masalah. Browser suka untuk cache data ke disk untuk menghindari mengunduhnya dari internet, apa lagi yang bisa diletakkan di RAMDisk?

bumerang
sumber
Apa saja. Saya seorang pengembang dan menggunakan disk RAM 1-2GB untuk menyimpan copy basis kode yang saya kerjakan. Waktu yang dibutuhkan untuk membangun aplikasi tipikal berkurang sekitar 10 kali lipat dibandingkan HD konvensional dan bahkan SSD. Sangat disarankan jika Anda memiliki RAM cadangan.
5arx

Jawaban:

5

"Apa yang harus diletakkan di RAMDisk di Windows?" A: Tidak ada.

RAMdisk adalah penggunaan RAM yang bodoh. *

Windows, khususnya di Vista dan yang lebih baru, akan melakukan pekerjaan yang sangat baik untuk menggunakan RAM "ekstra" untuk cache file dan halaman. Ini melakukan ini sepenuhnya secara otomatis. Dan jika suatu proses tiba-tiba membutuhkan beberapa RAM yang "ekstra", OS dapat mengambilnya kembali dari cache ini secara instan (hanya sedikit lebih lambat daripada saat menggunakan RAM "bebas") dan biarkan proses yang membutuhkannya, gunakan. Ini akan melakukannya dengan cerdas, repurposing cache prioritas rendah yang belum diakses dalam waktu lama.

Sedangkan ... Ketika Anda mengunci RAM di RAMdisk, OS tidak akan pernah dapat menggunakannya untuk konten "langsung" yang sebenarnya (yaitu untuk menyelesaikan kesalahan halaman), tidak dalam jumlah waktu berapa pun . Itu buruk.

Secara praktis semua klaim bahwa "OS tidak mengelola RAM saya dengan baik" adalah karena kesalahan informasi tentang cara kerja memori virtual dan apa yang dilakukannya, dan salah tafsir dari berbagai tampilan. (Memang, Microsoft tidak banyak membantu di sini.)

(* Satu-satunya pengecualian yang akan saya setujui adalah jika Anda menjalankan mis. Klien Windows 32-bit, yang tidak akan melihat lebih dari sekitar 3 GB RAM. Produk RAMdisk yang menggunakan RAM OS secara datar dapat "Akan atau tidak akan menggunakan tidak mengambil apa pun dari OS. Jawaban jangka panjang yang lebih baik tentu saja untuk pergi ke OS yang akan menggunakan semua RAM Anda.)

Jamie Hanrahan
sumber
1
Ini bukan jawaban yang sangat bagus. Ada banyak skenario di mana Ramdisk adalah penggunaan RAM yang bagus.
1
Pada OS primitif yang benar-benar membuat RAM "tersedia" tidak digunakan, mungkin. Pada OS modern? Tidak, tidak ada, untuk semua alasan yang saya jelaskan ... terutama karena SSD telah menjadi besar dan murah.
Jamie Hanrahan
2
lucu tapi kadang-kadang Anda tidak punya pilihan selain berenang dengan batu bata di masing-masing tangan. Ada juga banyak skenario lain yang membutuhkan kinerja RAMDisk yang tinggi. Terakhir kali saya memeriksa RAM masih ribuan kali lebih cepat daripada SSD terbaik di luar sana. Jika Anda mengatakan "Dalam kebanyakan kasus, Ramdisk tidak berguna untuk meningkatkan kinerja pada mesin modern dengan SSD" daripada kategori "RAMDisk adalah penggunaan bodoh dari RAM" Saya akan setuju dengan Anda.
1
Jika itu tidak dapat diputuskan oleh algoritma maka itu juga tidak dapat dipastikan oleh manusia.
Jamie Hanrahan
2
Tetapi ada satu penggunaan yang benar-benar valid: File sementara berumur pendek, misalnya saat menggunakan alat yang hanya bekerja pada file, bukan stream.
Daniel B
1

Pada dasarnya, apa pun yang Anda butuhkan untuk kecepatan, yang akan sering Anda gunakan. Ini cara meningkatkan ram Anda.

Info lebih lanjut di sini: http://www.techrepublic.com/blog/window-on-windows/how-do-i-use-a-ram-disk-to-help-speed-up-disk-disk-intensive-applications/ 3430

Xavierjazz
sumber
1
Saya sering menggunakan seperangkat utilitas, tetapi RAMDisk volatile dan akan menghapus semua file di dalamnya setelah reboot. Sebagian besar utilitas menyimpan preferensi mereka di folder mereka dalam semacam file .ini, jadi saya perlu: 1) cara untuk menyalin file yang diperlukan ke RAMdisk secara otomatis selama sistem mulai, dan 2) beberapa mekanisme untuk menyiram data dari RAMDisk ke HDD. Ini adalah jenis masalah yang saya tidak suka jadi saya secara khusus ingin speedup bebas rewel. Dengan demikian, hal-hal yang akan disimpan dalam disk harus dibuat ulang.
booming
Meliputi semuanya sejauh ini. Paging tidak akan berfungsi di sebagian besar ramdisks, mereka terlambat dalam sistem. Bahkan jika RD bisa menjadi paging, itu akan melayani tujuan kecil dan tidak berguna. Pada sistem yang benar-benar stabil, seseorang mungkin menggunakan Ramdisk untuk "bekerja dengan file", kemudian mentransfernya setelah selesai. Menempatkan windows Owns temps di dalamnya sangat cepat, tetapi instalasi yang pecah menjadi temps kemudian reboot untuk menginstal gagal, membuat berantakan. :-( Tembolok peramban (dapat dihapus :-) bekerja sangat bagus di dalamnya. Beberapa peramban sekarang menggunakan cache ram besar untuk kecepatan, beberapa masih mendapatkan keuntungan. Aplikasi masih harus diletakkan DI ATAS, jadi ini adalah undian
Psycogeek