Jika RAM murah, mengapa kita tidak memuat semuanya ke RAM dan menjalankannya dari sana?

132

RAM murah, dan jauh lebih cepat daripada SSD. Itu hanya volatile. Jadi mengapa komputer tidak memiliki BANYAK RAM, dan saat dinyalakan, muat semuanya ke RAM dari hard drive / SSD dan jalankan semuanya dari sana, dengan asumsi tidak ada kebutuhan nyata untuk bertahan di luar memori? Bukankah komputer lebih cepat?

Tentu saja, sistem operasi saat ini mungkin tidak mendukung ini sama sekali, tetapi adakah alasan mengapa RAM tidak digunakan dengan cara ini?

pkr298
sumber
109
Anda menganggap RAM itu murah. Berapa biaya RAM 1TB?
Alan Shutko
39
Apa yang Anda gambarkan disebut RAMDisk dan orang-orang sudah melakukan apa yang Anda gambarkan. Saya memuat sebagian besar program saya di memori menggunakan RAMDisk. Anda juga tidak memerlukan perangkat keras khusus. Anda dapat menggunakan memori sistem dan perangkat lunak untuk melakukan ini.
Ramhound
16
Kami melakukannya, di bawah perlindungan, sejauh OS yang diberikan mendukungnya. Windows menggunakan "RAM yang tidak digunakan" untuk "cache disk", dan saya berasumsi bahwa banyak versi Linux juga. Tetapi ada terlalu banyak disk untuk bisa masuk ke dalam RAM.
Daniel R Hicks
19
"murah" adalah istilah yang relatif. Setiap bit memori lebih murah daripada beberapa tahun yang lalu, tetapi lebih mahal daripada penyimpanan pada hard drive. Lagi pula, kemajuan akan memastikan bahwa program selalu mengisi semua RAM yang tersedia, berapa pun jumlahnya; jika komputer semua orang tiba-tiba memiliki lebih banyak RAM yang tersedia, pengembang akan memasukkan lebih banyak barang ke dalam program mereka.
jhocking
15
Google memuat internet ke RAM
Ari

Jawaban:

177

Ada beberapa alasan mengapa RAM tidak digunakan seperti itu:

  1. RAM desktop umum (DDR3) murah, tetapi tidak semurah itu. Apalagi jika Anda ingin membeli DIMM yang relatif besar.
  2. RAM kehilangan isinya saat dimatikan. Dengan demikian, Anda perlu memuat ulang konten saat boot. Katakanlah Anda menggunakan disk RAM berukuran 100GB SSD, itu berarti sekitar dua menit keterlambatan sementara 100GB disalin dari disk.
  3. RAM menggunakan lebih banyak daya (katakanlah 2-3 watt per DIMM, hampir sama dengan SSD menganggur).
  4. Untuk menggunakan begitu banyak RAM, motherboard Anda akan membutuhkan banyak soket DIMM dan jejaknya. Biasanya ini terbatas pada enam atau kurang. (Lebih banyak ruang papan berarti lebih banyak biaya, sehingga harga lebih tinggi.)
  5. Terakhir, Anda juga akan membutuhkan RAM untuk menjalankan program Anda, sehingga Anda akan membutuhkan ukuran RAM normal untuk bekerja (misalnya 18GiB, dan cukup untuk menyimpan data yang Anda harapkan akan digunakan).

Karena itu: Ya, disk RAM memang ada. Bahkan seperti papan PCI dengan soket DIMM dan sebagai peralatan untuk IOps yang sangat tinggi. (Sebagian besar digunakan dalam database perusahaan sebelum SSD menjadi pilihan). Hal-hal ini tidak murah .

Berikut adalah dua contoh kartu disk RAM low-end yang membuatnya menjadi produksi:

Perhatikan bahwa ada lebih banyak cara untuk melakukan ini daripada hanya dengan membuat disk RAM di memori kerja umum.

