Neden bugün bir RAM disk kullanılır?


23

Bu soruyu okuduktan sonra düşünmeye başladım:

“Hey, eski DOS günlerinde çalıştırdığımız RAM disk yardımcı programlarına ne oldu?”

RAM disklerini bugüne kadar yıllardır hiç duymadım ama neden? Bellek hala diskten daha hızlı ve her ikisinden de çok var.

RAM diskleri neden bugün daha fazla kullanılmıyor?


1
Amiga OS hala varsayılan olarak bir ramdisk kullanıyor.
Grawity

Yanıtlar:


32

Neden Bugün Bir RAM Diski Kullanıyorum: 32-bit RAM Limitini Ele Alma

Şu anda, bazı iş yazılımlarıyla uyumluluk sorunları nedeniyle 32 bit işletim sistemi çalıştırmam gerekiyor. Bilgisayarım, Windows XP Professional'ın görebileceğinden çok daha fazla RAM'a sahip, bu yüzden 3GB fiziksel belleğe takılıyorum.

3GB'lik duvar vurulduğunda, bilgisayar sayfa dosyasını kullanmak için hareket eder. Neyse ki, 32 bit ortamlarda, işletim sistemi tarafından erişilemeyen RAM'den RAM disk oluşturmanıza izin veren bir yazılım var!

SuperSpeed , bunu yapmanıza izin verecek RamDisk adlı bir programa sahiptir. Diğer bir seçenek de Vsuite Ramdisk yazılımıdır (ikisi de biraz farklılık gösterir - hangisinin ihtiyaçlarınızı karşıladığını görmek için özellikler listesine bakın).

Özellikle herhangi bir yazılımın reklamını yapmıyorum, ancak karşılaştığım az sayıdaki yazılım, 32 bit işletim sisteminin adreslenebilir aralığının dışındaki RAM'lerden bazılarını kullanmanızı sağlar.

İşletim sisteminin doğrudan RAM'e erişmesi kadar iyi olmasa da, RAM tabanlı bir sayfa dosyasına sahip olmak, sabit disk tabanlı bir bilgisayardan çok daha iyidir.

Scratchfiles - Bir Sebep Daha (64-Bit İçin Geçerlidir)


RAM disk kullanabilmenizin bir başka nedeni de fotoğraf / video düzenlemesidir (örneğin, Adobe Creative Suite ile). Çoğu Adobe programı geçici depolama için (sayfa dosyasına benzer şekilde) bir "scratchfile" kullanabilir.

Kazı kazan dosyasını RAM disk üzerine yerleştirmek, özellikle işletim sisteminin RAM sınırlarına (veya program tarafından tanımlanan maksimum değerlere) yaklaştığınızda, video / fotoğraf düzenleme hızını arttırmaya gerçekten yardımcı olacaktır.

Ocak 2010 Eylül 2012 Düzenle:


Geçenlerde bu web sitesine rastladım (düzeltme eki kaldırıldı, ancak web siteme burada yansıttım ), Windows 7 Çekirdeğini işletim sisteminizin PAE'sinin 4 GB engelini aşmasına izin verecek şekilde düzeltmenize izin veriyor (bkz . yamanın arkasındaki gerçek mekanik hakkında daha fazla bilgi için önceki bağlantı ). Bu, tamamen Windows 7 32-bit altında 4GB (8GB'a kadar) RAM kullanmanızı sağlar .


8

Mem disklerin çok yaygın olmamalarının temel sebeplerinden biri: Belleği disk önbelleği olarak kullanmaktan daha iyi olursunuz.

Hafızanın önbellek olarak kullanılmasına izin vererek normal işletimde bir ramdisk'in performans faydasının çoğunu / hepsini zaten alacaksınız. Disk yazarlığı, gecikmenin çok fazla olmadığı bir arka planda, yeterli önbelleğe sahip olduğunuz varsayılarak gerçekleşebilir.

Hala bir ramdisk kullanabilirsiniz Özel durumlarda (yazılabilir disk yok).


1
Gecikme nerede Başka bir "uzman" bir durumdur yapar olsun. Başka bir deyişle, sadece hızlı ortalama okuma zamanları değil, tüm hızlı zamanlar, belki de özellikle ilk zamanlar. Bir web sunucusu düşünüyorum, çünkü genellikle son kullanıcı ile aralarında önbellekleme yapan içerik dağıtım ağı var. Bir ramdisk'in bakmanın bir başka yolu bazı şeyleri önceden yüklenmiş bir önbellek gibidir (boş ve öğrenmek-as-it-gider çoğu cache gibi başlayan aksine.)
MarkHu

