RAM ucuzsa neden her şeyi RAM'e yükleyip oradan çalıştırmıyoruz?


132

RAM ucuzdur ve SSD'lerden çok daha hızlıdır. Sadece geçici. Öyleyse neden bilgisayarlarda çok fazla RAM bulunmuyor ve güç verildiğinde, her şeyi RAM'e sabit sürücüden / SSD'den yükleyin ve yalnızca bellek dışındaki herhangi bir şeyi sürdürmeye gerek olmadığını varsayarak her şeyi oradan çalıştırın. Bilgisayarlar daha hızlı olmaz mıydı?

Elbette, mevcut işletim sistemi bunu desteklemeyebilir, ancak RAM'in bu şekilde kullanılmamasının herhangi bir nedeni var mı?


109
RAM'in ucuz olduğunu varsayıyorsunuz. 1 TB RAM'in maliyeti nedir?
Alan Shutko

39
Tarif ettiğinize RAMDisk denir ve insanlar zaten tarif ettiğiniz şeyi yapar. Programlarımın çoğunu RAMDisk kullanarak belleğe yüklüyorum. Ayrıca, bunun için sistem belleği ve yazılımı kullanabileceğiniz özel donanıma ihtiyacınız yoktur.
Ramhound

16
Kapaklar altında, belirli bir işletim sisteminin desteklediği ölçüde yapıyoruz. Windows "disk önbelleği" için "kullanılmamış" RAM kullanıyor ve Linux'un birçok sürümünün de yaptığını varsayıyorum. Ancak, hepsini RAM'e sığdıramayacak kadar çok disk var.
Daniel R Hicks,

19
"ucuz" göreceli bir terimdir. Her bir bellek parçası birkaç yıl önce olduğundan daha ucuzdur, ancak sabit diskte depolamaktan daha pahalıdır. Her neyse, ilerlemenin ilerleyişi, ne kadar kullanılabilir olursa olsun programların her zaman mevcut tüm RAM'leri doldurmasını sağlayacaktır; eğer herkesin bilgisayarında birdenbire daha fazla RAM varsa, geliştiriciler programlarına daha fazla şey koyacaktı.
jhocking

15
Google, interneti RAM’e yüklüyor
Ari

Yanıtlar:


177

RAM'in bu şekilde kullanılmamasının birkaç nedeni vardır:

  1. Genel masaüstü (DDR3) RAM ucuzdur, ancak oldukça ucuz değildir. Özellikle nispeten büyük DIMM'ler satın almak istiyorsanız.
  2. RAM kapatıldığında içeriği kayboluyor. Bu nedenle, önyükleme sırasında içeriği yeniden yüklemeniz gerekir. 100 GB SSD boyutlu bir RAM disk kullandığınızı varsayalım, yani 100 GB diskten kopyalanırken yaklaşık iki dakika gecikme anlamına gelir.
  3. RAM daha fazla güç kullanır (DIMM başına yaklaşık 2–3 watt, boşta bir SSD ile aynıdır).
  4. Çok fazla RAM kullanmak için ana kartınızın çok fazla DIMM soketi ve izleri olması gerekir. Genellikle bu altı ya da daha az ile sınırlıdır. (Daha fazla tahta alanı daha fazla maliyet, dolayısıyla daha yüksek fiyatlar anlamına gelir.)
  5. Son olarak, programlarınızı çalıştırmak için de RAM'e ihtiyacınız olacak, bu nedenle çalışacak normal RAM boyutuna ihtiyacınız olacak (örn. 18GiB ve kullanmayı umduğunuz verileri depolamak için yeterli).