Kamu bisa:

  1. Gunakan drive fisik khusus untuk itu dengan memori volatile (dinamis). Baik sebagai alat, atau dengan antarmuka SAS, SATA atau PCI [e].
  2. Anda dapat melakukan hal yang sama dengan penyimpanan yang didukung baterai (tidak perlu menyalin data awal ke dalamnya karena itu akan menjaga isinya selama daya cadangan tetap valid).
  3. Anda dapat menggunakan RAM statis daripada DRAM (lebih sederhana, lebih mahal).
  4. Anda dapat menggunakan flash atau penyimpanan permanen lainnya untuk menyimpan semua data (Peringatan: flash biasanya memiliki jumlah siklus tulis terbatas). Jika Anda menggunakan flash sebagai hanya penyimpanan maka Anda baru saja pindah ke SSD. Jika Anda menyimpan semuanya dalam RAM dinamis dan menyimpan ke cadangan flash saat daya turun maka Anda kembali ke peralatan.

Saya yakin ada cara lain untuk menggambarkan, dari Amiga RAD: mengatur ulang disk RAM yang masih hidup ke IOPS, memakai leveling dan Gd tahu apa. Namun, saya akan memotong pendek ini dan hanya daftar satu item lagi:

Harga DDR3 (DRAM saat ini) versus harga SSD:

  • DDR3: € 10 per GiB, atau € 10.000 per TiB
  • SSD: Secara signifikan lebih sedikit. (Sekitar 1/4 hingga 1/10.)
Hennes
sumber
12
+1 untuk mencapai dua poin penting: HD masih lebih murah daripada RAM, dan RAM tidak stabil. RAM adalah bangku kerja Anda, dan HD Anda adalah gudang. Nuf sed.
Chad Harrison
1
@ Hennes - Tidak menyarankan memuat seluruh drive ke dalam memori dengan solusi RAMDisk perangkat lunak. Anda dapat memuat Photoshop mengatakan dari drive mekanis ke dalam RAMDisk menggunakan titik persimpangan dan kinerja akan lebih baik atau sebagus instalasi SSD.
Ramhound
29
+1 untuk "RAM murah, tapi tidak semurah itu". Pencarian cepat menunjukkan bahwa drive SSD saat ini dijual dengan harga antara 75 sen per dolar tergantung kapasitas dan pabrikan. Modul RAM DDR3, tergantung pada kapasitasnya, dijual antara $ 7-10 per GB, sehingga rasio biaya RAM ke SSD bisa mencapai 15: 1.
KeithS
2
RAM loses its contents when powered off.Tepatnya, hanya RAM volatil yang berfungsi tetapi RAM non-volatil menjaga semuanya bahkan saat dimatikan, seperti misalnya chip Flash . Dalam pengertian itu, SSD tidak berbeda dari RAM tetapi subtipe dari itu.
Saul
1
Saya tidak setuju. Sel-sel flash pada SSD mungkin tidak membutuhkan daya, tetapi controller dan elektronik lainnya pada SSD menarik daya. Tidak banyak daya, tetapi kira-kira sama dengan daya yang ditarik oleh DIMM modern (1-3 Watt).
Hennes
71

Sistem operasi sudah melakukan ini, dengan halaman cache :

Dalam komputasi, cache halaman, sering disebut cache disk, adalah cache "transparan" dari halaman yang didukung disk yang disimpan dalam memori utama (RAM) oleh sistem operasi untuk akses yang lebih cepat. Cache halaman biasanya diimplementasikan dalam kernel dengan manajemen memori paging, dan sepenuhnya transparan untuk aplikasi.

Saat Anda membaca halaman dari disk, sistem operasi Anda akan memuat data itu ke dalam memori, dan membiarkannya di sana sampai lebih baik digunakan untuk memori itu. Jika Anda memiliki memori yang cukup, OS Anda hanya akan membaca setiap halaman sekali, dan kemudian menggunakannya dari memori sejak saat itu. Satu-satunya alasan OS akan melakukan IO disk nyata adalah jika ia perlu membaca halaman yang belum ada di memori, atau jika halaman dituliskan (dalam hal ini, Anda mungkin menginginkannya disimpan ke disk).

Salah satu keuntungan melakukan hal-hal dengan cara ini adalah Anda tidak perlu memuat seluruh hard drive ke dalam memori, yang berguna jika tidak muat, dan juga berarti Anda tidak membuang waktu membaca file yang tidak dimiliki aplikasi Anda. perlu. Keuntungan lain adalah bahwa cache dapat dibuang kapan saja OS membutuhkan lebih banyak memori (lebih baik membaca disk berikutnya sedikit lebih lambat, daripada membuat program Anda macet karena kehabisan memori). Juga, berguna bahwa pengguna tidak perlu memutuskan secara manual apa yang harus di ramdisk atau tidak: Apa pun yang paling sering Anda gunakan akan secara otomatis disimpan dalam memori utama.

