RAM olarak bir depolama diski (bir USB sürücüsü gibi) kullanmak mümkün mü?


23

Anakartım (HP Pavilion s3000y) yalnızca 2GB RAM max özelliğini destekler. Bu, VM'leri çalıştırmak için yalnızca 1GB ayırabilirim ve çok fazla RAM kullanan uygulamalar yavaş (oyunlar ve Visual Studio gibi).

RAM gibi bir USB sürücü gibi bir depolama diski kullanmak mümkün mü?

Ya da değilse, VirtualBox bir sürücüyü VM'ler için RAM olarak kullanabilir mi?


5
Hayır ve hayır RAM'i boşaltmak için yapabileceğiniz her şeyi (hizmetler, ön ayar, dizin oluşturma vb.) Devre dışı bırakmanız gerekir. XP kullanmak hayatınızı kolaylaştırabilir.
mtone

3
@kobaltz RAM diskleri, OP'nin sorduğu şeyin tam tersi bir sürücü olarak kullanmak için boş hafıza kullanır. Bir "disk RAM" in ("RAM diskinin" aksine) bir yardımcı programın mümkün olduğunu sanmıyorum. Sanal kutunun neden bunu yapmadığını da eklemek için: sanallaştırma, bir emülatör değil, sisteminize bir tür ağ geçididir.
mtone

3
Muhtemelen başka bir anakart almayı düşünmelisin. . .
surfasb

1
Dürüst olmak gerekirse, Nate, bu sistem sanallaştırma için yapılmaz, daha çok bir mutfak bilgisayarı olarak, eğer işe ya da çalışmaya ihtiyacınız varsa 400 $ 'normal' bir bilgisayar satın almak ya da satın almak daha iyidir. Aksi takdirde, sanallaştırma yerine çift çizmeyi öneriyorum! and @surfasb: Farklı bir anakart elde etmek gerçekten bir hp
slimline

@ s4uadmin: Bu iyi bir noktaya getiriyor. Bu güç kaynağı, daha güçlü bir anakart taksanız bile dayanmaz.
surfasb

Yanıtlar:


23

Windows Vista ve 7, SuperFetch için önbellek olarak hızlı bir USB sürücü kullanacak ReadyBoost'u destekler. Bu, SF'nin sınırlı RAM'li sistemlerde daha iyi çalışmasını sağlar. Bu, dosya giriş / çıkış işlemlerinin yanıt verebilirliğini arttırmaya yardımcı olabilir, çünkü flash sürücü 4K’da rastgele okuma / yazma HDD’den çok daha hızlıdır.

Daha da iyisi, bir SSD sürücüsü edinin. Bir SSD'deki bir sayfa dosyası gerçekten hızlıdır ve disk belleği işlem hızlarını oldukça önemli ölçüde artıracaktır, ancak daha fazla RAM yerine geçmez.

BTW, anakartın kullanabileceğini düşündüğünden daha büyük RAM takmayı denediniz mi? En son BIOS revizyonuna yükseltirseniz, 2x2GB veya 4x1GB gibi daha büyük çipleri kullanmanız mümkün olabilir (kaç tane RAM yuvasına sahip olduğunuzdan emin değilsiniz). Elinizde bir tane varsa, en azından daha büyük bir çipi denemek zarar vermemelidir.

Ayrıca, sanal makinenize RAM tahsisini, VM'yi çalıştırmak için gerektiği kadar azaltmalısınız. Bir XP konuğu, ne için kullandığınıza bağlı olarak 256 MB veya 384MB RAM'de çalışabilir.


3
ReadyBoost'un 2GB veya daha fazla RAM içeren bir bilgisayarda hiç de faydalı olmadığı iyi bilinmiyor mu? Ve SSD'ler, 4GB RAM ile yeni bir bilgisayar satın alabilecek kadar pahalı değil, ki bu genel olarak daha iyi olurdu?
3

1
Görünüşe göre hayır - birisi bilmiyordu ve denedi. Ne, Tahmin yaptığı yardım.
MSalters

