Sanal Bellek ve SSD


12

A + Sınavı için okurken SSD'leri okuyordum ve kendi kendime düşündüm ki, düşük RAM sınırına sahip bir mobo varsa, sadece Sanal RAM için özel bir SSD kullanabilirsiniz. On line bazı bilgi baktı ve buldum bilgi bunun kötü bir uygulama olduğunu söyledi ama nedenini açıklamadı. SSD'ler neden Sanal Bellek için kullanılmamalıdır ve özel bir Sanal Bellek sürücüsü hakkındaki düşünceleriniz nelerdir? Teşekkür ederim!


1
SSD alabiliyorsanız, anakartınızın RAM limiti düşük olduğundan şüpheliyim. RAM, yarıiletken bir sürücüden daha ucuz ve daha hızlıdır ve SSD'ler ASLA sanal bellek için kullanılmamalıdır !!! Sınırlı sayıda yazmaları vardır ve bunları sanal bellek için kullanmak genellikle sürücünün ömrünü ciddi şekilde azaltır. ( Evet, sanal bellek için bir HDD kullandıklarından daha hızlı olduklarını kabul ediyorum, ancak bir SSD'ye bile disk belleği veriyorsanız, hala RAM'den 10-20 kat daha yavaş disk belleği veriyorsunuz ...) .
Atılım

1
Ben bu bağlamda "RAM bellek" demek için "sanal bellek" kullandığını düşünüyorum.
Bigbio2002


@Breakthrough Ancak sanal belleği devre dışı bıraktığınızda, sistem belleği dolduğunda programlar rastgele öldürülür ve veri kaybına neden olur. Sanal bellek bunu önlemek içindir.
endolith

@ endolith / swapfile sayfasını devre dışı bırakmayı söylemedim. Mümkünse başka bir diske yerleştirilmelidir - tercihen eğirme, mekanik bir HDD, çünkü sınırlı sayıda yazma döngüsü yoktur (flash tabanlı katı hal sürücülerinden farklı olarak, sanal bellek için kullanmanın aşınmayı hızlandıracağı yerlerde) sürüş).
Atılım

Yanıtlar:


8

İnsanlar SSD'ye bir sayfa dosyası koymamanızı önerirken, sizi durduracak hiçbir şey yoktur , ancak SSD yerine bir USB bellek kullanıyor olsa da Microsoft'un Readyboost'u gibi benzer fikirler de vardır . Kesinlikle benzer bir şekilde çalışır (sanal belleği önbelleğe almak yerine sabit disk okumalarını önbelleğe alır - ancak performans artırma ve kusurlar yöntemi teorisi aynıdır), ancak bir SSD'ye bir sayfa dosyası koymak gibi sınırlamaların çok benzer nedenleri vardır:

  1. Flash tabanlı bellek, eğirme tabağı veya tam bellek yongalarına göre çok daha düşük yazma toleransına sahiptir. Günümüzde tipik flash cihazları , standart bir MLC cihazı için 5.000 yazma döngüsü kadar düşüyor ve üreticiler cihazın daha uzun süre dayanmasına yardımcı olmak için aşınma dengeleme algoritmaları kullanıyorlar. Ne yazık ki birçok SSD'nin 1-2 yıl sonra başarısız olduğu görülüyor ( ilk yıl boyunca bazı arıza oranları için buraya bakın ), ancak bu genellikle flash belleğin aşınmasından ziyade SSD donanımının veya belleniminin arızalanmasından kaynaklanır.

  2. USB çubukları kir ucuzdur, tüm önemli yardımcı boyutlarda (4GB, 8GB, 16GB ve benzeri) gelir ve küçük okumalar ve yazma işlemleri bir SSD ile oldukça benzerdir. Yine de toplu transferlerde emmek.

Intel'in ReadyBoost teknolojisinin etkili bir başka versiyonu olan en yeni Akıllı Tepki de var.

Yani sürece fikir sakıncası gibi olabilir , potansiyel olarak (hayır daha hızlı SSD üzerindeki tüm işletim koyarak daha dürüst olmak gerekirse olsa da) daha hızlı SSD giymek ardından SSD üzerinde sayfa dosyasını koymak için hiçbir neden yoktur çünkü sabit diskten daha iyi performans göstermelidir.


4
Önerdiği, Readyboost gibi değil. Readyboost, normal koşullarda disk G / Ç'sini hızlandırmak için disk önbelleği olarak flaş kullanır. Disk belleği hızlandırmak için flaşı disk belleği dosyası olarak kullanmaktan bahsediyor (bu sadece sistem disk belleği sırasında anormal koşullarda önemlidir). En azından "sanal RAM" terimini böyle anlıyorum.
David Schwartz