Jika Anda memiliki banyak memori, tetapi aplikasi Anda tidak berjalan secepat yang Anda harapkan, ada kemungkinan mereka lebih lambat karena berjalan dengan aman. Sebagai contoh, SQLite adalah perintah yang lebih cepat jika Anda mengatakan tidak menunggu penulisan selesai, tetapi basis data Anda akan benar-benar rusak jika Anda tidak mematikan dengan benar.

Juga, /tmpbiasanya ramdisk di distro Linux, karena tidak masalah jika data tersebut hilang. Masih ada beberapa perdebatan tentang apakah itu ide yang bagus, karena jika terlalu banyak data ditulis /tmp, Anda dapat kehabisan memori.

Brendan Long
sumber
5
Jawaban yang bagus OS juga memiliki fitur-fitur seperti Superfetch, yang akan memuat data yang biasa diminta dari disk ke dalam RAM saat boot.
Matthew Lock
Jawaban yang bagus. semua serangan yang teratas (coba untuk membatalkannya) pertanyaan alih-alih menjawabnya
vsync
44

Seperti yang ditunjukkan Alan Shutko dalam komentarnya tentang pertanyaan itu, RAM sebenarnya tidak murah.

Berikut ini beberapa poin data. Ketika saya mencari di Google untuk 4 GB RAM, 64 GB SSD dan 1 TB HDD (hard drive mekanis), berikut adalah biaya yang saya lihat (ini untuk 25 Agustus 2013):

Wah! HDD 100x lebih murah dari RAM! Dan SSD 8x lebih murah dari RAM.

(Plus, seperti yang ditunjukkan dalam jawaban lain, RAM pada dasarnya tidak stabil, dan karenanya Anda memerlukan beberapa bentuk penyimpanan persisten lainnya.)

Suman
sumber
2
RAM beberapa kali lipat lebih cepat dari SSD (tanpa masalah keausan tulis) yang beberapa kali lipat lebih cepat dari karat dan GLASS yang berputar. Dan tentu saja Anda dapat menggunakan disk 1TB seharga $ 80, tetapi coba temukan penyimpanan itu pada piringan 15k rpm dengan konektivitas SCSI atau saluran serat. Anda mencari 4 x 250Gb @ ~ $ 250 ditambah biaya pengontrol BBU (sekitar $ 500) yang membuat biayanya hampir sama dengan SSD.
symcbean
1
@symcbean - Itu agak membingungkan; ingatlah bahwa mendapatkan RAM dalam denominasi besar (seperti yang Anda inginkan untuk mengganti disk atau SSD) harganya lebih seperti $ 25 / GB.
Russell Borogove
3
@symcbean membeli SSD dengan karakteristik perusahaan serupa akan menelan biaya lebih dari $ 1000.
mikebabcock
Akan sangat menarik untuk melihat jawaban ini ditinjau kembali setiap beberapa bulan dan harganya diubah, dan melihat bagaimana harga-harga turun secara konstan.
Ofer Zelig
@OferZelig "lihat bagaimana harga turun secara konstan" Maksud Anda, kecuali ketika tidak ?
CVn
9

Saya melakukan semua operasi baca / tulis untuk pembuatan konten dalam disk RAM di mesin lokal saya. Saya juga menyimpan folder penjurnalan MongoDB saya di sana, juga kompiler dan penterjemah Python dan pustaka standar. Disk ini disimpan saat dimatikan dan dipulihkan pada awal. Disk RAM kedua yang saya gunakan adalah 64 megabita dan semua folder cache browser internet saya arahkan ke sana; yang hilang saat ditutup, dan memerah sendiri ketika sudah penuh.

Gunakan alat yang tepat untuk pekerjaan yang saya kira, akan menjadi jawaban yang saya berikan kepada Anda. Saya menghasilkan data 30-1000x lebih cepat menggunakan disk RAM daripada 7200rpm Western Digital saya.

Ini adalah program yang saya gunakan: http://www.romexsoftware.com/en-us/primo-ramdisk/

... dan ketika 32 gram Ram kurang dari $ 200, saya tidak mengerti mengapa ini tidak menjadi lebih umum.