ReadyBoost marjinal durumlarda yardımcı olur. Yukarıdaki düzenlememde belirttiğim gibi, yalnızca SuperFetch tarafından kullanılır; sayfa dosyası GÇ'lerini hızlandırmakla ilgisi yoktur. RAM'iniz iş yükünüz için "marjinal" ise ve iş yükünüz SuperFetch'in size yardım edebileceği bir durumda ise, SF dosya GÇ'lerini ve hatta program yüklemesini hızlandırabilir (sayfalama yapmaz). Çok miktarda RAM'iniz varsa, b / c SF'nin RAM'de çalışmasına yardımcı olmaz; RAM konusunda gerçekten kısaysanız, tüm SF'leri RAM'den çıkarmak bile yeterli olmuyor.
Jamie Hanrahan

17

Çok fazla bellek kullanan uygulamaların sistemi yavaşlatmasının nedeni, sistemi depolama aygıtlarını kullanmaya zorlamasıdır. Yapmanız gereken şey, sistemin zaten ne yaptığını ve mutlu olmamanızın nedenidir. Ne yazık ki, tek çözümler iş yükünüzü değiştirmektir, böylece daha az bellek gerektirir veya daha fazla bellek ekler.


10

Bunu yapsanız bile, bu tavsiye edilmez. USB sürücüler / Sabit Sürücüler çok yavaş. USB Sürücünüzü düşünün. Maksimum 60 MBps hızında aktarılacaktır. Bilgisayarınızdaki diğer sorunuza bağlı olarak ram 4200 MBps - 5333 MBps arasında çalışacak!

Bilgisayarınızın belleği azaldığında, Pagefile’ı kullanarak belleği Sanal Bellek olarak tahsis etmesinin nedeni budur . Sabit disk ışığınız delirecek ve bilgisayarınız çok yavaşlayacaktır. Fiziksel hafızası tükendi ve kilitlenmemeye çalışıldığında, sabit sürücünüzü sanal bellek olarak kullanacak . Sadece bilgisayarın bu noktada ne kadar yavaş olduğunu düşünün ve her zaman bu RamDisk'i (aşağıya bakınız) veya sanal belleği kullanıyorsa, VM'nizin ne kadar korkunç çalışacağını düşünün.

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


4

Evet, adı "sanal bellek" veya "takas"; kişisel bilgisayarlarda çok uzun zamandır düzenli olarak kullanılıyordu (ilk olarak 1960'larda bulundu ve 1990'lardan beri tüm ana işletim sistemlerinde çalışanlar varsayılan olarak kullanmaya başladılar). Sanal belleğin boyutunu (görünüm için nasıl ) ince ayarlayarak, marjinal performansı artırabilirsiniz , ancak muhtemelen performansı çok fazla arttırmaz.

Genel olarak sanal bellek, yalnızca bilgisayarınızın bellek yükünü kaldıramayacağı durumlarda performansı artırır, örneğin, işletim sisteminiz tarafından OOM tarafından öldürüldüğü için sisteminizin bozulmaya başladığı durumlarda.


1

İlk önce mobo'nun 2GB ile sınırlı olduğundan emin misin ?! Geçen gün DDR2 ve hatta DDR3 tarzı RAM kullanan bir Pavyon gördüğümü sanıyordum. Sisteminiz DDR2 veya daha iyisini kullanabilirse, bu muhtemelen sadece 2 RAM yuvasını daha büyük RAM çubuklarıyla doldurabileceğiniz iyi bir olasılık demektir. İki adet 2GB'lik çubuk kullanabilirsiniz; böylece 4GB'ye yükseltmenize olanak sağlar.

Ama sonra BIOS var. Ve HP'nin flaş olarak kullanabileceğiniz bir BIOS güncellemesi olmadığına inanamıyorum. (Özel modelinize göre HP'nin web sitesine bakarsanız büyük bir ipucu olurdu.) Ancak bir BIOS güncellemesi olmasa bile, en azından 3Gig RAM'den biraz daha fazlasını görebilmelisiniz. 4Gig'in tamamına erişmek için BIOS'unuzu flaş etmeniz yeterli olacaktır. Ve yine, DDR2 veya daha iyisini yükleyebileceğinizi varsayalım.