2
SSD'yi aslında bir sayfa dosyası aygıtı olarak kullanabildiğinizde (yalnızca SSD'deki bir dosya sistemine bir sayfa dosyası yerleştirerek) SSD'yi bir sayfa dosyası aygıtı olarak kullanmamız en yakın nasıl?
David Schwartz

5
@ techie007 Evet, kendi Jeff Attwood: Sıcak / Çılgın Katı Hal Sürücü Ölçeği
Mokubai

2
@Mokubai: Bu aşınma seviyesi değil. Bu sadece eski başarısızlıklar. Tom's Hardware, SSD'lerin kullanım ömrü boyunca mekanik bir sabit sürücüden nasıl daha güvenilir olmadığını açıklayan benzer bir makale yaptı. Ancak yaşam süresinin 1-2 yıl olduğunu gösteren kanıt yoktur. tomshardware.com/reviews/…
surfasb

3
@Mokubai Tamamen,% 100 tüm cevabınıza katılmıyorum. ReadyBoost'un yaptığı şey, bir flash cihazına bir sayfa dosyası koymak gibi bir şey değildir, performans artırma yönteminin teorisi tamamen farklıdır (biri normal koşullar altında rastgele okumaları hızlandırmak için bir disk önbelleği olarak flaş kullanır, diğeri düşük bellek koşullarının performans cezasını azaltmak için). Birinin diğeri gibi bir şey olmasını beklemek için hiçbir neden yoktur.
David Schwartz

11

Windows 7 üzerinde çalışan özel bir sanal bellek sürücüsü olarak 60GB SSD kullanıyorum, SATA-3 ve 450MB saniyelik hızları alıyorum.

Makinem kullanılabilir tüm yuvalarda 32 GB bellekle tamamen dolu. Bu makineyi uzun metrajlı filmleri HD olarak düzenlemek için kullanıyorum, böylece bu bellek hızla yeniliyor.

SSD sanal bellek sürücüsünün, bellek azaldığında ve VM devreye girdiğinde tıkanıklığı azaltmada çok yardımcı olduğunu söylemeliyim. ucuz sürücü.


4

SSD'ler RAM'den daha yavaş, ancak HDD'lerden daha hızlıdır. Dolayısıyla, bir SSD'nin sanal belleğe sığabileceği açık yer takas alanıdır (Linux'ta takas bölümü; Windows'da sayfa dosyası). İşletim sistemi, RAM yetersiz olduğunda otomatik olarak takas alanını gerektiği gibi kullanır, bu nedenle SSD'ye takas koyarak takas gerektiğinde HDD'den daha hızlı performans elde edersiniz.

Windows'ta sayfa dosyası normalde C: \ pagefile.sys dosyasında bulunur, bu nedenle SSD'ye koymak için C: sürücünüzü SSD'ye koymanız veya bir şekilde Windows'a sayfa dosyasını başka bir yere koymasını söylemeniz gerekir.

Eğer önermek gibi görünüyor diğer yöntem bir şekilde SSD OS ek RAM gibi görünmesini sağlamaktır. Bunu nasıl yapacağınızı bilmiyorum, ancak SSD'ler (flash bellek) RAM'den daha yavaş olduğu için bunun kötü bir fikir olacağını kabul ediyorum.


Bu kaynıyor. SSD'ler geleneksel HD'lere kıyasla hızlı olsa da, RAM önemli ölçüde daha hızlıdır. SSD gecikmeleri milisaniye cinsinden ölçülürken, DRAM'ın nanosaniye cinsinden gecikmeleri vardır ve sistemlerin SATA için birkaç yüz MB / sn ile karşılaştırıldığında birkaç GB / sn'de bant genişliği ölçülmüştür.
afrazier

1

RAM şu anda ucuz ve SSD'ler çok pahalı olduğu için mantıklı değil. 80 $ gibi bir şey için 12G RAM satın alabilirsiniz. Bu bir SSD ile aynı dolar miktarı olurdu ve SSD'nin daha büyük olduğu, ancak bir SATA bağlantı noktası yediği, ısı eklediği, RAM'den daha fazla güç aldığı kabul edildi. Yeterli RAM'iniz varsa, normalde sanal belleği çok fazla değiştirmezsiniz. SSD'nin çoğu zaten kullanılmaz. Normalde sadece yaklaşık 3Gig kullanılır. 4Gig RAM için, fiyat daha ucuz olurdu.


64 bit işletim sistemi kullandığınız sürece bu harika. 32 bit işletim sistemi veya RAM kapasitesi sınırlı bir sistemi olan herkes, bu "takas olarak SSD" fikri onlar için çok önemli bir çözüm olabilir.
Syclone0044

