Yazar: Michael Heredia'yı aradı Sitesinde yayınlandı GTL.
Uzun zaman önce, GNU / Linux, en fazla tek bir takas bellek bölümü kullanmakla sınırlıydı. 128 MBLinus Torvalds'ın özünü eleştirenler tarafından çok eleştirilen bir şey.
Neyse ki, bugün böyle bir sınır yoktur ve herhangi bir sistemin ihtiyaçlarını karşılamak için gerektiği kadar takas belleği kullanmak da mümkündür.
Bazen, sistemimizi kurduktan sonra kendimizi hafızayı artırma ihtiyacı içinde buluruz. SWAP kurulum sırasında yapılandırdığımız, bu amaçlar için seçilen bölümün boyutunu artırarak basit bir şekilde yapılabilecek bir şey. Ama ... Bölme tablosuna dokunmak istemiyorsanız ne yapmalısınız?
SWAP nedir ve nasıl çalışır?
Takas bellek alanı veya takas, sanal bellek olarak bilinen şeydir. Gerçek ve sanal bellek arasındaki fark, sanal belleğin bir bellek modülü yerine sabit disk alanı kullanmasıdır.
Gerçek bellek tükendiğinde, sistem diğer görevleri gerçekleştirmek için içeriğinin bir bölümünü doğrudan bu takas bellek alanına kopyalar.
SWAP kullanmak, gerçek bellek bittiğinde ve bir işlemin yapılması gerektiğinde ihtiyaç duyulan ek belleği sağlama avantajına sahiptir. Olumsuz tarafı, sabit diskte alan kullanılmasının bir sonucu olarak, sabit disk kullanımının daha yavaş olmasıdır.
Bir dosyayı takas belleği olarak kullanın.
Bu yöntem, sabit disk bölüm tablosunda değişiklik yapılmasını gerektirmez. Deneyimsiz kullanıcılar, sabit disklerinin bölüm tablosunu değiştirirken risk almaktan kaçınmak isteyenler veya ara sıra takas belleğinden daha fazlasına ihtiyaç duyanlar için veya bir şekilde ideal.
Takas dosyasının sabit diskteki herhangi bir dizine yerleştirilebileceği düşünülerek komut yürütülür. dd, sıfırların yazılacağını belirterek (eğer = / dev / sıfır) dosyayı oluşturmak için / swap (/ takas), 1024 baytlık bloklar halinde (bs = 1024) bayt cinsinden belirli bir miktarı tamamlayıncaya kadar (sayı = [miktar bs değeriyle çarpılır]). Aşağıdaki örnek, 524288000 bayt tamamlanıncaya kadar yukarıdakileri yapar (1024'e bölünerek 512MB'ye eşittir):
SWAP olarak kullanacağımız dosyayı oluşturmak için bir konsol açıp şunu yazacağız (root olarak):
dd if=/dev/zero of=/swap bs=1024 count=512000
Yukarıdaki adım birkaç saniye sürebilir, lütfen sabırlı olun. Ardından, oluşturulan dosyayı takas belleği olarak biçimlendirmek için şu komutu uygulayacağız mkswapaşağıdaki gibi (her zaman kök olarak):
mkswap /swap
Konsolda aşağıdakine benzer bir çıktıyla geri döneceksiniz:
Takas alanı sürüm 1'i ayarlama, boyut = 511996 KiB etiketsiz, UUID = fed2aba5-77c6-4780-9a78-4ae5e19c506b
Bölümü etkinleştirmek ve işletim sistemi tarafından hemen kullanılmasını sağlamak için şu komutu yürütün takas. Bizim durumumuzda, önceki adımlarda oluşturduğumuz ve biçimlendirdiğimiz SWAP dosyasını bir takas bellek bölümü olarak etkinleştireceğiz:
swapon /swap
Yeni takas dosyasının işletim sistemi tarafından kullanıldığını doğrulamak için komutu tekrar çalıştıracağız. ücretsiz ve yeni dosyanın kapasitesinin ilk SWAP belleğine eklendiğini göreceğiz.
Bu dosyanın bir sonraki sistem açılışında otomatik olarak takas belleği olarak kullanılması için, / Etc / fstab (nano, gedit, kate, kwrite, vim veya seçtiğiniz düz metin düzenleyicisini kullanarak), aşağıdaki gibi karşılık gelen satırı ekleyerek, burada cihaz yerine, oluşturulan takas dosyasının yolu konur:
Dosyayı açıyoruz
nano /etc/fstab
Ve ekliyoruz:
/swap swap swap defaults 0 0
Hazır!!!!
Sistemi yeniden başlatabilir ve yeni dosyanın kullanımıyla takas belleğimizin arttığını test edebiliriz. DEĞİŞTİR. Basitçe yaptığımız şey, sistemin kök dizininde bir dosya oluşturmak, biçimlendirmek SWAP ve bize söyle GNU / Linux bunu bir takas hafızası olarak kullanmak ve bu amaç için önceden belirlemiş olduğumuz bölümle birlikte.
Basit bir şey ama çoğumuzun işine yarayabilir ... Daha fazla uzatmadan ...
Not harika. Ancak şimdi bana bir şey düşündürüyor, aynı şekilde bir USB'yi bellek çubuğu olarak kullanabilir miyim ??? Biraz eski bir donanıma sahipseniz ve anıları almak karmaşık veya çok pahalıysa (bilgisayarlardaki yedek parçalar ne kadar eski olursa o kadar pahalı görünüyor), belleği yalnızca bir USB ile genişletmek iyi olur.
Evet, çok iyi, aşağı yukarı yüklediğim zramswap böyle yapıyor (Bölme salatalarını sevmiyorum, hiçbir şeyi ayırmam).
Usb'yi takas olarak kullanmak istiyorsanız, sadece bu amaç için bir bölümü biçimlendirin ve onu / dev / sdb1 olarak değiştirerek / değiştirerek fstab'a ekleyin (usb'nizin yolunun sdb1 olduğunu varsayarak).
btrfs ve alt birimlerinden memnun kalacaksınız
USB Swap'ın nasıl yapılacağını doğru anladıysam, ancak USB fiziksel bellek olacağından ek RAM gibi bir şey hakkında daha çok düşündüm ve belleğin% 60'ını aşmasını beklemek istemezdim. USB kullanmaya başlayın.
@Nonamed'in yorumunu görünce, bunun gibi çözümlerin nedeni (ve sadece bir katkı olarak ve bir takım savaşının başlangıcı olarak değil ve tüm saygımla) halihazırda daha iyi performansa sahip takımların olduğu bir zamanda ve öyle görünüyor gereksiz; 3 nokta düşünebilirim:
1 inci. Ve en bariz olanı, eski ekipmanlarda kullanmak
2. Ayrıca 1 gb veya 2 gb kapasiteye sahip yeni dizüstü bilgisayarlar değil, ekran kartına yönelik bellek "EKSİ"
3 üncü. Açık, değil mi? Çünkü ilginç ve çünkü yapılabilir ... hehehe! XD
selamlar
Veya SWAP oluşturmayı unutursanız ve bölüm tablosuyla uğraşmak istemezseniz
Bir USB sürücüsünü RAM olarak kullanmaya karar verir misiniz? Bu yapılamaz çünkü RAM'in okuma-yazma hızı bir USB'nin destekleyebileceğinden çok daha hızlıdır ve ayrıca USB kısa bir kullanım süresinden sonra yok olur haha ve ek bir SWAP olarak iyi bir USB sürücü kullanın
Evet, bir usb üzerinde bir takas bölümü oluşturursunuz ve onu sudo swapon / dev / sdX ile bağlarsınız ve diğer takas bölümlerine göre önceliğe sahip olması için ona -s 60 ekleyebilirsiniz. Ayrıca, otomatik olarak monte edilmesi için fstab'a ekleyebilir veya usb'deki bu harika kılavuzda belirtildiği gibi takas dosyasını oluşturabilirsiniz 😉
Mükemmel bir rehber ve aynı zamanda pratik yapmak, zor olmasına rağmen takas bittiğinde. Şimdi aynı şeyi bir USB bellekte kopyalıyorum, verilerin fiziksel bellekten belleğe aktarımını biraz daha hızlı yapmak için.
Bilgi için teşekkürler. ama bir soru üretir, belki aptalca bir şey: bu takas dosyası oluşturulduktan sonra, takas bölümü silinemez mi ???
Bazen takasın gerçekten değip değmeyeceğini merak ediyorum, her zaman% 0'a sahibim, belki bellekle ilgisi var, 4Gb ram var, sanırım daha fazla bellek takas kullanmak daha az mantıklı geliyor
Evet, makinede sahip olduğunuz belleğe bağlıdır. Ayrıca her zaman% 0'a sahibim ve 4 Gb'lik ram ile takas bölümüne yalnızca 512mb veriyorum
Son kurulumda takası kaldırdım. Yine de, 24GB RAM ile, RAM'in çoğu kullanılmamış olsa bile bazen küçük takas kullanımları (birkaç KB) gördüm. Neden? Hiç bir fikrim yok
Bunu sabayon'da yapmak zorunda kaldım, neden tüm RAM'i ve takası yediğinin nedenini bulamadım.
Her zaman söyleyeceğim, bu ilginç makaleler sayesinde FromLinix bir numaralı blog. Bu arada, Yoyo'nun Elav'ın olduğu hapishaneden attığı anahtarı buldum, sanırım saklayacağım.
Selamlar Elav.
Katkı için çok faydalı teşekkürler.
Daha kolay
lvm lvresize /dev/vg_laptpop/vl_swap -L +4G
LVM clear kullanıyorsanız (4 gigayı takas etmek istediğiniz varsayılarak)
Ancak, bu katkı anneye p% $, daha önce bilmiyordum, xDDDD'yi kaç format kaydederdim
İki takas bölümüm var (her sabit diskte bir tane) ve 1GB ram ile minimum 200mb ile 500mb arasında takas kullanıyorum ...
Birkaç eski USB kalem sürücünüz varsa, bir raid 0 şeridindeki N USB aygıtlarını takas edebilirsiniz, böylece takas performansını, delinmiş USB aygıtlarıyla orantılı olarak ve mümkün olduğunda her biri farklı bir kök hub'da hızlandırabilirsiniz. -Bence! -. Kendinizi linux soft tarafından raid'in yerel desteği hakkında bilgilendirmelisiniz.
daha fazla bilgi için bir bağlantı:
http://www.kriptopolis.com/raid-1
veya daha genel bir arama
https://www.google.es/search?q=raid+por+soft+en+linux&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a&channel=fflb
Baskının bölme seviyesinde yapılabileceğini söylemeyi unuttum. Dolayısıyla, usb sivri uçları aynı boyutta değilse, bölümleri en küçük sivri uç büyüklüğünde yapabilirsiniz ve daha büyük usb'lerin kalan delikleri başka şeyler için veya dosya veya bölüm düzeyinde daha fazla takas için kullanılabilir ... değil Tarif ettiğiniz yöntemle birkaç takas dosyasıyla baskın yapmak mümkün mü ???…
Mükemmel eğitim, elimdeki takas oranını artırmam istendi. (VE)
Bu iyi görünüyor. Bir usb bellek ile deneyeceğim.
mükemmel… bir android cep telefonunda çalışıyor mu? Zaten özel bir çekirdeğim var, ancak sd'yi bölümlemek istemiyorum. Sanırım bu işe yarayacak
Çok güzel makale.
Linux takası ile ilgili bir başka ilginç kavram da takastır:
http://www.sysadmit.com/2016/10/linux-swap-y-swappiness.html
Merhaba benim adım David Coleman 32 yaşındayım, Ohio'luyum, Bilgisayar programlama && bilgisayar bilimi okuyorum, her ikisi de 4 yıl içinde Önlisans derecemi almak için!,
Uygulama (SWAP/rootsuz) APK ile ilgili sorum 2Gb 999Mb's × 2 için oluşturduğum takas/swp dosyasından sonra basit aslında Android'imde tam olarak nerede saklanacak? 3Gb ram 32gb memeroy +32 gb SanDisk SD kullanıyorum ayrıca Stylo 5'i boost mobil ile bootloader kilidi açılmış ve sim kilidi açılmış! Herhangi bir tavsiye memnuniyetle karşılandı ve memnuniyetle karşılandı
Urs SENCERLY, Ohio ABD'den David Coleman 32.. ?