Mengapa RAMdisk digunakan hari ini?

23

Setelah membaca pertanyaan ini, saya mulai berpikir:

"Hei, apa yang terjadi dengan utilitas disk RAM yang biasa kita jalankan di hari-hari DOS?"

Saya belum pernah mendengar tentang disk RAM selama bertahun-tahun sampai hari ini, tetapi mengapa? Memori masih lebih cepat daripada disk dan kami memiliki banyak keduanya.

Mengapa disk RAM tidak lagi digunakan saat ini?

Alex Angas
sumber
1
Amiga OS masih menggunakan ramdisk secara default.
grawity

Jawaban:

32

Mengapa Saya Menggunakan RAMdisk Hari Ini: Mengatasi Batas RAM 32-bit

Saat ini, saya perlu menjalankan sistem operasi 32-bit karena masalah kompatibilitas dengan beberapa perangkat lunak kerja. Komputer saya memiliki lebih banyak RAM daripada yang dapat dilihat Windows XP Professional, jadi saya terjebak dengan memori fisik 3GB.

Ketika dinding 3GB dipukul, maka komputer akan bergerak menggunakan pagefile. Untungnya, ada perangkat lunak yang memungkinkan Anda membuat RAMdisk dari RAM yang tidak dapat diakses oleh sistem operasi, di lingkungan 32-bit!

SuperSpeed memiliki program bernama RamDisk yang akan memungkinkan Anda melakukan ini. Pilihan lain adalah perangkat lunak Vsuite Ramdisk (keduanya sedikit berbeda - lihat daftar fitur untuk melihat mana yang memenuhi kebutuhan Anda).

Saya tidak secara khusus mengiklankan perangkat lunak apa pun, tetapi itu adalah beberapa yang saya temui yang memungkinkan Anda untuk menggunakan beberapa RAM di luar kisaran yang dapat ditangani dari sistem operasi 32-bit.

Meskipun hampir tidak sebagus memiliki OS secara langsung mengakses RAM, memiliki pagefile berbasis RAM jauh lebih baik daripada yang berbasis hard drive.

Scratchfiles - Satu Lagi Alasan (Berlaku Juga Untuk 64-bit)


Satu lagi alasan Anda dapat menggunakan RAMdisk adalah untuk mengedit foto / video (mis. Dengan Adobe Creative Suite). Sebagian besar program Adobe dapat menggunakan "scratchfile" untuk penyimpanan sementara (mirip dengan pagefile).

Menempatkan scratchfile pada RAMdisk akan sangat membantu meningkatkan kecepatan pengeditan video / foto, terutama ketika Anda mendekati batas RAM sistem operasi (atau maksimum yang ditentukan program).

Januari 2010 September 2012 Sunting:


Saya baru-baru ini menemukan situs web ini (tambalan telah dihapus tetapi saya telah mencerminkannya di situs web saya di sini ), yang memungkinkan Anda untuk menambal Kernel Windows 7 untuk memungkinkan PAE sistem operasi Anda untuk memperluas penghalang 4GB (lihat artikel ini disebutkan dalam tautan sebelumnya untuk detail lebih lanjut tentang mekanisme sebenarnya di balik tambalan). Ini memungkinkan Anda untuk menggunakan lebih dari 4GB (hingga 8GB) RAM sepenuhnya di bawah Windows 7 32-bit.

Penerobosan
sumber
8

Satu alasan mendasar yang sangat bagus mengapa mem disk tidak terlalu umum: Anda lebih baik menggunakan memori sebagai cache disk.

Anda sudah akan mendapatkan sebagian besar / semua manfaat kinerja dari ramdisk dalam operasi normal dengan hanya membiarkan memori digunakan sebagai cache. Disk menulis dapat terjadi di latar belakang di mana latensi bukan masalah besar, dengan asumsi Anda memiliki cukup cache.

Anda mungkin masih menggunakan ramdisk Dalam keadaan khusus (tidak ada disk yang dapat ditulisi).

Kapten Segfault
sumber
1
Kasus "khusus" lainnya adalah di mana latensi itu penting. Dengan kata lain, di mana Anda ingin tidak hanya puasa membaca rata - rata , tetapi semua waktu puasa, bahkan mungkin terutama yang pertama kali. Saya sedang memikirkan server web, karena sering ada caching pengiriman-pengiriman-jaringan di antara mereka dan pengguna akhir. Cara lain untuk melihat RAMdisk adalah seperti cache yang sudah dimuat sebelumnya dengan hal-hal tertentu (sebagai lawan memulai kosong dan belajar-seperti-itu-berjalan seperti kebanyakan cache.)
MarkHu
Dan yang lainnya adalah ketika Anda memiliki I / O dalam jumlah besar tetapi Anda dapat membuatnya volatile. Operasi cache yang normal memiliki flush data secara berkala (jika tidak, data tersebut tidak akan pernah dapat ditulis ke disk sehingga file yang disimpan tidak akan, well, disimpan) sehingga ia bisa jenuh di latar belakang dengan I / O yang berat oleh file-file sementara.
Maciej Piechotka
5
  1. OS lebih baik dalam menggunakan RAM - aplikasi dimuat ke RAM dan ditukar masuk dan keluar lebih cerdas.
  2. Disk RAM mudah menguap - data dalam RAM menghilang tanpa daya, jadi kami tidak bisa mengandalkannya.
  3. Arsitektur 32-bit hanya dapat mengatasi tepat di bawah 4GB RAM - Anda tidak ingin menyia-nyiakan RAM yang berharga sebagai disk RAM.
  4. RAM masih cukup mahal, relatif pula