Söylemiştim: Evet, RAM diskler var. Hatta olarak DIMM soketi ile PCI kurulu ve çok yüksek IOPS için aletleri gibi. (SSD'ler bir seçenek haline gelmeden önce çoğunlukla kurumsal veritabanlarında kullanılır). Bu şeyler olsa ucuz değil .

İşte üretime sokan iki düşük seviye RAM disk kartı örneği:

Bunu yapmanın , genel çalışma belleğinde bir RAM diski oluşturmaktan çok daha fazla yolu olduğunu unutmayın .

Yapabilirsin:

  1. Geçici (dinamik) belleğe sahip özel bir fiziksel sürücü kullanın. Bir cihaz olarak veya bir SAS, SATA veya PCI [e] arayüzü ile.
  2. Aynısını pil destekli saklama ile de yapabilirsiniz (başlangıçtaki verileri kopyalamaya gerek yoktur çünkü yedekleme gücü geçerli kaldığı sürece içeriklerini koruyacaktır).
  3. DRAMS yerine statik RAM kullanabilirsiniz (daha basit, daha pahalı).
  4. Tüm verileri saklamak için flaş veya başka bir kalıcı depolama kullanabilirsiniz (Uyarı: flaş genellikle sınırlı sayıda yazma döngüsüne sahiptir). Flaşı yalnızca depolama alanı olarak kullanırsanız, SSD'lere yeni geçtiniz. Her şeyi dinamik RAM'de saklarsanız ve güç kapalıyken flaş yedekleme yapmaktan tasarruf ederseniz, cihazlara geri dönersiniz.

Amiga RAD’dan, hayatta kalan RAM disklerini IOPS’ye sıfırlama, aşınma dengeleme ve Gd'nin ne olduğunu anlatacak daha çok şey olduğundan eminim. Ancak, bu kısa kesecek ve sadece bir öğe daha listeleyeceğim:

DDR3 (mevcut DRAM) fiyatları ve SSD fiyatları:

  • DDR3: GiB başına 10 € veya TiB başına 10,000 €
  • SSD'ler: Belirgin derecede daha az. (Yaklaşık 1/4 ila 1/10.)

12
İki kritik noktaya ulaşmak için +1: HD'ler hala RAM'den daha ucuz, ve RAM uçucudur. RAM, çalışma tezgahınız ve HD'niz depo. Nuf sed.
Chad Harrison

1
@Hennes - Bir sürücüyü RAMDisk çözümü ile tüm sürücünün belleğe yüklemesini önermiyordu. Eklem noktalarını kullanarak Photoshop'u mekanik bir sürücüden RAMDisk'e yükleyebilirsiniz; performans daha iyi veya bir SSD kurulumu kadar iyidir.
Ramhound

29
"RAM ucuz, ancak bu ucuz değil" için +1. Hızlı bir arama, SSD sürücülerinin şu anda 75 kuruş için sattıklarını ve kapasiteye ve üreticiye bağlı olarak bir konsere satıldığını gösteriyor. DDR3 RAM modülleri, kapasiteye bağlı olarak, GB başına 7-10 ABD doları arasında satış yapar, bu nedenle RAM’in SSD’ye oranı 15: 1 olabilir.
KeithS

2
RAM loses its contents when powered off.Kesin olarak, yalnızca geçici RAM'ler çalışır, ancak geçici olmayan RAM'ler , örneğin Flash çiplerinde olduğu gibi, kapalıyken bile her şeyi tutar . Bu anlamda, SSD RAM'den farklı değil, onun bir alt türü.
Saul,

1
Katılmıyorum. SSD'deki flaş hücreleri güce ihtiyaç duymayabilir, ancak SSD'deki kontrolör ve diğer elektronik cihazlar güç çeker. Fazla güç değil, kabaca modern bir DIMM (1-3 Watt) tarafından çekilen güçle aynı.
Hennes

71

İşletim sistemleri zaten sayfa önbelleği ile bunu yapıyor :

Bilgisayarda, genellikle disk önbelleği adı verilen bir sayfa önbelleği, daha hızlı erişim için işletim sistemi tarafından ana bellekte (RAM) tutulan disk destekli sayfaların "saydam" önbelleğidir. Bir sayfa önbelleği, genellikle disk belleği belleği yönetimi ile çekirdeklerde uygulanır ve uygulamalar için tamamen saydamdır.

Bir diskten bir sayfa okuduğunuzda, işletim sisteminiz bu verileri belleğe yükler ve bu bellek için daha iyi bir kullanım elde edinceye kadar orada bırakır. Yeterli belleğiniz varsa, işletim sisteminiz her sayfayı yalnızca bir kez okuyacak ve daha sonra bellekten kullanacaktır. İşletim sisteminin gerçek disk GÇ'sini yapmasının tek nedeni, halihazırda bellekte olmayan bir sayfayı okuması gerekiyorsa veya bir sayfaya yazıldıysa (bu durumda, muhtemelen diske kaydedilmesini istersiniz).

İşleri bu şekilde yapmanın bir avantajı, tüm sabit sürücüyü belleğe yüklemek zorunda olmamanızdır, bu uygun olmazsa kullanışlıdır ve ayrıca uygulamalarınızın okumadığı dosyaları okumak için zaman kaybetmeyin demektir. ihtiyaç. Diğer bir avantaj, işletim sistemi daha fazla belleğe ihtiyaç duyduğunda önbelleğin atılabilmesidir (bir sonraki diskin okunması, programlarınızın belleği yetersiz olduğu için çökmesine neden olmaktan biraz daha yavaş olması daha iyidir). Ayrıca, kullanıcıların ramdisk'te ne olması gerekip gerekmediğine elle karar vermelerine gerek yoktur: En sık kullandığınız şey otomatik olarak ana bellekte tutulur.

Çok fazla belleğiniz varsa, ancak uygulamalarınız beklediğiniz kadar hızlı çalışmıyorsa, daha yavaş olmaları iyi bir ihtimal çünkü güvenli bir şekilde çalışıyorlar. Örneğin, SQLite, yazma işleminin tamamlanmasını beklememesini söylerseniz daha büyük boyutta siparişlerdir, ancak temiz bir şekilde kapanmazsanız veritabanınız tamamen bozulur.

Ayrıca, /tmpgenellikle Linux dağıtımlarında bir ramdisk, çünkü bu veriler kaybolursa sorun değil. Yine de bunun iyi bir fikir olup olmadığı konusunda hala tartışma var çünkü çok fazla veri yazılırsa /tmp, hafızanız tükenebilir.


5
Mükemmel cevap. İşletim sistemlerinde, genellikle istenen verileri diskten önyükleme sırasında RAM'e yükleyen Superfetch gibi özelliklere de sahiptir.
Matthew Lock

İyi cevap. en tepedekilerin saldırısı (geçersiz kılmaya çalış) sorunun cevabını vermek yerine soru
vsync

44

Alan Shutko'nun soru hakkındaki yorumunda işaret ettiği gibi RAM aslında ucuz değil.

İşte bazı veri noktaları. Google'da 4 GB RAM, 64 GB SSD ve 1 TB HDD (mekanik sabit sürücü) için arama yaparken, gördüğüm maliyetler (bu 25 Ağu 2013 içindir):

Oha! HDD’ler RAM’den 100 kat daha ucuz! SSD'ler RAM'den 8 kat daha ucuzdur.

(Artı, diğer cevaplarda da belirtildiği gibi, RAM doğal olarak değişkendir ve bu nedenle başka bir kalıcı saklama biçimine ihtiyacınız vardır.)


2
RAM, SSD'den (yazma aşınma problemi olmadan) birkaç kat daha büyüktür, bu da eğirme pasından ve GLASS'den birkaç kat daha büyüktür. Tabii 80 dolara bir 1TB diskle yapabilirsiniz, ancak bu depolamayı SCSI veya fiber kanal bağlantısı olan 15k rpm'lik bir tepside bulmayı deneyin. 4 x 250 Gb @ ~ 250 $ artı bir BBU kontrol cihazının maliyetini (yaklaşık 500 $) SSD ile aynı maliyete bakıyorsunuz.
symcbean

1
@symcbean - Bu biraz nitpicking; RAM'i büyük boyutlarda (bir diski veya SSD'yi değiştirmek istediğiniz gibi) almanın 25 $ / GB gibi bir maliyeti olduğunu unutmayın.
Russell Borogove

