Linux’ta Bölüm Değiştirme Hakkında Bilmeniz Gerekenler

Ce trebuie să știți despre partiția Swap pe Linux
⏱️ 5 min read

Linux’u kurduğunuzda, kurulum işlemi muhtemelen sabit diske Linux bölümleriyle birlikte bir takas bölümü ekleyecektir. Ama bu takas bölümü ne için kullanılıyor ve gerçekten gerekli mi?

takas nedir?

Çok görevli bir işletim sistemi fiziksel belleği tükendiğinde, yeni işlemler başlatamaz veya mevcut işlemlere daha fazla bellek ayıramaz. Bu sorunu çözmek için, yerel depolamada (genellikle sabit sürücüde) özel bir alan bloğu, o anda çalışmayan işlemler için geçici bir tutma alanı görevi görmek üzere ayrılır. İşletim sistemi, etkin olmayan işlemi bellekten çıkarıp sabit diske “değiştirir”. Bu, yeni işler için belleği boşaltır. Aktif olmayan süreç tekrar aktif hale geldiğinde, yerel depolamadan belleğe geri değiştirilir. Bu prosedür takas olarak bilinir.

Takas alanı gerçekten gerekli mi?

Takas alanı teknik olarak gerekli mi? Hayır. Linux onsuz çalışabilir ve bazı durumlarda, gömülü çözümler gibi, Linux takas olmadan çalıştırılabilir. İşletim sistemi yeterli belleğe sahip olmadığı bir duruma girerse panikler ve durur. Yeterli fiziksel RAM varsa, makine sorunsuz çalışacaktır.

Takas alanı pratikte gerekli mi? Evet. Değiştirme, bilgisayarı yavaşlatsa da (bir sabit diske okuma ve yazma, RAM’e erişmekten çok daha yavaş olduğundan) ve yerleşik fiziksel belleğe sahip olmak, değiştirmeyi önlemek için en iyi çözüm olsa da, değiştirmenin istendiği meşru durumlar vardır. Örneğin, sistem önyüklemesi sırasında çalışan (ve dolayısıyla sistem belleğini tüketen) ancak daha sonra çok uzun süreler boyunca etkin bir şekilde uyuyan işlemler olabilir. Veya tahsis edilen, kendisine yazılan ve daha sonra bir daha hiç kullanılmayan bellek. Bu durumlarda, takas algoritması bu belleği sabit diske geçirmeye başlayacak ve böylece değerli sistem belleğini boşaltacaktır. Bu aslında maksimum miktarda RAM’in her zaman kullanılabilir olmasını sağlar ve böylece performansı artırır.

Her şeyin bellekte kalması için yeterli fiziksel RAM’e sahip olmayan makinelerde, takas alanı kullanımı çok önemlidir!

Eksiksiz olması için, Linux’un ayrıca, belleği yetersiz kaldığında çekirdeği durdurmak yerine, kaynakları serbest bırakmak için işlemleri öldürmeye başlayacak olan Bellek Yetersiz Katil (OOM) adlı bir alt sistemine sahip olduğunu belirtmekte fayda var. Eylemleri yapılandırılabilir.

Ne kadar takas alanı ayırmalıyım?

Kesin bir kural yoktur ve sabit disk alanı ucuz olduğundan (Gigabayt başına dolar) çok fazla alan ayırmak çok az alandan daha iyidir. Genel bir kural olarak, fiziksel bellek olarak takas alanı miktarının iki veya üç katı olmalıdır.

Takas bölümünü genişletmeden takas ekleme

Var olan takas bölümünü değiştirmeden bir sisteme takas alanı eklemenin iki yolu vardır. Bir yol, başka bir sürücüde bir takas bölümü kullanmak, diğeri ise bir takas dosyası kullanmaktır.

Başka bir sabit sürücü kullanmak için, “Linux takas” (kod 82) türünde bir bölüm oluşturun ve ardından “mkswap” takas alanını hazırlamak için komut:

Neresi /dev/sdb2 oluşturduğunuz bölümün adıdır. Takas alanını hemen kullanmak için “swapon” emretmek:

Kullanmak “swapon -s” şu anda kullanılan takas alanlarının bir listesini almak için. Takas alanını sisteme kalıcı olarak eklemek için, /etc/fstab dosya ve buna benzer bir satır ekleyin:

Sisteminiz diskleri adlandırmak için benzersiz tanımlayıcılar kullanıyorsa, blkid cihazlar için bir kimlik listesi alma komutu. Takas alanını monte etmek için hat /etc/fstab o zaman şöyle bir şeye benzeyecekti:

Takas için bir dosya kullanmak için büyük bir boş dosya oluşturun (kullanarak dd) takas için kullanmak istediğiniz dosya sisteminde. Örneğin, 1 GB’lık bir dosya oluşturmak için şunu yazın:

Neresi /store/swapfile istenen dosya sistemindeki takas dosyasının yoludur.

Ek takas bölümünde olduğu gibi, dosyanın şimdi mkswap ve sonra birlikte kullanılır swapon. Ayrıca şuraya eklenmesi gerekiyor /etc/fstab dosya. Prosedür tamamen yukarıdakiyle aynıdır, ancak kullanmanız gerekir /store/swapfile ziyade /dev/sdb2 takas alanı parametresi olarak.

değiş tokuş

Linux çekirdeği, süreçleri bellekten ne kadar agresif bir şekilde değiştirmeye çalışması gerektiğini tanımlamak için ince ayar yapılabilir. Bu eğilim, adı verilen bir çekirdek değişkeni tarafından kontrol edilir. swappiness. A swappiness 0, çekirdeğin mümkün olduğunca takas yapmaktan kaçınacağı anlamına gelirken, 100, çekirdeğin takas alanını nasıl kullandığı konusunda agresif olacağı anlamına gelir. Birçok Linux dağıtımı için varsayılan ayar 60’tır. Bu komutu kullanarak sayıyı dinamik olarak değiştirmek mümkündür:

Bir değeri kalıcı olarak ayarlamak için, değeri değiştirmeniz (veya yoksa eklemeniz) gerekir. vm.swappiness değişken /etc/sysctl.conf dosya.

Linux’ta takas hakkında sorularınız varsa bize bildirin.

Bu makale ilk olarak Aralık 2013’te yayınlandı ve Ağustos 2020’de güncellendi.

Resim kredisi: takas

How useful was this post?

Click on a star to rate it!

Average rating 0 / 5. Vote count: 0

No votes so far! Be the first to rate this post.

You may also like...

Font Resize
Contrast