Mengapa tidak menggunakan ruang SSD sebagai RAM?

61

Saya baru di sisi hardware. Saya menjalankan beberapa mesin yang memiliki 400GB + SSD dan 32GB RAM. Saya telah berpikir untuk meningkatkan RAM 64GB, namun saya berpikir, karena SSD solid-state seperti RAM, tidak bisakah ruang tambahan saya digunakan sebagai RAM?

Jika saya melakukan ini, apakah RAM tambahan (dari ruang disk) secara signifikan lebih efisien daripada RAM DDR3?

Jenny
sumber
14
Bukankah itu pada dasarnya apa fungsi "swap" / "pagefile" di OS modern lakukan?
grawity
7
Karena SSD memiliki kemampuan menulis yang terbatas, dan sistem Anda membuat ratusan penulisan ke memori Anda setiap jam, yang berarti perangkat SSD akan memiliki umur beberapa hari dengan kecepatan itu. Ditambah dalam hal kecepatan SSD murni sangat lambat dibandingkan dengan memori. Random Access Memory tidak menyimpan nilai setelah daya dimatikan, NAND memori sed dalam perangkat SSD tidak. NAND akan membuat Memori Akses Acak yang mengerikan karena banyak alasan selain kecepatan.
Ramhound
Jika sesederhana itu, bukankah semua orang akan melakukannya?
Keltari
1
Saya tahu bahwa ini adalah pertanyaan yang lebih lama, tetapi tergantung pada beban kerja Anda, mereka tentu dapat bermanfaat sebagai cache untuk HDD array, lebih sedikit menulis daripada mencoba menggunakannya sebagai memori tetapi cache SDD sisi yang tepat untuk beban kerja Anda dapat menjadi manfaat kinerja yang signifikan oleh menghindari akses HDD yang tidak perlu untuk data yang sering diakses. Mungkin bukan ide yang buruk untuk melakukan investasi pada drive berkapasitas besar dengan flash siklus P / E tinggi untuk drive cache. Itu mengatakan 6.000 P / E * 1 TB = 6 PB cache saya rata-rata 30GB / hari sehingga pada tingkat itu usia tua mungkin akan membuat saya sebelum 547 tahun.
MttJocy
Saya mulai melihat beberapa komputer baru yang dijual dengan RAM DDR, dan solid-state drive yang sangat kecil untuk caching, dan hard drive biasa. Mereka hanya menyebutnya "memori" tetapi tidak sama dengan RAM.
Scott M. Stolz

Jawaban:

41

Dua tahun setelah pertanyaan diajukan, jawabannya berubah dari tidak menjadi mungkin.

Samsung SM951 adalah teknologi terkini dan, dalam RAID 0, telah ditunjukkan dalam pengujian untuk mencapai 4,5GB / s read dan 3GB / s write. Dengan biaya $ 1 / GB per disk, ini jauh lebih murah daripada RAM.

http://www.legitreviews.com/samsung-sm951-m2-pcie-ssds-raid0-performance_161753/5

DDR4 data transfer rate:
DDR4 2133:17 GB/s
DDR4 2400:19.2 GB/s
DDR4 2666:21.3 GB/s
DDR4 3200:25.6 GB/s

http://www.transcend-info.com/Support/FAQ-292

Lebih lanjut, masa hidup singkat SSD telah sangat dilebih-lebihkan dengan tes yang menunjukkan bahwa 250GB Samsung 840 Pro mendukung 2.4PB penulisan.

http://techreport.com/review/27909/the-ssd-endurance-experiment-theyre-all-dead/4

Tergantung pada aplikasi. Jika kecepatan lebih penting daripada ruang daripada RAM, jika tidak (mungkin) lihat SSD.

Andrew
sumber
Relevan relevan, yang ekstrem. newsoffice.mit.edu/2015/cutting-cost-power-big-data-0710 - MIT bereksperimen dengan kluster yang menggunakan SSD, dan beberapa hal FPGA. Dunia teknologi berubah sedikit sejak jawaban asli saya, saya masih berpikir kompilasi SSD tidak menggantikan memiliki ram yang cukup untuk apa yang Anda lakukan.
Journeyman Geek
Bagus dibaca, tautan terakhir itu. Dan juga, tidak ada hubungannya tetapi baik untuk diketahui: "Di antara yang kami uji, hanya Intel 335 Series dan HyperX pertama yang tetap dapat diakses pada akhirnya. Bahkan yang dibuat sendiri setelah reboot." Jadi jika SSD saya pernah melaporkan kesalahan, saya akan memastikan untuk tidak me-reboot sampai saya menyimpan semua data terbaru :-)
Arjan
Saya sangat setuju bahwa "rentang hidup singkat SSD telah sangat dilebih-lebihkan", bahkan jika Anda melakukan stress test menulis penuh terus menerus, itu harus memiliki umur yang relatif panjang, bahkan lebih dari satu tahun.
sharp12345
jika jawabannya berubah dari tidak menjadi mungkin, mungkinkah melakukannya ?, bagaimana?
elikesprogramming
1
Pertunjukan PCIe M.2 yang dikutip adalah kecepatan transfer sekuensial, bukan baca / tulis acak. Jadi kita mungkin tidak membandingkan apel dengan apel di sini.
Καrτhικ
52

Pertama, RAM masih jauh lebih cepat daripada SATA 6gb / s biasa atau bahkan solusi berbasis PCI-e yang lebih baru. RAM juga dirancang untuk ditulis dan dihapus berulang kali, dengan biaya volatilitas. RAM umumnya tidak aus karena penggunaan biasa - meskipun, tentu saja, bisa gagal seperti komponen apa pun.