Bradshaw yang kaya
sumber
2
Ini bukan kasus bahwa arsitektur 32-bit hanya dapat mengatasi tepat di bawah 4GB RAM. Lihat en.wikipedia.org/wiki/Physical_Address_Extension
ChrisInEdmonton
1
Meskipun teknologi itu tidak tersedia untuk sebagian besar pengguna rumahan.
Rich Bradshaw
1
Seringkali aplikasi akan menulis banyak file kecil, Anda tidak perlu melewati reboot. Untuk RAMDISKS ini adalah greate !!
Ian Ringrose
1
@Rich Bradshaw - Poin 3. tidak benar (seperti yang ditunjukkan ChrisInEdmonton). Saya akan menyarankan mengubah "arsitektur 32-bit" menjadi "Beberapa sistem operasi 32-bit". Saya merasa menjengkelkan bahwa mitos ini berlanjut hanya karena satu OS yang lumpuh.
Pasang kembali Monica
3

Di Linux ada sistem file yang disebut tmpfs , yang pada dasarnya adalah disk RAM.

Seperti namanya, ini sering digunakan untuk /tmp, karena folder itu hanya berisi file yang tidak perlu bertahan saat reboot.

Live CD menggunakan disk RAM untuk seluruh hard drive mereka.

Pasang kembali Monica
sumber
2

Sebenarnya mereka. Bahkan ada SSD berbasis DRAM saat ini.

Ya, memang HDD modern lebih cepat. Tetapi relatif terhadap kemajuan komponen sistem lainnya, mereka jauh lebih lambat. Anda tidak dapat menghilangkan waktu pencarian, karena kecepatan rotasi Anda terbatas.

Jadi untuk banyak tujuan, drive berbasis RAM dapat memberikan Anda peningkatan kinerja yang sangat besar. Pernah mencoba membangun proyek perangkat lunak besar pada HDD normal sebagai lawan drive RAM?

Juga perhatikan, kernel sistem modern, seperti Linux sudah menggunakan semua RAM yang tersedia (tidak terpakai) untuk caching penyimpanan blok.

EFRAIM
sumber
Ummm ... Saya tidak berpikir ini yang ada dalam pikiran OP. OP merujuk ke RAMdisk sekitar era 8086-80486, di mana RAM sangat mahal dan perangkat memori nonvolatif seperti floppy disk, hard disk digunakan untuk menambah memori sistem. Saya tidak berpikir maksudnya menggunakan media DRAM sebagai pengganti perangkat penyimpanan nonvolatile.
J. Polfer
1
Tunggu ... tidak apa-apa ... Saya salah membaca posting.
J. Polfer
Masalah besar dengan SSD adalah bahwa mereka masih terikat pada antarmuka I / O yang lambat (yang disk perangkat lunak RAM tidak).
Brian Knoblauch
2

Itu sebagian besar adalah penopang untuk menebus kekurangan sistem operasi yang lumpuh, dan OS layanan penuh tidak membutuhkannya.

Yaitu: untuk sebagian besar tujuan mekanisme caching OS akan memberikan kinerja yang lebih baik.

Itu melakukan hal yang sama (menempel "disk" data penduduk ke dalam RAM untuk akses cepat), tetapi ia memiliki setumpuk heuristik, dan optimasi tepat waktu untuk memilih dengan tepat apa yang harus dipercepat. Akan ada kasus-kasus khusus ketika Anda bisa tahu lebih baik daripada OS, tetapi sebagian besar waktu Anda harus meninggalkan cukup baik sendirian.

dmckee
sumber
2