8 GB RAM diskHDD SATA III setiap hari

blakev
sumber
4
Anda tahu bahwa OS sudah menyimpan banyak hal untuk Anda, bukan?
Potatoswatter
"ketika 32 gram Ram kurang dari $ 200" 32 GB pada HDD 1 TB dimulai sekitar $ 3, beri atau terima; drive 1 TB konsumen harganya kurang dari $ 100 hari ini, dan bahkan drive tingkat perusahaan dapat dimiliki untuk harga per-gigabyte yang sama (Amazon menginginkan $ 408 saat ini untuk ST4000NM0043 Seagate 4 TB yang memiliki RRP $ 520, dan itu satu unit tanpa belanja bahkan sekitar).
CVn
1
@Potatoswatter ya, benar. Tapi itu tidak men-cache 10.000 file yang baru dibuat. Jadi, saya secara eksplisit "cache" mereka pada disk RAM saya.
blakev
@ MichaelKjörling Kami tidak mencoba menyimpan 1 TB dalam RAM. Itu konyol. Bersikaplah realistis dan pilih beberapa folder utama yang selalu ingin Anda miliki di RAM dan Anda dapat secara SIGNIFIKAN (urutan besarnya) mempercepat operasi tertentu dalam alur kerja Anda. Lihat gambar saya di atas.
blakev
1
"semuanya" adalah relatif. Di komputer saya, ia memuat "segalanya" dari gambar hard drive 8 manggung saya; byte untuk byte seluruh 8 pertunjukan digandakan setiap waktu. Demi pertanyaan, jika Anda mencari solusi untuk benar - benar melakukan ini, apakah Anda akan tetap berada dalam "kemungkinan" atau meniupnya keluar dari proporsi agar sesuai dengan jenis jawaban "yang tidak mungkin".
blakev
5

Ya, ini adalah premis dari banyak basis data dalam memori yang muncul di pasaran. Salah satu contohnya adalah SAP HANA. Idenya adalah bahwa RAM itu murah dan dari sudut pandang kinerja operasi baca / tulis pada RAM 1000x lebih cepat daripada operasi disk. Jadi sebagian besar data disimpan dalam RAM dan kemudian Anda menentukan strategi penuaan data dengan menggunakan data lama yang didaur ulang kembali ke cold storage (yaitu disk).

mithrandir
sumber
4

Penjelasan singkat :

Pertama kali aplikasi dijalankan, itu ditransfer dari hard-disk atau jaringan ke RAM. Jadi, jangan khawatir, Anda sudah melakukannya.

Tetapi, biasanya, tidak hanya ada satu file aplikasi / proses dan ada beberapa operasi I / O yang ditargetkan ke hard disk atau jaringan (file lain dari aplikasi atau operasi I / O lainnya dengan sistem dll.), Yang dapat memperlambat Anda aplikasi. Itu bisa diarahkan ke RAM-disk, tetapi Anda harus mempertimbangkan bahwa RAM-disk dihapus saat dimatikan dan harus diisi lagi saat start-up.

Dan RAM tidak semurah yang disajikan dalam pertanyaan. Anda harus menghitung tidak hanya biaya RAM, tetapi biaya RAM yang bekerja, termasuk soket pada motherboard Anda (yang terbatas / jarang dan karenanya lebih berharga) dan biaya data yang hilang, ketika daya turun.