@ Syclone0044, bellek desteği doğru şekilde eklendiği sürece herhangi bir n-bit işletim sisteminde RAM sınırı yoktur. Windows 32 bit varyantları yıllardır 4GB'tan fazla belleği adresleyebiliyor.
Atılım

Dizüstü bilgisayarımda 2 RAM yuvası var. 4 GB = 2x2 GB ile geldi. 2x4 GB'a yükselttim. Şimdi çok az, ama 2x8 GB maliyeti ~ 90 Euro. 40 EUro için çoklu sürücüm yerine 64 GB SSD'ye sahip olabilirim. En azından dizüstü bilgisayarlar için, özel bir sanal bellek SSD iyi bir fikir gibi görünüyor.
texnic

1

Sanal bellek (takas / disk belleği dosyası) olarak SSD, bellek yükseltmelerine izin vermeyen bilgisayarlar için en iyi çözümdür. Örneğin, ram belleği anakartta lehimlenen bir Asus netbook'um var, bu yüzden bellek yükseltmesi mümkün değil.

Asus yerel destek hattına göre, sahip olduğum netbook modeli, yeni bir SSD sürücüsüne bile, herhangi bir yükseltmeye izin vermiyor. Bu bilgilerin yanlış olduğundan şüphelendim, ticari nedenlerle olabilir, bu yüzden değiştirmeye devam ettim. Beklendiği gibi çalıştı ve genel performans artışı inanılmazdı. 450 Gb / s yazma hızı ve 550 Mb / s okuma hızı ile en yeni nesil ssd sürücülerden birini kurdum.


0

Büyük şeylerin şemasında, hepsi neye sahip olduğunuza ve neye ihtiyacınız olduğuna bağlıdır. RAM'inizi ihtiyacınız olan yere yükseltemiyorsanız, swap dosyasını bir ssd'ye yerleştirmek en hızlı çözümünüz olur. Sınırlı yazma işlemleri söz konusu olduğunda, bir ssd üzerinde işletim sistemine sahip sistemlerden daha kötü değildir. Hayatı 1 veya 2 yıla indireceğini söylemek yanlış. Sistem sürücüsü olarak SSD'si olan ve dolayısıyla varsayılan olarak takas dosyasına sahip olan Hp sistemleri 1 ila 2 yıl içinde başarısız olmaz.


0

Masaüstü Linux ve çeşitli SSD sürücüleri çalıştıran az sayıda düşük RAM dizüstü bilgisayarım var ve 4GB bugün çok az, bu yüzden SSD'ye çok fazla çağrı yapıyorlar. Gnome-diskler karşılaştırmasıyla fark ettiğim şey, pagefile olan alanların çok hızlı bir şekilde yavaşladığını, bazen HDD'den bile daha yavaş hale geldiğini. Bu yüzden ilk geçici çözüm takas bölümünün fstabına "at" seçeneğini ekledim ve ayrıca tüm bölümü ve sürücünün başka bir yarısını attım, ancak birkaç ay sonra takas bölümü hala performansın% 50'sine sahipti. Yeniden başlatma sırasında yine de atıldığını okudum. Yaptığım ikinci geçici çözüm, sürücüyü güvenli bir şekilde silerek ve tüm işletim sistemini yeniden yükleyerek (ve bu atmayı açık tutarken) sayfa dosyasını 25 GB'ın üzerine çıkarmaktı. 1 yıllık çalışma ve yoğun kullanımdan ve çok sayıda çağrıdan sonra, tüm sürücü takas bölümü de dahil olmak üzere normal performansa sahiptir. Bunun yalnızca iki farklı Kingston sürücüsüne sahip ancak aynı denetleyiciye sahip iki dizüstü bilgisayarda iyi test edildiğini unutmayın. Toplamda, 3 yıldan fazla ağır swap kullanımı, MLC sürücü aşınması% 4 ve küçük sürücü 250GB ve ikincisi% 97'dir. Ancak kriter, sürücülerin herhangi bir bölümünde hem okuma hem de yazmada herhangi bir bozulma göstermiyor (iyi olan sürücünün yarısını ve takas bölümünü test ettim). Tahmini sürüş ömrü 75 yıldır (şu anda 200 civarında olan ve ortalama 130 olan maksimum silme sayısı değerine dayanan kötümser). Elbette sürücü bu süre zarfında birçok farklı şekilde başarısız olabilir, ancak çoğu zaman güvenli silme ve yedeklemeden kurtarma ile kurtarılabilir,

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.