Bir diğeri ise, büyük miktarda G / Ç'ye sahip olduğunuzdur ancak bunun uçucu olmasına izin verebilirsiniz. Önbelleğin normal çalışması, verilerin periyodik olarak temizlenmesini sağlar (aksi takdirde asla diske yazılamaz, böylece kaydedilen dosya, iyi kaydedilmez), bu nedenle arka planda geçici olarak ağır G / Ç ile doygunluğa ulaşabilir.
Maciej Piechotka

5
  1. İşletim sistemi RAM kullanımında daha iyidir - uygulamalar RAM'e yüklenir ve daha akıllıca girip çıkar.
  2. RAM diskleri uçucudur - RAM'deki veriler güç olmadan kaybolur, bu yüzden onlara güvenemeyiz.
  3. 32 bit mimarisi yalnızca 4 GB RAM'in hemen altına hitap edebilir - bu değerli RAM'i RAM diski olarak harcamak istemezsiniz.
  4. RAM hala oldukça pahalı, yine de

2
32 bit mimarilerin sadece 4GB RAM'in hemen altına hitap etmesi mümkün değil. Bkz en.wikipedia.org/wiki/Physical_Address_Extension
ChrisInEdmonton

1
Bu teknoloji çoğu ev kullanıcısı için mevcut olmasa da.
Rich Bradshaw

1
Genellikle uygulamalar birçok küçük dosya yazar, yeniden başlatılmaya devam etmeniz gerekmez. Bu RAMDISKS için harika!
Ian Ringrose