Misalnya komputer dengan HDD 1TB dapat dibeli dengan harga murah dan ini tentang komputasi rumah, komputer dengan RAM 1TB berada dalam kisaran superkomputer. (tetapi Intel sedang mengerjakan sesuatu yang berkisar antara: http://vr-zone.com/articles/more-on-xeon-e5-terabyte-of-ram-even-at-midrange-/14366.html )

Dee
sumber
4

Ini adalah pertanyaan HEBAT dan saya menemukan tanggapan yang menarik. Saya akan mengomentari ini sebagai Oracle DBA dan jawaban saya adalah KHUSUS untuk database Oracle. Ini adalah kesalahan besar yang dilakukan banyak orang ketika bekerja dengan Oracle. Saya tidak yakin apakah ini berlaku untuk aplikasi lain juga. Ini tidak dimaksudkan untuk di luar topik, tetapi dimaksudkan sebagai jawaban khusus.

Ketika Anda menyesuaikan kinerja dengan Oracle, Anda benar-benar ingin membersihkan kemacetan. Meskipun kebanyakan dari kita tidak mengatakannya, ini didasarkan pada Teori Kendala: https://en.wikipedia.org/wiki/Theory_of_constraints

Memori mungkin bukan hambatan Anda. Oracle memiliki mekanisme kompleks untuk mengelola memori dan hanya meningkatkan memori sebenarnya dapat memperlambat segalanya jika area lain berada di mana hambatannya. Biarkan saya memberi Anda satu contoh yang SANGAT umum.

Pertanyaan tampaknya lambat. Konsensusnya adalah jika kita meningkatkan RAM, kita harus meningkatkan waktu respons pertanyaan karena memori lebih cepat daripada disk. Baiklah ... Beginilah cara Oracle menangani manajemen memori untuk data. Oracle memiliki berbagai lokasi memori yang dialokasikan untuk tugas tertentu. Jadi Anda bisa menambah kenangan ini. Area yang digunakan untuk data disebut 'buffer cache'. Ini adalah serangkaian daftar tertaut (jumlah mereka cenderung meningkat pada setiap versi). Setiap kali sebuah blok ditemukan pada disk selama kueri, sebuah algoritma hash dijalankan di atasnya untuk menentukan daftar mana yang akan dimasukkan. Di mana memasukkannya ke dalam daftar didasarkan pada algoritma hitungan sentuh (dijelaskan di situs dukungan Oracle, jadi Anda harus membayar untuk mendapatkannya ... itu tidak terlalu penting).

NAMUN, ketika Anda menjalankan kueri, Oracle mengeluarkan kait pada rantai penyangga yang Anda cari saat itu. LATCH ini (catatan: ini bukan kunci. Google "latch" jika Anda tidak tahu bedanya) memblokir semua operasi lain di rantai itu selama Anda membaca. Jadi itu memblokir membaca DAN menulis (ini sama sekali berbeda dari Oracle mengklaim kunci tidak memblokir dibaca).

Ini diperlukan karena saat Anda membaca blok dalam rantai, Oracle memindahkannya berdasarkan seberapa sering 'diminta'. Blok yang lebih sering diminta dipindahkan ke atas dan blok yang lebih jarang diminta dibiarkan di bagian bawah dan usang. Anda tidak dapat memiliki 2 sesi membaca daftar tertaut dan memindahkan blok di sekitar atau Anda akan menekan pointer yang mengarah ke lokasi yang tidak ada.

Ketika Anda menambah ukuran memori, Anda menambah ukuran setiap daftar yang ditautkan. Ini menambah waktu yang diperlukan untuk membaca daftar. Satu permintaan miskin atau permintaan kompleks dapat melakukan puluhan ribu atau bahkan jutaan membaca daftar tautan. Setiap pembacaan cepat, tetapi jumlahnya mengarah ke kait yang diambil dan ini akan memblokir sesi lainnya. Oracle menyebut ini sebagai 'IO logis' (atau buffer get atau beberapa hal lain. Istilah ini khusus untuk Oracle dan dapat berarti sesuatu yang lain di bagian lain TI).

Jadi, jika daftar lebih panjang dan Anda memiliki SQL yang benar-benar buruk, maka pernyataan SQL akan menahan kait mereka lebih lama. Meningkatkan memori sesekali dapat MENGURANGI kinerja. Sebagian besar waktu, ini tidak akan terjadi. Orang akan menghabiskan banyak uang dan tidak melihat manfaatnya. Yang sedang berkata, ada saat-saat ketika Anda membutuhkan lebih banyak memori dalam cache buffer, tetapi Anda harus mengidentifikasi dengan benar bottleneck untuk mengetahui apakah ini tepat. Saya tidak dapat membahas cara menganalisis ini di pos ini. Lihat forum DBA. Beberapa orang mendiskusikannya di sana. Agak rumit.

Adakah yang punya contoh spesifik dengan perangkat lunak lain di mana ini bisa terjadi? Ada buku bisnis hebat yang disebut 'The Goal' yang membahas meringankan kendala di sebuah pabrik. Proses ini sangat mirip dengan apa yang dilakukan DBA Oracle ketika menilai masalah kinerja. Ini sering membaca standar dalam program MBA. Sangat berharga untuk membaca untuk profesi IT.

https://en.wikipedia.org/wiki/Eliyahu_M._Goldratt

Bob
sumber
Bukan yakin ini bersinggungan dengan pertanyaan, tetapi sebaliknya menarik.
jb.
itu alasan untuk tidak hanya menambahkan ram. Ini spesifik, dan sempit, tapi saya pikir itu berlaku.
Bob
sangat menarik. Ini membawa sudut lain ke diskusi keseluruhan.
Lorenz Lo Sauer
3

RAM mungkin murah tetapi tidak semurah penyimpanan tradisional.

Saya memiliki 3TB Hard Drive ($ 99): HDD Quote

Dan Anda akan membutuhkan 48 ini untuk 3TB di ($ 719) masing-masing: RAM Quote

Itu akan berjumlah $ 34.512 vs $ 99. Belum lagi harga perangkat keras yang dibutuhkan untuk menjalankan 3TB RAM.

Michael Irey
sumber
jawabannya tidak relevan dengan pertanyaan
BlueBerry - Vignesh4303
1
Saya pikir pada akhirnya dia mencoba mengatakan "RAM BUKAN murah."
jaczjill
Anda juga tidak dapat menghubungkan 48 dari 8 kit saluran tersebut ke perangkat apa pun yang saya ketahui. Meskipun ada sistem yang menerima 16 (atau lebih) 64 GB REG ECC dimms ke server tunggal. Namun ini tidak murah sama sekali.
drescherjm
2

Ini sebenarnya dilakukan dalam beberapa skenario. Jika Anda memiliki tumpukan sistem operasi / aplikasi yang cukup kecil, Anda dapat menjalankannya sepenuhnya dalam RAM. Tentu saja ia memiliki semua kekurangan yang dimiliki oleh jawaban yang diterima. Tetapi itu mungkin dan memang terjadi.

Lihatlah Puppy Linux, distribusi Linux yang populer. Cara kerjanya halaman mereka berbicara tentang menjalankan dari RAM: http://puppylinux.org/wikka/howPuppyWorks

David Hewitt
sumber
Dan tentu saja, dalam lingkungan cluster, Anda dapat menyimpan tumpukan aplikasi pada sistem file terdistribusi / jaringan, melayani OS dasar melalui PXE atau serupa, dan menjalankan node tanpa disk jika Anda mau.
Aesin
2

Saya pikir jawabannya sebagian dapat dijawab sebagai berikut:

Tempat:

  • Hanya jenis RAM yang murah yang diproduksi dan dijual dalam jumlah besar
  • Produsen RAM ingin menjual produk mereka.
  • harga rendah menuntut penjualan volume besar untuk menghasilkan keuntungan
  • basis pengguna yang besar menggunakan teknologi memori yang mapan
  • teknologi memori baru membutuhkan waktu bertahun-tahun untuk diadopsi secara luas
  • slot memori sangat terbatas pada perangkat yang lebih kecil dari userbase tersebut
  • teknologi seluler semakin meningkat
  • setidaknya 0,1% dari 1Bil. Pengguna PC dapat memilih RAM 128GB atau lebih (menebak)
  • pembaruan teknologi yang banyak diminati ternyata menghasilkan laba lebih tinggi daripada generasi teknologi baru

Mengingat jumlah slot memori yang terbatas, solusi penting datang dalam bentuk chip memori yang lebih tinggi dengan dimensi internal yang lebih kecil, dan / atau penumpukan 3D. Kedua proses berlangsung seperti yang diharapkan selama 36+ bulan terakhir.

Jadi pertanyaannya adalah: " Ukuran memori maksimum DDR3 " atau secara semantik: " DDR3 mengapa tidak ada modul memori yang lebih besar dari 16GB "

Dan jawabannya adalah:

Standar DDR3 memungkinkan kapasitas chip dari 512 megabit hingga 8 gigabit, secara efektif memungkinkan ukuran modul memori maksimum 16 gigabyte ( src )

DDR4 akan mengubah ini, sebagaimana diuraikan dalam peta teknologi ini:

masukkan deskripsi gambar di sini

Hasil:

  • pasar memori yang setengah buntu
  • Apple Macbook Pro extravaganza berhenti di 16GB sangat sedikit
  • permintaan yang lebih besar untuk layanan cloud atau jarak jauh (untuk menampung Mesin Virtual dan basis data InMemory itu, banyak pengembang dan insinyur akan dengan senang hati menjalankan secara lokal)
  • ... ???

Beberapa peringatan untuk posting menyeluruh Hennes:

  • RAM desktop umum (DDR3) murah, tetapi tidak semurah itu : cukup murah untuk orang-orang tertentu untuk membelinya karena latar belakang intensif data mereka
  • RAM kehilangan isinya saat dimatikan : Manusia telah mengatasi masalah yang lebih sulit daripada memori yang mudah menguap. Paten dan solusi pada "penanganan volatile memory" sejak 2010 adalah bukti untuk itu.
  • RAM menggunakan lebih banyak daya : secara selektif mematikan memori yang tidak digunakan (bank) di perangkat seluler. Juga 1W ke 2W artinya jika dibandingkan dengan 800W GPU
  • Anda akan membutuhkan banyak soket DIMM : teknologi chip masih berkembang seperti biasa, artinya pilihan chip memori yang lebih tinggi tidak hanya ada, tetapi pembuat chip akan dengan senang hati menjualnya kepada Anda dalam jumlah tinggi
  • Anda juga perlu RAM untuk menjalankan program Anda di : True. Tetapi pkr298anggapan bahwa seluruh OS dan program dimuat ke dalam RAM, bukan berarti harus menghapus hard drive / SSD
Lorenz Lo Sauer
sumber
Menonaktifkan bank memori yang tidak digunakan dalam DRAM adalah masalah. Teknologi DRAM membutuhkan sel untuk disegarkan. Letakkan ini di ember yang bocor. Jika saya mengisinya dengan air (listrik) itu mewakili 1, jika saya mengosongkannya itu mewakili 0. Sayangnya ember itu bocor dan berdiri di air dangkal. Ember penuh perlahan-lahan akan mengosongkan dirinya sendiri sampai cocok dengan permukaan air. Sebuah ember kosong akan perlahan-lahan sampai cocok dengan permukaan air. Setelah beberapa saat tidak ada yang tahu apa kondisi ember itu.
Hennes
Untuk mengatasinya, seseorang berjalan melewati ember sesekali. Jika sebagian besar penuh, ember akan ditutup; jika sebagian besar kosong itu akan dikosongkan sepenuhnya. Ini menyegarkan . Menyegarkan sel memori membutuhkan energi, mencegah DRAM dimatikan sepenuhnya saat menyimpan kontennya. --- Ada beberapa cara untuk mengatasi hal ini, misalnya SRAM tidak memerlukan penyegaran eksternal dan masih dapat menyimpan isinya, tetapi membutuhkan lebih banyak silikon (dengan demikian chip lebih kecil atau lebih mahal).
Hennes
1

Anda sebenarnya benar Dalam waktu dekat, semua penyimpanan dan memori akan dalam bentuk di ram nano. NRAM pada dasarnya adalah sakelar "mekanis" yang lebarnya beberapa atom, tidak memerlukan arus untuk mempertahankan keadaan sehingga hemat energi dan tidak perlu didinginkan dan karena sakelar itu sangat kecil kerapatannya sangat tinggi dan ini bagus karena dua alasan, satu adalah akses ke memori sangat cepat dan Anda akan dapat memiliki data terabyte pada perangkat kecil seperti ponsel. jika Anda ingin membaca lebih lanjut, lihat ini: http://www.nantero.com/mission.html dan ini http://en.wikipedia.org/wiki/Nano-RAM

noamtcohen
sumber
0

Seperti yang orang lain katakan RAM tidak stabil dan sekitar 10 kali lipat dari biaya SSD.

Namun, ada IS produk di luar sana yang datang cukup dekat dengan apa yang kamu ceritakan - sayangnya saya tidak bisa mengingat nama.

Apa itu drive berbasis RAM (IIRC max 64gb) yang digabungkan dengan kartu CF dan baterai. Ketika Anda menghidupkan sistem di atasnya menyalin isi kartu CF ke RAM (saya percaya melayani permintaan dari kartu CF jika mereka belum dimuat.) Pada shutdown, isi RAM disalin ke kartu CF - -Baterai cukup besar untuk memungkinkan ini selesai sebelum habis.

Itu tidak murah.

Loren Pechtel
sumber