3
@symcbean, benzer kurumsal özelliklere sahip bir SSD satın almanın 1000 $ 'ın üzerinde bir maliyeti olacak.
mikebabcock

Bu cevabın birkaç ayda bir tekrar ziyaret edildiğini ve fiyatın değiştirildiğini ve fiyatların sürekli olarak nasıl düştüğünü görmek çok ilginç olurdu.
Ofer Zelig 28:13

@OferZelig "fiyatların sürekli düştü nasıl" Yani değil mi dışında ?
47'de

9

Tüm acil okuma / yazma işlemlerini yerel makinemde RAM disklerinde içerik oluşturma için yapıyorum. Ayrıca MongoDB günlük kaydı dosyalarımın yanı sıra, derleyicilerim ve Python tercümanlarım ve standart kütüphanemi de saklıyorum. Bu disk kapatıldığında kaydedilir ve başlangıçta geri yüklenir. Kullandığım ikinci RAM diski 64 megabayt ve tüm internet tarayıcımın önbellek klasörleri orada; bu kişi kapandığında kaybolur ve dolduğunda kendini temizler.

Diyelim ki iş için doğru araçları kullan, sana verdiğim cevap olurdu. RAM disk kullanarak, 7200rpm Western Digital cihazımdan 30-1000x daha hızlı veri üretiyorum.

