Mengapa tidak ada ekspansi PCIe RAM?

19

Mungkin saya mungkin mengabaikan beberapa aspek yang merupakan penyebab penting mengapa ini tidak ada, tetapi saya merasa memiliki ekspansi RAM melalui PCIe akan sangat mungkin dilakukan. Saya tahu bahwa banyak sistem operasi menggunakan memori virtual dan menyimpan beberapa item prioritas lebih rendah pada hard disk, tetapi mengingat kecepatan yang lebih rendah saya merasa bahwa kita bisa menggunakan beberapa bonus memori yang tidak terlalu cepat.

6Gb/s SATA ~= 800MB/s
PCIe 2.0 = 500MB/s per lane. 16 Lane ~= 8GB/s

Tentu, 8GB / s tidak secepat RAM yang sebenarnya, tetapi kecepatan SATA 10x. Mengapa tidak memiliki papan PCIe dengan beberapa slot RAM untuk digunakan dengan RAM lama yang baru saja Anda ganti dengan pemutakhiran terkini? PCIe memiliki manfaat berada di hampir setiap motherboard di luar sana. Satu 'adaptor' PCIe RAM Expansion Board akan (seharusnya) kompatibel dengan kebanyakan PC.

Apa yang saya lewatkan karena ini belum dilakukan?

agweber
sumber
@rawbrawb, saya pikir itu adalah SSD, bukan RAM.
Brian Carlton
@BrianCarlton mea culpa!
3
Catatan: Hampir tidak ada PC yang memiliki PCI-X. Itu hanya ditemukan di pasar server dan mencapai sekitar 1 GB / s. Selain itu sudah usang. Itu dikembangkan berdasarkan PCI klasik dan tidak terkait dengan PCI Express (sering disingkat PCIe).
AndrejaKo
Ada kartu seperti ini: fusionio.com/products/iodrive2
Bill Lynch

Jawaban:

14

Ini adalah masalah yang kompleks, yang sangat tergantung pada apa yang ingin Anda lakukan dengan RAM itu.

Dalam kebanyakan kasus, lebih murah dan lebih baik untuk hanya mengganti motherboard dengan motherboard baru yang mendukung jumlah RAM yang Anda butuhkan. Saya memiliki motherboard di sini di depan saya yang dapat mengambil 16 modul memori. Modul terbesar yang tersedia adalah 32-Gig. Itu total 512 Gigabytes dalam satu mesin. (Tidak masalah bahwa 16 modul dengan ukuran itu akan menelan biaya sekitar US $ 14.000, atau bahwa MoBo juga memiliki CPU 8-core ganda di dalamnya.)

Memiliki RAM pada MoBo berarti bahwa itu adalah kecepatan tertinggi yang mungkin. Anda dapat menggunakannya untuk RAM-Disk serta program normal dan penyimpanan data. Terbaik dari kedua dunia.

Tetapi dalam pertanyaan Anda, Anda terus membandingkannya dengan penyimpanan SATA, jadi saya berpikir Anda ingin menggunakan RAM tambahan ini sebagai RAM-disk dan bukan untuk RAM CPU umum. Ini adalah penggunaan yang valid, dan bertahun-tahun yang lalu orang memang memiliki kartu PCI dengan banyak RAM khusus untuk keperluan ini. Kartu-kartu itu terlihat seperti disk drive lain, dan bukan hanya lebih banyak RAM CPU. Seringkali kartu-kartu ini memiliki konektor daya eksternal sehingga Anda dapat memberi mereka semacam daya cadangan jika daya utama gagal.

Jenis kartu ini sebagian besar sudah hilang. Mereka usang terutama oleh tiga hal: 1. Motherboard sekarang dapat memiliki lebih banyak RAM pada mereka daripada di masa lalu. 2. Ada solid-state drive yang lebih modern menggunakan memori Flash dan PCIe (beberapa dengan cache RAM besar) yang bekerja lebih baik. dan 3. Mereka terlalu mahal untuk keuntungan terbatas yang diberikannya.

Ada alasan lain mengapa Anda mungkin ingin memiliki kartu PCIe dengan banyak RAM, tetapi semuanya adalah aplikasi di mana kartu melakukan sesuatu selain hanya menyimpan data. Seperti kartu video, atau kartu akuisisi data. Hal-hal ini tidak berlaku di sini.


sumber
2
Menarik. Saya memiliki ide serupa yang mengambang di belakang kepala saya. Konsepnya adalah PCIe atau mungkin "drive" berbasis SATA3 yang menggunakan tongkat murah dari ram generasi terakhir, untuk penggunaan volatile-only. Kasus-kasus umum adalah /tmp, swap, TempDB, dan sejenisnya. Seharusnya dimungkinkan untuk mendapatkan kecepatan baca seperti SSD, dengan kecepatan tulis yang jauh lebih cepat, dan dengan menggunakan tongkat generasi terakhir akan jauh lebih murah daripada menambahkan RAM yang lebih umum. Saya kira orang menemukan SSD cukup baik dalam banyak kasus.
Kevin Cathcart
@KevinCathcart Tetapi jika Anda bisa meletakkan memori itu di Mobo, dan tidak memiliki biaya untuk membuat kartu PCIe, maka Anda bisa membeli gen GEN terbaru dan masih menghemat uang. Dan Anda dapat menggunakan memori itu sebagai ruang / tmp, atau hanya lebih banyak RAM, dan itu akan jauh lebih cepat daripada apa pun yang dilakukan dengan PCIe.
2
Yakin jika menempatkan ram itu di MOBO layak. Dalam lingkungan non-server, slot ram sering sangat langka, dan penggantian motherboard sering tidak dapat dilakukan. Dalam lingkungan server hal-hal agak berbeda. Perangkat seperti itu pasti akan berdampak lebih kecil di sana. Saya juga akan mengakui bahwa ini akan bekerja lebih baik jika harga untuk RAM generasi lama turun lebih cepat daripada yang sebenarnya.
Kevin Cathcart
Mungkin faktor lain yang mencela kartu RAM adalah perpindahan dari prosesor 32-bit ke prosesor 64-bit. Baru-baru ini, PCIe flash (biasanya dengan cache DRAM) telah mengambil peran yang sama.
Paul A. Clayton
@ David - Saya yakin motherboard itu sangat mahal - belum lagi membeli semua RAM gen saat ini - untuk konsumen yang antusias yang selalu memiliki RAM gen terakhir yang bertebaran, memiliki kartu "L2 RAM" yang dapat digunakan oleh OS gunakan sebagai swap (jadi ini lebih lambat, dan mungkin bahkan hanya dapat diakses secara serial, serius tidak meminta banyak di sini - tetapi bisa menggunakan kembali chip lastgen lama kami untuk mempercepat sistem kami menjadi lebih baik ...)
BrainSlugs83
10

