Bir dosyayı takas belleği (SWAP) olarak kullanma

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 ...


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.

  1.   Khourt dijo

    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.

    1.    auroszx dijo

      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).

      1.    Sieg84 dijo

        btrfs ve alt birimlerinden memnun kalacaksınız

      2.    Khourt dijo

        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

        1.    k1000 dijo

          Veya SWAP oluşturmayı unutursanız ve bölüm tablosuyla uğraşmak istemezseniz

        2.    Katekyo dijo

          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

    2.    Altair dijo

      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 😉

  2.   avcı dijo

    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.

  3.   Elendilnarsil dijo

    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 ???

  4.   isimsiz dijo

    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

    1.    daniel rojas dijo

      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

      1.    bilgisayar dijo

        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

  5.   Sieg84 dijo

    Bunu sabayon'da yapmak zorunda kaldım, neden tüm RAM'i ve takası yediğinin nedenini bulamadım.

  6.   Bay Linux dijo

    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.

  7.   Debianite merlin dijo

    Katkı için çok faydalı teşekkürler.

  8.   uygun dijo

    Daha kolay
    lvm lvresize /dev/vg_laptpop/vl_swap -L +4G
    LVM clear kullanıyorsanız (4 gigayı takas etmek istediğiniz varsayılarak)

    1.    uygun dijo

      Ancak, bu katkı anneye p% $, daha önce bilmiyordum, xDDDD'yi kaç format kaydederdim

  9.   invisible15 dijo

    İ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 ...

  10.   Kalh dijo

    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

    1.    Kalh dijo

      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ü ???…

  11.   Carlos dijo

    Mükemmel eğitim, elimdeki takas oranını artırmam istendi. (VE)

  12.   jorge dijo

    Bu iyi görünüyor. Bir usb bellek ile deneyeceğim.

  13.   The Guillox dijo

    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

  14.   deliler dijo

    Ç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

  15.   David Coleman dijo

    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.. ?