Bu kullandığım program: http://www.romexsoftware.com/en-us/primo-ramdisk/

... ve 32 gig Ram 200 $ 'dan az olduğunda, bunun neden daha yaygın hale gelmediğini anlamıyorum.

8 gig RAM diskigünlük SATA III HDD


4
İşletim sisteminin sizin için işleri önbelleğe aldığını biliyorsunuz, değil mi?
Potatoswatter

" 32 gig Ram 200 $ 'dan az olduğunda" 1 TB HDD'deki 32 GB, 3 dolardan başlar, verin veya alın; Tüketici 1 TB'luk sürücüler bugün 100 dolardan daha az değere sahip ve kurumsal sınıf sürücüler bile benzer gigabayt başına fiyatlara sahip olabilirler (Amazon şu an için 520 Dolar RRP'ye sahip olan 4 TB Seagate ST4000NM0043 için 408 Dolar istiyor, ve bu da alışveriş yapmadan tek ünite. etrafında).
Ağustos'ta CVn.

1
@Potatoswatter evet, öyle. Ancak yeni oluşturulan 10.000 dosyayı önbelleğe almaz. Böylece, açıkça RAM diskimde onları önbelleğe alıyorum.
blakev

@ MichaelKjörling RAM'de 1 TB saklamaya çalışmıyoruz. Saçma. Gerçekçi olun ve her zaman RAM'de olmasını istediğiniz birkaç önemli klasörü seçin; SIGNIFICANTLY (büyüklük dereceleri) iş akışınızdaki belirli işlemleri hızlandırabilir. Yukarıdaki resimlere bakın.
blakev

1
"her şey görecelidir. Makinemde 8 bitlik sabit disk imajımdan "her şeyi" yüklüyor; Bayt için bayt tüm 8 göstergeler her zaman klonlanır. Sorunun uğruna, gerçekten bunu yapmak için bir çözüm arıyorsanız, "mümkün" bir cevap türüne uyması için “mümkün” olarak kalırsınız ya da orantısız bir şekilde üflersiniz.
blakev

5

Evet, bu piyasaya sunulan birçok bellek içi veritabanının öncülüdür. Bir örnek SAP HANA. Fikir, RAM'in ucuz olması ve performans açısından RAM'deki okuma / yazma işlemlerinin disk işlemlerinden 1000 kat daha hızlı olmasıdır. Böylece verilerin çoğu RAM'de tutulur ve daha sonra eski verilerin tekrar soğuk depoya (yani disk) geri dönüştürüldüğü bir veri yaşlanma stratejisi tanımlarsınız.


4

Kısa açıklama :

Bir uygulama ilk defa çalıştırıldığında, sabit diskten veya ağdan RAM'e aktarılır. Bu yüzden endişelenme, zaten yaptın.

Ancak, genellikle, yalnızca bir uygulama / işlem dosyası yoktur ve sabit diski veya ağı hedefleyen bazı G / Ç işlemleri vardır (uygulamanın diğer dosyaları veya sistemle çalışan diğer G / Ç işlemleri vb.). uygulama. Bunlar RAM-diske yönlendirilebilir, ancak RAM-diskin kapanmayı sildiğini ve çalıştırma sırasında tekrar doldurulması gerektiğini düşünmelisiniz.

Ve RAM, soruda sunulan kadar ucuz değil. Yalnızca RAM'in maliyetini değil, anakartınızdaki yuvalar (sınırlı / nadir ve bu nedenle daha değerlidir) ve güç kesildiğinde kayıp verilerin maliyeti de dahil olmak üzere çalışan RAM'in maliyetini saymalısınız.

Örneğin, 1 TB HDD'ye sahip bilgisayar ucuza satın alınabilir ve ev bilgisayarıyla ilgilidir, 1 TB RAM'e sahip bilgisayar, süper bilgisayarlar arasındadır. (ancak Intel aralarında bir ara üzerinde çalışıyor: http://vr-zone.com/articles/more-on-xeon-e5-terabyte-of-ram-even-at-midrange-/14366.html )


4

Bu BÜYÜK bir soru ve cevapları büyüleyici buluyorum. Bunu bir Oracle DBA olarak yorumlayacağım ve cevaplarım Oracle veritabanına ÖZELDİR. Bu, Oracle ile çalışırken birçok insanın yaptığı büyük bir hatadır. Bunun diğer uygulamalar için de geçerli olup olmadığından emin değilim. Bu konu dışı olmak değil, özel bir cevap olarak ifade edilir.

Oracle ile performansı ayarladığınızda, gerçekten tıkanıklıkları gidermeyi düşünüyorsunuz. Birçoğumuz söylemese de, Kısıtlamalar Teorisi'ne dayanmaktadır: https://en.wikipedia.org/wiki/Theory_of_constraints

Bellek, tıkanıklığınız olmayabilir. Oracle, belleği yönetmek için karmaşık mekanizmalara sahiptir ve sadece belleği artırmak, eğer diğer bölgelerdeki darboğazın olduğu yerlerde işleri yavaşlatabilir. Size çok yaygın olan bir örnek vereyim.

Sorgular yavaş görünüyor. Anlaşmaya varmak, RAM'i arttırırsak, hafızaların diskten daha hızlı olması nedeniyle sorguların yanıt süresini arttırmalıyız. Eh ... Oracle, veri için bellek yönetimini bu şekilde ele alıyor. Oracle, belirli görevlere tahsis edilmiş çeşitli bellek konumlarına sahiptir. Böylece bu hatıraları artırabilirsin. Veriler için kullanılan alana 'tampon önbellek' adı verilir. Bu, bir dizi bağlantılı listedir (bunların sayısı her sürümde artma eğilimindedir). Bir sorgu sırasında diskte bir blok bulunduğunda, hangi listeye ekleneceğini belirlemek için üzerinde bir karma algoritması çalıştırılır. Listeye nereye yerleştirileceği bir dokunma sayımı algoritmasına dayanır (Oracle destek sitesinde açıklanmıştır, bu yüzden almak için para ödemeniz gerekiyor ... bu gerçekten önemli değil).

Ancak, bir sorgu çalıştırdığınızda Oracle, o zaman aradığınız arabellek zincirinde bir mandal alır. Bu LATCH (not: bu bir kilit değildir. Farkı bilmiyorsanız Google "mandal") bu zincirdeki diğer tüm işlemleri okuduğunuz süre boyunca engeller. Bu yüzden okurları engeller VE yazar (bu tamamen Oracle'ın kilitleri okurları engellemediğini iddia etmekten tamamen farklıdır).

Bu gereklidir, çünkü zincirdeki bloğu okuduğunuzda Oracle, ne kadar sıklıkla 'talep edildiğine' bağlı olarak hareket eder. Daha sık talep edilen bloklar en üste taşınır ve daha az sıklıkta talep edilen bloklar en altta bırakılır ve yaşlandırılır. Bağlantılı bir listeyi okuyan ve dolaşan blokları hareket ettiren 2 seansa sahip olamazsınız veya var olmayan konumlara işaret eden işaretçilere çarpacaksınız.

Hafıza boyutunu artırdığınızda, bağlantılı her listenin boyutunu artırırsınız. Bu, listenin okunması için geçen süreyi artırır. Tek bir zayıf sorgu veya karmaşık sorgu, bağlantılı listelerde on binlerce, hatta milyonlarca okuma yapabilir. Her okuma hızlıdır, ancak bunların sayısı alınan mandallara yol açar ve bunlar diğer oturumları engeller. Oracle buna 'mantıksal bir IO' (ya da arabellek ya da başka şeyler gibi) diyor.

Bu nedenle, eğer liste daha uzunsa ve gerçekten kötü SQL kullanıyorsanız, SQL ifadeleri mandallarını daha uzun tutacaktır. Belleğin arttırılması, zaman zaman performansı AZALTABİLİR. Çoğu zaman, bu olmayacak. İnsanlar çok para harcayacak ve fayda görmeyecekler. Bununla birlikte, arabellek önbelleğinde daha fazla belleğe ihtiyaç duyduğunuz, ancak bunun uygun olup olmadığını bilmek için darboğazı doğru bir şekilde tanımlamanız gereken zamanlar vardır. Bu yazıda bunun nasıl analiz edileceğini tartışamam. DBA forumlarına bakın. Bazı insanlar orada tartışıyor. Oldukça karmaşık.

Bunun olabileceği başka yazılım parçaları ile ilgili özel örnekleri olan var mı? Bir fabrikada kısıtlamaları hafifletmeyi tartışan 'Hedef' adlı müthiş bir iş kitabı var. Bu süreç, performans sorunlarını değerlendirirken Oracle DBA'ların yaptıklarına çok benzer. MBA programlarında genellikle standart bir okumadır. BT meslekleri için okumak çok değerli.

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


Şunu değil, soruyu açıklığa kavuşturur, ama başka türlü ilginç.
jb.

sadece ram eklememek için bir sebep. Özel ve dar, ancak geçerli olduğunu düşünüyorum.
Bob,

çok ilginç. Genel tartışmaya başka bir bakış açısı getiriyor.
Lorenz Lo Sauer

3

RAM ucuz olabilir ancak geleneksel depolama kadar ucuz olmayabilir.

3 TB Sabit Diskim var (99 $): HDD Alıntı

Ve 3TB için bunlardan 48 tanesine ihtiyacınız olacak (719 $): RAM Alıntı

Bu, toplamda 34,512 dolar ve 99 dolar olur. 3 TB RAM çalıştırmak için gereken donanımın fiyatından bahsetmiyorum bile.


Cevap, soru ile ilgili değildir
BlueBerry - Vignesh4303

1
Sonunda "RAM ucuz değil" demeye çalıştığını düşünüyorum.
jaczjill

Ayrıca, bu 8 kanal kitinin 48 tanesini bildiğim herhangi bir cihaza bağlayamazsınız. 16 (veya daha fazla) kabul eden sistemler olmasına rağmen 64 GB REG ECC tek bir sunucuya dimmer Ancak bunlar hiç de ucuz değil.
drescherjm

2

Aslında bazı senaryolarda yapılır. Yeterince küçük bir işletim sistemi / uygulama yığını varsa, tamamen RAM'de çalıştırabilirsiniz. Elbette kabul edilen cevabın sahip olduğu tüm dezavantajları vardır. Ama bu mümkün ve olur.

Popüler bir Linux dağıtımı olan Puppy Linux'a göz atın. Nasıl çalıştıkları sayfası RAM'den çalıştırma hakkında konuşuyor: http://puppylinux.org/wikka/howPuppyWorks


Ve elbette, küme ortamında, uygulama yığınını dağıtılmış / ağ dosya sisteminde tutabilir, temel işletim sistemine PXE veya benzeri bir şekilde hizmet verebilir ve isterseniz düğümleri disksiz olarak çalıştırabilirsiniz.
Aesin,

2

Cevap kısmen şöyle cevaplanabilir:

Öncül:

  • Sadece bu tip RAM'ler büyük miktarlarda üretilen ve satılan ucuz
  • RAM üreticileri ürünlerini satmak istiyor.
  • düşük fiyatlar, kar elde etmek için büyük miktarlarda satış talep ediyor
  • büyük bir kullanıcı tabanı yerleşik bir hafıza teknolojisi kullanıyor
  • yeni bellek teknolojisinin yaygın olarak benimsenmesi yıllar alıyor
  • bellek yuvaları, bahsedilen kullanıcı tabanının daha küçük cihazlarında oldukça sınırlıdır.
  • mobil teknoloji artıyor
  • 1Bil'in en az% 0.1'i. PC kullanıcıları 128GB RAM veya daha fazlasını tercih edebilir (tahminde bulunabilirsiniz)
  • Yüksek talep gören teknoloji güncellemeleri, yeni teknoloji nesillerinden daha fazla kar eder.

Sınırlı sayıda bellek yuvası göz önüne alındığında, önemli bir çözüm daha küçük dahili boyutlara sahip daha yüksek bellek yongaları ve / veya 3B yığınlama şeklinde gelir. Her iki süreç de son 36+ ayda beklendiği gibi ilerledi.

Yani soru şudur: " DDR3 maksimum bellek boyutu " veya anlamsal olarak: " DDR3 neden 16GB'tan büyük bellek modülleri yok "

Ve cevap:

DDR3 standardı, en fazla 16 gigabayt ( src ) maksimum bellek modülü boyutuna olanak veren 512 megabit - 8 gigabit yonga kapasitelerine izin verir

DDR4 bu teknoloji haritasında belirtildiği gibi bunu değiştirecek:

görüntü tanımını buraya girin

Sonuç:

  • yarı kilitli hafıza piyasası
  • Apple Macbook Pro extravaganza, 16GB'da durdu
  • bulut veya uzaktan servisler için daha büyük talep (bu Sanal Makineler ve InMemory veritabanlarını barındırmak için birçok geliştirici ve mühendis, yerel olarak mutlu bir şekilde çalışırlardı)
  • ... ???

Hennes’in yazdığı yazılardan bazıları:

  • Genel masaüstü (DDR3) RAM ucuzdur, ancak oldukça ucuz değildir : veri yoğun arka planı nedeniyle belirli kişilerin satın alabileceği kadar ucuz
  • RAM kapalıyken içeriğini kaybeder : İnsanlar geçici bellekten ziyade daha zor problemlerle uğraşır. 2010'dan beri “geçici belleği kullanma” konusundaki patentler ve çözümler bunun kanıtıdır.
  • RAM daha fazla güç kullanır : mobil cihazlarda kullanılmayan belleği (bankalar) seçici bir şekilde kapatın. Ayrıca 800W GPU'ya kıyasla 1W - 2W arası
  • birçok DIMM soketine ihtiyacınız olacak : çip teknolojisi hala her zamanki gibi ilerlemiş durumda, yani daha yüksek bellek yongaları seçeneği mevcut değil, ancak yonga üreticileri onları mutlu bir şekilde size yüksek miktarda satarlardı
  • programlarınızı çalıştırmak için RAM'e de ihtiyacınız olacak : Doğru. Ancak, pkr298işletim sisteminin ve programların tamamının RAM'e yüklendiğini varsayar, sabit sürücüyü / SSD'yi kaldırması gerekmediğini varsayar.

DRAM'da kullanılmayan bellek sıralarını kapatmak bir problemdir. DRAM teknolojisi, hücrelerin yenilenmesini gerektirir. Bunu sızdıran bir kovaya sıkıştırın. Suyla doldurursam (elektrik) 1'i, boşalırsam 0'ı temsil eder. Ne yazık ki kova sızıntı yapar ve sığ suda durur. Dolu bir kova, su seviyesine gelene kadar yavaşça boşalır. Boş bir kova su seviyesine gelene kadar yavaşça olacaktır. Bir süre sonra kepçenin durumunun ne olduğunu söylemedik.
Hennes

Bunu çözmek için birisi her zaman kovadan geçiyor. Çoğunlukla doluysa kova üst üste çıkar; çoğunlukla boş ise tamamen boşaltılır. Bu bir yenileme . Bir bellek hücresinin yenilenmesi, içindekileri tutarken DRAM'in tamamen kapanmasını önleyerek enerji alır. --- Bu konuda bazı yollar var, örneğin SRAM harici yenilemelere ihtiyaç duymuyor ve içeriğini hala koruyabiliyor, ancak daha fazla silikon gerektiriyor (dolayısıyla daha küçük veya daha pahalı çipler).
Hennes

1

Aslında haklısın Yakın gelecekte, tüm depolama ve bellek nano ram formunda olacak. NRAM temelde birkaç atom genişliğinde "mekanik" anahtarlardır, Durumunu korumak için akıma ihtiyaç duymaz, bu nedenle enerji verimlidir ve soğutulması gerekmez ve anahtarlar çok küçük olduğundan yoğunluk çok yüksektir ve bu iki nedenden ötürü iyidir, bunlardan biri hafızaya erişimin çok hızlı olması ve cep telefonu gibi küçük cihazlarda terabaytlık verilere sahip olmanızdır. Daha fazla okumak isterseniz bunu görün: http://www.nantero.com/mission.html ve bu http://en.wikipedia.org/wiki/Nano-RAM


0

Diğerlerinin dediği gibi RAM uçucu ve SSD'lerin maliyetinin 10 katı gibi bir şey.

Ancak, orada IS Tarif ettiğiniz ne yakın bir özelliktir orada bir ürün - ne yazık ki adını hatırlamıyorum.

Nedir bir CF kart ve bir batarya ile birleştirilmiş RAM tabanlı sürücü (IIRC max 64 gb). Sistemi açtığınızda, CF kartın içeriğini RAM’e kopyalar (henüz yüklenmemişse, CF kartından gelen isteklerin sunulduğunu düşünüyorum.) Kapanırken RAM’in içeriği CF kartına kopyalanır. -bu pil, bitmeden önce bunun bitmesine izin verecek kadar büyük.

Ucuz değil.

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.