1
@Rich Bradshaw - 3. Nokta doğru değil (ChrisInEdmonton'un işaret ettiği gibi). "32 bit mimarileri" değiştirmeyi "Bazı 32 bit işletim sistemleri" olarak değiştirmenizi öneririm. Bu efsanenin sadece sakat kalmış bir işletim sistemi yüzünden devam etmesini rahatsız edici buluyorum.
Monica

3

Linux'ta temelde bir RAM diski olan tmpfs adında bir dosya sistemi var .

Adından da anlaşılacağı gibi, sık sık kullanılıyor /tmpçünkü bu klasör yalnızca yeniden başlatmaya devam etmesi gerekmeyen dosyaları içeriyor.

Canlı CD'ler tüm sabit sürücüleri için bir RAM disk kullanır.


2

Aslında onlar. Bugünlerde DRAM tabanlı SSD'ler bile var .

Evet, gerçek modern HDD'ler daha hızlı. Ancak, diğer sistem bileşenlerinin ilerlemesine göre, bunlar çok daha yavaştır. Arama sürelerini ortadan kaldıramazsınız çünkü dönüş hızınız sınırlıdır.

Bu yüzden birçok amaç için RAM tabanlı sürücü size çok büyük bir performans artışı sağlayabilir. RAM sürücünün aksine normal HDD üzerine büyük bir yazılım projesi oluşturmayı hiç denediniz mi?

Ayrıca, Linux gibi modern sistem çekirdeğinin zaten blok depolama önbelleğe alma için kullanılabilir (kullanılmayan) RAM kullandığını da unutmayın.


Ummm ... OP’nin aklında bu olduğunu sanmıyorum. OP, 8086-80486 dönemindeki RAM disklerine atıfta bulunuyor; burada RAM çok pahalıydı ve disket gibi sabit olmayan bir bellek aygıtı sistem belleğini arttırmak için sabit disk kullanıldı. DRAM medyayı tipik bir kalıcı depolama cihazı yerine kullanmak istediğini sanmıyorum.
J. Polfer

1
Bekle ... boşver ... Gönderiyi yanlış okudum.
J. Polfer

SSD'lerle ilgili büyük sorun, yavaş yavaş G / Ç arayüzlerine bağlı olmalarıdır (hangi yazılım RAM diskleri değildir).
Brian Knoblauch,

2

Bunlar, büyük ölçüde sakat kalan işletim sistemlerinin eksikliklerini gidermek için koltuk değneği idi ve tam servisli bir işletim sisteminin bunlara ihtiyacı yok.

Yani: Çoğu amaç için işletim sistemi önbelleğe alma mekanizması daha iyi performans sağlayacaktır.

Aynı şeyi yapar (hızlı erişim için yerleşik verileri "diske" RAM'e yapıştırır), ancak bir miktar sezgisel tarama ve tam olarak neyin hızlandırılması gerektiğini seçmek için tam zamanında optimizasyonlara sahiptir . İşletim sisteminden daha iyisini bildiğiniz özel durumlar olacak, ancak çoğu zaman yeterince yalnız bırakmalısınız.


2

Çok eski yazı ama bugün hala geçerli (2019 dolaylarında.

OP, DOS karşılaştırmalarını sordu. Çoğunuza bir arşiv bulma işlemi yapacağım.

O günlerde eskiden 640Kb RAM ile dolu bir dünyadaydık, ancak ek 384k Genişletilmiş bellek aktive edebilirdik. Yazılımla, bu 384k'yi, uyumlu uygulamaların uygulama için bu değerli 384k'yi kullanmasına olanak tanıyan Genişletilmiş Belleğe (Lotus-Intel-Microsoft tarafından oluşturulan bir formattı) değiştirebiliriz. Bu uygulamalar genellikle elektronik tablo uygulamalarıdır (Lotus 1-2-3 ve Microsoft'tan gelen yeni Excel elektronik tablo uygulaması). 16-bit bir işlemcinin, LIM uyumlu bir donanımsa, 2-4 MB'a kadar adreslenebilir belleğe sahip bir Above Board (DRAM CHIPS ile sıkışmış RAM BOARD) çalıştırmasına izin verebilecek RAM kartlarımız vardı.

Günümüz dünyasında, 32GB çoğu kullanıcı için aşırıya kaçabilir, ancak bazı OEM'ler (Orijinal Ekipman Üreticileri) 32GB standart modellerle çıkıyor. Peki bununla ne yapabilirsiniz? Geçici dosya uygulamaları ve işletim sistemi yaratacak geçici bellek uygulamaları ve işletim sistemi oluşturacak şekilde RAMDrive'ı bu bellekten (4 gb-8 gb) dışarı çıkararak işletim sisteminizi yağlayan bir şey yapabilirsiniz. Bunu İnternet Tarayıcıları için bile yapabilirsiniz (Chrome, X:\Ramdrive\Cacheyeni parametrelerle bir kısayol ve tek bir kayıt defteri düzenlemesi oluşturarak bu küçük tweaks'larda da bu yolu kullanacak şekilde yapılandırılabilir .)

Buna değer mi?

Günümüzde pek çok RAMDrives ücretsizdir ve SET TEMP, SET TMP ortam değişkenlerini otomatik olarak yapılandırır. Yapmanız gereken tek şey RAMDrive'ın yeni sürücü harfini ve bazı tutarsız sistem hatalarını, küçük çökmeleri, yavaşlamaları gider.

Unutmayın, pek çok uygulama ve güncelleme bizim istediğimiz gibi kendilerini tam olarak temizlemiyor.

Ve oyuncular için bir oluşturabilirsiniz .BATdosyayı kopyalayan tüm oyunun içeriği ve kaydetme dosyaları (a sahip klasör ve alt klasörlerin biçimini tutmak /Sile parametresi XCOPY. Bir ekstra oluşturmak için emin olun SAVE.BATmağazalarında tüm veriler sabit sürücüye ne zaman arkasında olduğunu öne Aksi takdirde, hiçbir şeyin kurtarılmaması için risk alın.


2

Bir VMware sanal işletim sistemini (tümü, XP) depolamak için 2GB RAM diskimi kullandım, kaydedildi ve syartup / shutdown'da otomatik olarak yeniden yüklendi. Daha sonra VMware Play ile ramdiskten çıkardım. Bu, tüm sanal işletim sistemi RAM disk hızlarını, sistem dosyaları ile birlikte tüm G / Ç'ler (hepsi değil, bazıları da dahil) ve hayal edebileceğiniz gibi, performans harikaydı!

Bunun dışında, Zip / RAR dosyalarının çıkarılması ve DVD kodlaması daha hızlıdır.


0

Çünkü :

  1. Bilgisayar özellikleri büyük ölçüde iyileşmiş olsa da, yazılım çok şişirilmiş ve çok daha fazla bellek gerektiriyor. Küçük bir bellek diski artık pek yardımcı değil.
  2. Bir bellek diski sadece bir şey için iyidir: geçici dosyaları tutmak. Artık pek çok program zamanlarını geçici dosyaları hokkabazlıkla harcamaktadır ve bu dosyaları yaptıkları zaman oldukça büyük olma eğilimindedir.

0

Neden bugün bir RAM disk kullanılır?

çünkü RAM ucuzdur ve RAM diski geleneksel plakalı bir sabit disk sürücüsünden daha hızlıdır, bir ülke tarafından (ya da 300 kez).

not: Bir RAM disk her senaryo için uygun bir çözüm olmayabilir, ancak uygulanabilir olduğu yerlerde, eller tarafından bilinen herhangi bir disk sürücüsünü yener.


0

Yazılım şişkinliği ve yığın depolama büyümesi nedeniyle RAM'in çok fazla tükenmesinden dolayı artık fazla kullanmadıklarını söylemek zorundayım. Makinelerin depolamaya göre daha fazla RAM'a sahip olması gerekiyordu (örneğin, 640K RAM'lı eski XT ve bir 360K disk sürücüsü). Bu 384K ramdisk yapmak, uygulamanızı kopyalamak ve çalıştırmaktan vazgeçilmez bir iş haline getirdi (hala çoğu durumda, 256K RAM için yeterli kalıyor). Bugünlerde 1TB sürücü ile gelen, ancak yalnızca 1GB RAM'e sahip sistemler ile kontrast ...

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.