Neden SSD alanını RAM olarak kullanmıyorsunuz?


61

Ben şeylerin donanım tarafında yeniyim. 400GB + SSD ve 32GB RAM'e sahip birkaç makine kullanıyorum. 64 GB RAM'e kadar çıkmayı düşünüyordum, ancak SSD'ler RAM gibi katı haller olduğu için ekstra alanım RAM olarak kullanılamaz mı diye düşünüyordum.

Bunu yaparsam, ekstra RAM (disk alanından) DDR3 RAM'den önemli ölçüde daha az etkili olur mu?


14
Temelde modern işletim sistemlerinde "takas" / "sayfa dosyası" işlevlerinin yaptığı şey değil mi?
Grawity

7
Çünkü SSD'nin sınırlı yazıları var ve sisteminiz her saat başı yüzünüze yazıyor, bu da bir SSD cihazının bu oranda birkaç günlük bir ömre sahip olacağı anlamına geliyor. Ayrıca, saf hız açısından SSD, belleğe kıyasla oldukça yavaştır. Rasgele Erişim Belleği, güç kapatıldıktan sonra değerleri kaydetmez, NAND SSD donanımında bulunan belleği NAND yapar. NAND, hızdan başka birçok nedenden dolayı korkunç Rasgele Erişim Belleği yapacaktır.
Ramhound

Bu kadar basit olsaydı, herkes bunu yapmaz mıydı?
Keltari

1
Bunun daha eski bir soru olduğunu biliyorum ama iş yükünüze bağlı olarak bir HDD dizisi için önbellek olarak kesinlikle yararlı olabilirler, ancak bellek olarak kullanmaya çalışmaktan daha az yazarlar ancak iş yükünüz için uygun bir taraf SDD önbelleği Sık sık erişilen veriler için gereksiz HDD erişiminden kaçınılması. Her ne kadar önbellek sürücüsü için yüksek P / E döngüsü flaşlı büyük kapasiteli bir sürücüye yatırım yapmak muhtemelen kötü bir fikir değildir. Bu, 6.000 P / E * 1 TB = 6 PB olduğunu gösteriyor ki, önbellek ortalama olarak 30 GB / gündür, bu nedenle yaşlılık yaşı muhtemelen 547 yıldan önce alacaktır.
MttJocy

DDR RAM ile satılan bazı yeni bilgisayarları ve önbellekleme için çok küçük katı hal sürücülerini ve normal sabit sürücüleri görmeye başladım. Basitçe "hafıza" diyorlar ama RAM ile aynı değil.
Scott M. Stolz

Yanıtlar:


41

Soru gönderildikten iki yıl sonra, cevap hayırdan belki de değişiyor.

Samsung SM951, son teknoloji ürünüdür ve RAID 0'da 4,5GB / sn okuma ve 3GB / sn yazma elde etmek için testlerde gösterilmiştir. Disk başına 1 ABD Doları / GB'lik bir maliyetle bu RAM'den önemli ölçüde daha ucuzdur.

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

Ayrıca, SSGB'lerin kısa kullanım ömürleri, 250GB Samsung 840 Pro'nun 2.4PB kaliteye sahip olduğunu gösteren testlerle büyük ölçüde abartıldı.

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

Uygulamaya bağlıdır. Hız uzaydan daha önemliyse, RAM ise, aksi takdirde (belki) SSD'ye bakın.


Tamamen alakalı, biraz aşırı. newsoffice.mit.edu/2015/cutting-cost-power-big-data-0710 - MIT, SSD'leri ve bazı FPGA öğelerini kullanan bir kümeyi deniyor. Hala SSD'ler düşünüyorum tho teknoloji Dünyanın, benim orijinal cevap beri adil biraz değişti compilment değil yerine ne yaptığınızı için yeterli koç sahip.
Journeyman Geek

Güzel okuma, o son bağlantı. Ayrıca ilgisiz fakat bilmesi güzel: "Test ettiklerimiz arasında, yalnızca Intel 335 Serisi ve ilk HyperX sonunda erişilebilir durumda kaldı. Yeniden başlattıktan sonra kendilerini tuğlalayanlar bile." Yani eğer SSD'm bir hata bildirirse, tüm son verileri
kaydedinceye

Sürekli SSD'lerin kısa kullanım ömürlerinin çok fazla abartıldığına kesinlikle katılıyorum. Sürekli bir tam yazma stres testi yapsanız bile, bir yıldan fazla sürecek olsa bile nispeten uzun bir ömre sahip olması gerekir.
sharp12345

Cevap hayırdan belki değişiyorsa, yapmak mümkün mü ?, nasıl?
elikesprogramming

1
Alıntılanan PCIe M.2 performansları rasgele okuma / yazma değil sıralı transfer hızıdır. Bu yüzden elmaları burada elmalar ile karşılaştırmıyor olabiliriz.
καrτhικ

52

Öncelikle, RAM hala önemli ölçüde daha hızlı normal 6Gb / s SATA hatta yeni PCI-E tabanlı çözümler de daha. RAM, aynı zamanda, volatilite pahasına tekrar tekrar yazılmak ve silinmek üzere tasarlanmıştır. RAM genellikle düzenli kullanım nedeniyle yıpranmaz - elbette herhangi bir bileşen gibi başarısız olabilir.