Posting sangat lama tetapi masih relevan hari ini (sekitar tahun 2019.

OP bertanya tentang perbandingan DOS. Saya akan memberikan sebagian besar dari Anda pengambilan arsip.

Kembali pada masa itu kita dulu berada di dunia yang dipenuhi dengan 640Kb RAM, tetapi kita bisa mengaktifkan memori tambahan 384k tambahan. Dengan perangkat lunak, kami dapat menukar 384k ini menjadi Memori yang Diperluas (yang merupakan format yang dibuat oleh Lotus-Intel-Microsoft), yang memungkinkan aplikasi yang kompatibel untuk memanfaatkan 384k yang berharga ini untuk aplikasi. Aplikasi ini umumnya adalah aplikasi spreadsheet (Lotus 1-2-3, dan aplikasi spreadsheet Excel baru dari Microsoft). Kami memang memiliki papan RAM yang dapat memungkinkan CPU 16-bit untuk menjalankan Above Board (RAM BOARD terjebak dengan DRAM CHIPS) dengan memori yang dapat dialamatkan hingga 2-4MB jika itu adalah perangkat keras yang kompatibel dengan LIM).

Di dunia saat ini, 32GB dapat menjadi terlalu banyak bagi sebagian besar pengguna, tetapi beberapa OEM (Original Equipment Manufacturers) keluar dengan model standar 32GB. Jadi apa yang dapat Anda lakukan dengan itu? Anda dapat melakukan sesuatu yang melumasi OS Anda, dengan membuat RAMDrive dari sebagian memori itu (4gb-8gb) sehingga aplikasi file sementara dan OS buat - akan masuk ke sana dan secara otomatis memerah ketika Anda reboot. Anda bahkan dapat melakukan ini untuk Browser Internet (Chrome dapat dikonfigurasikan untuk menggunakan X:\Ramdrive\Cachejalur ini juga dengan beberapa penyesuaian kecil dengan membuat pintasan dengan parameter baru dan satu pengeditan registri.)

Apakah itu layak?

Banyak RAMDrives gratis saat ini dan secara otomatis mengkonfigurasi SET TEMP, SET TMP variabel lingkungan. Yang Anda lakukan hanyalah mencolokkan huruf drive baru dari RAMDrive dan beberapa kesalahan sistem yang tidak konsisten, crash kecil, perlambatan hilang begitu saja.

Ingat, bahwa banyak aplikasi dan pembaruan tidak benar-benar membersihkan diri seperti yang kita inginkan.

Dan untuk gamer Anda dapat membuat .BATfile yang menyalin semua konten game Anda dan menyimpan file (menjaga format folder dan subfolder dengan /Sparameter dengan XCOPY. Pastikan untuk membuat ekstra SAVE.BATyang menyimpan semua data Anda kembali ke hard drive saat Anda sudah selesai jika tidak berisiko tidak ada yang diselamatkan.

Mark Peterson
sumber
2

Saya menggunakan disk RAM 2GB untuk menyimpan sistem operasi virtual VMware (semuanya, XP), disimpan dan dimuat ulang secara otomatis pada syartup / shutdown. Saya kemudian menjalankannya dari ramdisk dengan VMware Play. Ini membuat kecepatan disk RAM sistem operasi virtual termasuk semua I / O dengan file sistemnya (semuanya, bukan hanya beberapa) dan seperti yang dapat Anda bayangkan, kinerjanya luar biasa!

Selain itu, ekstraksi file Zip / RAR berjalan lebih cepat, serta pengodean DVD.

Mamba
sumber
0

Karena:

  1. Sementara spesifikasi komputer telah meningkat pesat, perangkat lunak telah menjadi lebih meningkat dan membutuhkan lebih banyak memori. Disk memori kecil tidak banyak membantu lagi.
  2. Disk memori hanya baik untuk satu hal: menyimpan file sementara. Tidak banyak program menghabiskan waktu mereka juggling file sementara lagi, dan ketika mereka melakukannya file-file ini cenderung cukup besar.
harrymc
sumber
0

Mengapa RAMdisk digunakan hari ini?

karena RAM sangat murah dan disk RAM lebih cepat daripada hard disk drive platter konvensional, oleh countrymile (atau lebih dari 300 kali).

Catatan: disk RAM mungkin bukan solusi yang cocok untuk masing-masing dan setiap skenario, tetapi jika dapat diterapkan, ia mengalahkan semua disk drive yang dikenal oleh tangan manusia.


sumber
0

Saya harus mengatakan bahwa mereka tidak digunakan lagi karena perangkat lunak mengasapi dan pertumbuhan penyimpanan massal jauh melebihi RAM. Dulu mesin akan memiliki lebih banyak RAM yang tersedia daripada penyimpanan (misalnya, XT lama saya dengan 640K RAM dan drive disk 360K). Itu membuatnya menjadi no-brainer untuk membuat ramdisk 384K, menyalin aplikasi Anda ke atasnya dan menjalankannya (masih menyisakan yang memadai, untuk sebagian besar aplikasi saat ini, 256 ribu RAM). Berbeda dengan sistem saat ini yang datang dengan drive 1TB, tetapi hanya memiliki 1GB RAM ...

Brian Knoblauch
sumber