Sementara rentang usia SSD menjadi jauh lebih baik, SSD memang usang. Mereka benar-benar brilian untuk penggunaan nonvolatile, tetapi jika Anda menulis dan menimpa NAND (yang berisi SSD) seperti Anda melakukan RAM, itu akan usang.

Keduanya benar-benar dioptimalkan untuk hal-hal yang berbeda, dan Anda lebih baik memiliki cukup RAM (dan menggunakan SSD atau hard drive spinny untuk paging out) daripada berkompromi pada RAM yang cukup untuk tugas tersebut.

Journeyman Geek
sumber
39

Seperti yang disarankan grawity, Anda sudah memiliki file swap / halaman yang melakukan tugas ini. Sekarang bahkan SSD jauh lebih lambat dibandingkan dengan DDR3. SSD dapat menghasilkan hingga sekitar 654MB / s sedangkan 1333MHz DDR3 dalam mode dual-channel dapat memberikan hingga 21,3GB / s (21 332MB / s).

pengguna555
sumber
Tetapi banyak aplikasi tidak berfungsi pada pagefile, ketika RAM penuh mereka hanya memberikan kesalahan.
skan
1
@skan Tidak ada yang dapat dilakukan tentang aplikasi kode yang buruk. AFAIK paging memori sistem harus transparan untuk aplikasi. Aplikasi yang rusak saya hanya berpikir bahwa jika tidak ada lagi RAM yang tersisa saatnya untuk mematikan bisnis.
user555
@skan, tidak .. aplikasi bahkan tidak menyadari mereka sedang paged. Mereka satu-satunya cara mereka bisa tahu adalah dengan memperlambat, yang dapat disebabkan hanya oleh tugas-tugas prioritas tinggi memonopoli cpu.
psusi
25

Ya, ini akan jauh lebih efisien daripada RAM DDR3.

  1. SSD akan cepat aus jika digunakan sebagai RAM (sering menulis). Jadi itu hanya akan efektif selama 2 bulan atau lebih, setelah itu pasti akan mati. (Jadi, bukannya 10 tahun kehidupan ... itu akan hidup selama sekitar 10 minggu.)
  2. SSD adalah perangkat disk. CPU hanya dapat melakukan pra- muat data ke dalam cache dari RAM. Jika akan menggunakan SSD, itu harus dimuat pertama kali ke dalam RAM ... Mengakses disk (bahkan SSD yang sangat cepat) sekitar 100 kali lebih lambat daripada mengakses RAM. Lihat tolok ukur HDD, SSD dan RAMDISK (ramdisks pada DDR3 memiliki lebih dari 3000 MB / detik, dan kurang dari 0,1 milidetik waktu tunggu untuk akses. Jadi, jelas: SSD tidak dapat bersaing dengan kecepatan RAM).
Filip OvertoneSinger Rydlo
sumber
20

Alasan utama mengapa Anda tidak dapat menggunakan SSD sebagai ram adalah karena terhubung ke komputer seolah-olah itu adalah disk drive, bukan ram. Dengan kata lain, bahwa prosesor tidak dapat secara langsung menangani memori dalam SSD, tetapi sebaliknya harus menyerahkan balok ram ke pengontrol SATA dan memintanya untuk mentransfer data antara ram tersebut dan area dalam drive.

Antarmuka NVM Express yang baru siap untuk mengubahnya. Ini memungkinkan CPU untuk memetakan petak SSD langsung ke ruang memori dan menggunakannya seperti RAM alih-alih mengeluarkan permintaan IO untuk mentransfer antara RAM dan SSD. Ini memiliki potensi untuk secara signifikan mempercepat akses ke SSD sambil menggunakan lebih sedikit RAM karena tidak lagi diperlukan untuk menyimpan data sementara CPU mengaksesnya. Saat ini merupakan area pengembangan aktif di kernel linux.

psusi
sumber
4
Paragraf pertama pada dasarnya adalah jawaban yang benar untuk pertanyaan segera. Kecepatan dan keausan pada drive yang disebutkan oleh orang lain adalah masalah sekunder - bahkan jika SSD sama cepat dan tangguhnya dengan RAM, saat ini kami masih tidak dapat menggunakannya sebagai RAM.
mtone
Adakah yang tahu caranya di bidang ini dapat memperbarui jawabannya? Misalnya, apakah Samsung m.2 960 Pro cukup cepat dengan pembuangan panas yang cukup untuk mengelola pekerjaan?
n1k31t4
@DexterMorgan, pembuangan panas sebenarnya bukan apa-apa, dan apakah itu cukup cepat adalah penilaian.
psusi
0

Saya memiliki laptop dengan RAM maksimum 4GB terpasang. Saya pikir menggunakan SSD untuk ruang swap akan mempercepat sistem saya. Saya memiliki drive Samsung 250 GB, dan mengalokasikan 32 GB untuk ruang swap. PC saya berjalan lebih lambat! Saya menjalankan Windows 10 Pro 1709 pada laptop Lenovo 3000 N200. Saya baru-baru ini membaca bahwa Microsoft merekomendasikan minimum 8 GB RAM untuk Windows 10. Saya sekarang memiliki laptop 8 GB, dan kinerjanya jauh, jauh lebih baik.

rhmcullough
sumber
koreksi: hasil kecepatan saya tidak valid. Saya membuat kesalahan dengan mengubah pengaturan memori virtual di Control Panel, bukan hanya mengklik tombol ReadyBoost di File Explorer.
rhmcullough
1
Ini bukan tes yang valid!
TheFiddlerWins
1
Ok Fiddler - Anda menang.
Murdoch Ripper