SSD'lerin kullanım ömrü çok daha iyi olsa da, SSD'ler yıpranıyor. Uçucu olmayan kullanım için kesinlikle mükemmeldirler, ancak RAM gibi NAND yazıp üzerine yazdıysanız (hangi SSD'lerin içerdiğini), yıpranacaktır.

Her ikisi de farklı şeyler için gerçekten optimize edilmiştir ve görev için yeterli RAM'den ödün vermektense, yeterli RAM'e sahip olmaktan (ve SSD'leri veya sabit diskli diskleri kullanmaktan) daha iyidir.


39

Grawity'nin önerdiği gibi, bu görevi gerçekleştiren takas / sayfa dosyanız zaten var. Artık bir SSD bile DDR3'e kıyasla çok daha yavaş. SSD yaklaşık kadar taşınabildiği 654MB / sn ise 1333MHz DDR3 çift kanal modunda kadar sağlayabilir 21.3GB / s (21 332MB / s).


Ancak pek çok uygulama sayfa dosyasında çalışmaz, RAM dolduğunda sadece bir hata verir.
skan

1
@skan Kötü kodlanmış uygulamalar hakkında hiçbir şey yapılamaz. AFAIK sistem hafızasının çağrı sistemi uygulamaya şeffaf olmalıdır. Bozuk uygulamaların basitçe düşünüyorum ki, daha fazla RAM kalmadıysa, işi durdurmanın zamanı geldi.
kullanici555

@skan, no .. başvurular onların dışarıda olduklarını bile bilmiyor. Söyleyebilecekleri tek yol, işlemciyi tıkayan daha yüksek öncelikli görevlerin neden olabileceği yavaşlamadır.
psusi

25

Evet, DDR3 RAM'den çok daha az verimli olacak.

  1. RAM olarak kullanılırsa SSD hızlı bir şekilde aşınır (sık yazar). Bu yüzden sadece 2 ay kadar etkili olacak, bundan sonra kesinlikle ölecek. (Yani 10 yıllık yaşam yerine ... yaklaşık 10 hafta yaşayacaktır.)
  2. SSD bir disk aygıtıdır. CPU olabilir , sadece ön yük RAM'den önbelleğinde veri. Bir SSD'de olacaksa, önce RAM'e yüklenmesi gerekir ... Diske erişim (hatta çok hızlı SSD) RAM erişiminden yaklaşık 100 kat daha yavaştır. HDD, SSD ve RAMDISK kriterlerine bakın (DDR3'teki RAM disklerde 3000 MB / sn'den fazla ve erişim için 0,1 milisaniyeden az bekleme süresi vardır. Öyleyse açıkça: SSD RAM hızıyla rekabet edemez).

20

Bir SSD'yi ram olarak kullanamamanızın ana nedeni, bilgisayara ram yerine bir disk sürücüsü gibi bağlanmasıdır. Başka bir deyişle, işlemcinin SSD'deki belleğe doğrudan adres veremediğini, bunun yerine SATA denetleyicisine bir ram bloğu vermesi ve bu ram ile sürücüdeki bir alan arasında veri aktarmasını istemesi gerekir.

Yeni NVM Express arayüzü bunu değiştirmeye hazırlanıyor. CPU'nun, SSD'nin parçalarını doğrudan bellek alanına eşlemesini ve RAM ile SSD arasında aktarma IO istekleri vermek yerine RAM gibi kullanmasını sağlar. Bu, CPU'ya erişirken artık verileri önbelleğe almak gerekmediğinden daha az RAM kullanırken SSD'ye erişimi önemli ölçüde hızlandırabilir. Bu şu anda linux çekirdeğinde aktif gelişme alanıdır.


4
İlk paragraf temel olarak acil soruya doğru cevaptır. Başkaları tarafından belirtilen sürücüde hız ve aşınma ikincil sorunlardır - SSD'ler RAM kadar hızlı ve esnek olsalar bile, halen RAM olarak kullanamadık.
mtone

Bu alandaki know-how'taki herkes cevabı güncelleyebilir mi? Örneğin, Samsung'un m.2 960 Profesyonelleri, işi yönetmek için yeterince iyi ısı dağılımıyla yeterince hızlı mı?
n1k31t4

@DexterMorgan, ısı dağılımı gerçekten bir şey değil ve yeterince hızlı olup olmadığı bir yargılama çağrısı.
psusi

0

Maksimum 4GB RAM yüklü bir dizüstü bilgisayar var. SSD'nin takas alanı için kullanılmasının sistemimi hızlandıracağını düşündüm. 250 GB Samsung sürücüm var ve takas alanı için 32 GB tahsis ettim. Bilgisayarım çok daha yavaş çalışıyor! Lenovo 3000 N200 dizüstü bilgisayarda Windows 10 Pro 1709 kullanıyorum. Geçenlerde Microsoft'un Windows 10 için en az 8 GB RAM önerdiğini okudum. Şimdi 8 GB'lik bir dizüstü bilgisayarım var ve performansı çok daha iyi.


düzeltme: benim hız sonuçlarım geçersiz. Dosya Gezgini'ndeki ReadyBoost düğmesine basmak yerine, sanal bellek ayarlarını Denetim Masası'nda değiştirme hatası yaptım.
rhmccullough

1
Bu geçerli bir test değil!
TheFiddlerWins

1
Tamam Fiddler - sen kazandın.
Murdoch Ripper
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.