Ini telah dilakukan; bertahun-tahun yang lalu Anda dapat membeli kartu ISA (pra-PCI) dengan RAM menyala, yang disajikan ke PC Anda sebagai memori "extended" atau "extended". Ini adalah cara untuk melewati batas 1MB dari PC asli.

PC modern memiliki bagian RAM tambahan yang terpasang pada kartu video, terpisah dari memori utama.

Alasan mengapa Anda tidak mendapatkan kartu ekspansi RAM saat ini adalah latensi adalah masalah serius. Sebenarnya tidak ada ketentuan dalam OS untuk RAM yang dipilih versus RAM yang tidak disukai, jadi Anda harus menggunakannya sebagai swap disk / pagefile.

pjc50
sumber
5
Anda dapat menggunakan RAM sebagai disk (tidak permanen) juga, serta untuk swap.
Brian Carlton
Saya ingat memiliki kartu tambahan 64k untuk Apple IIe saya yang menggandakan RAM yang tersedia menjadi 128k. Tidak ada memori video yang terpisah, sehingga add-on juga mengaktifkan teks 80 kolom dan 'grafik' resolusi ganda.
HikeOnPast
Yap: bukan throughput yang menjadi masalah. Ini latensi.
Joel Coehoorn
Ya, kartu-kartu ISA itu duduk tepat di bus IO Prosesor - tidak ada Northbridge / Southbridge - itu pada dasarnya terhubung langsung ke CPU seperti onboard RAM (setidaknya, itu di 286 saya). - Saya pikir, di komputer modern Anda dapat menggunakan PCI-e RAM sebagai semacam L2 RAM - seperti yang Anda sebutkan untuk bertukar, dll. - OS bahkan tidak harus menyadarinya (meskipun , memang seharusnya begitu).
BrainSlugs83
3

Sistem server modern mencapai hingga 75GB / detik antara CPU dan memori utama dan bahkan sistem kelas menengah dapat mendukung hingga total kapasitas DRAM 768GB. Setiap persyaratan untuk menskalakan lebih dari itu dengan kecepatan lebih cepat dari SATA dicakup oleh solusi FLASH PCIe yang membanggakan kecepatan x8 PCIe dan banyak kapasitas TB tanpa masalah volatilitas data yang terkait dengan DRAM.

HikeOnPast
sumber
2
Nitpick: PCIe, bukan PCIx. Mereka dua standar yang berbeda.
Bryan Boettcher
Sah. Dikoreksi.
HikeOnPast
"Sistem kelas menengah" Anda adalah server yang dipasang di rak. Ayo teman-teman, kita berbicara kelas antusias. - RAM gen saat ini selalu super mahal, dan kami selalu memiliki banyak RAM gen terakhir yang ada. - Jika seseorang membuat produk ini, mereka akan melakukan pembunuhan besar ...
BrainSlugs83
1

Menambah alasan pjc50, itu juga tidak berhasil dengan kartu PCI, lihat diskusi ini untuk lebih jelasnya.

Dengan memori utama yang lebih besar, ada juga sedikit kebutuhan.

Brian Carlton
sumber
0

saya tidak melihat bagaimana ini tidak mungkin mendekati kecepatan ram dari nvme's i test triple channel ddr3 dalam benchmark hingga 22GB / s

Bandwidth 32x pci-e tidak jauh dari itu. tapi

ram memiliki NANO detik latensi sedangkan SSD akan memiliki Millasecond tetapi itu juga bukan batasan pci-e, itu murni penyimpanan ritel terjangkau saat ini. ada penyimpanan khusus non-volatile yang bisa mencapai ini tetapi dengan label harga 50k, saya tidak berpikir ritel akan melihat ini selama minimal 10-15 tahun.

meskipun, jika Anda benar-benar menggunakan modul ram di papan custom dan firmware motherboard akan memungkinkannya untuk mendeteksi itu sebagai memori. secara teknis, itu akan berhasil memperpanjang memori. teknologi yang mendasarinya ada agar bisa bekerja. "<3 pci-e"

Ryan
sumber
0

Inkarnasi terbaru dari kartu PCI PCI diproduksi oleh Gigabyte pada tahun 2005 dan 2006 dengan nama i-RAM dan GC-RAMDISK. Mereka mendukung 4 slot dengan total 4 GiB DDR-400. Kecepatan transfer adalah dari SATA, 150 Mb / s, dan latency 0,1 ms.

Landric
sumber