Ama eğer DDR1 ile sıkışmışsanız unut gitsin. Ben de muhtemelen bir VM kullanmak yerine çift önyüklemeyi seçecektim. İşletim sistemleri arasında veri paylaşmaya çalışırken ve özellikle de yeni dağıtımlar denediğinde berbat olduğunu biliyorum. Fakat yine de, hemen hemen her Linux dağıtımı yerel olarak NTFS bölümleriyle de başa çıkabilir (ipucu, ipucu).


0

yok hayır. USB sürücüler gibi depolama aygıtları, işletim sisteminin veriyi RAM'e kaydetmesine / almasına yardımcı olabilir. bu tür disk belleği / takas işlemleri yapmak için sadece yardımcı olur.


0

Alternatif bir hafıza yöneticisi kullanabilirsiniz: http://www.techsupportalert.com/best-free-memory-optimizer.htm . Bir bellek yöneticisi kullanılan ramı sıkıştırabilir ve bir miktar ram serbest bırakabilir. Linux'ta compcache ve / veya zram var. Ancak bunun Windows'ta nasıl çalıştığını bilmiyorum. Alternatif bellek yöneticisi bu sıkıştırma teknolojisini kullanmıyor olabilir. Bu program burada sıkıştırma kullanır: http://www.wincarepro.com/index.htm . Windows için bir ram disk oluşturmak için compcache kullanabilirsiniz ( http://www.vflare.org/2009/03/ram-is-not-enough-memory-compression.html ).

Düzenleme: İşte başka bir program: http://www.windows7download.com/win7-memory-improve-master/smdggjpk.html ama tam olarak aynı görünüyor mu http://www.wincarepro.com ? Bunun ciddi olup olmadığını bilmiyorum?


RAM diski, hemen hemen tüm durumlarda ve HERKES “sınırlı RAM” durumunda korkunç bir fikirdir. Eklenti "bellek yöneticileri" neredeyse her zaman iyiden daha fazla zarar verir. Serbest RAM'in iyi olduğu prensibiyle çalışırlar. Aslında, boş RAM boşa harcanır.
Jamie Hanrahan

@JamieHanrahan: RamDisk'i Memory-Swap anlamında yazdım. Ek olarak sıkıştırılabilir: vflare.org/2009/03/ram-is-not-enough-memory-compression.html .
Gigamegs

"Bellek takas etme anlamında" nın ne anlama geldiğinden emin değilim, ancak RAM diskine sayfa dosyası koymak istediğinizde? Bu yanlış bile değil. Sayfa hata oranlarını arttıracaktır. Tüm ek hatalar RAM diskinde çözülmeyecektir (çoğu, istatistiksel olarak haritalanmış dosyalara gider). Evet, RAM diskteki PF, sabit disk sürücüsünden daha hızlı olacak - ancak RAM'in RAM diskine bağlı OLMAMASI, bu nedenle bu ek hataların gerçekleşmemesi daha da hızlı olacaktır.
Jamie Hanrahan

@JamieHanrahan: Senin sorunun ne olduğundan emin değilim. Compcache ile ilgili makaleyi okuyabilirsiniz. Takas için sıkıştırılmış bir ram-disk kullanır. Bazı durumlarda yardımcı olur.
Gigamegs 19:15

Makaleyi okudum. Bu tür şeylerin yardımcı göründüğü belirli iş yüklerini tasarlamak kolaydır. Basit bir "bellek eniyileyici" bile (sadece RAM'den olabildiğince çıkarır), başlattığınız bir sonraki programın başlama zamanına yardımcı olabilir. Ancak bunu yapmak, işletim sisteminin çoğu da dahil olmak üzere, çalıştığınız her şeyin performansını düşürür. Dezavantajı olmayan, şirket genelinde performans kazanımlarını göstermek ÇOK daha zordur.
Jamie Hanrahan
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.