takas bölümü vs takas dosyası


47

Ubuntu 17.04 ile yeni değişiklikleri okuyordum ve biri tipik takas bölümleme modelinden yeni kurulumlar için yeni bir takas dosyası modeline geçerken gözüme çarptı.

Bunu, bir SSD ve NVMe gibi bugünkü donanıma uygun olarak, belki de performansla, alandan tasarrufla, takas bölümünün aksine kullanmanın faydaları var mı?

İlgili bir başka soru da bir takas bölümünden bir takas dosyasına nasıl geçebilirim? DD kullanarak tahmin ediyorum ama şimdiye kadar takas dosya düzeni hakkında bilmiyordum çünkü onaylamak istiyorum.

Ve son olarak, hazırda bekleme modu, takas dosyaları ile ilgili bir sorun olacak mı?

Tabii ki bu sorular kullanıcının çok fazla RAM olduğu ve takas işleminin nadiren kullanıldığı durumlar ile ilgili olabilir (tahmin ediyorum). Sadece bu bilgilerin bana ve diğerlerine aynı şüphelerle yardımcı olacağını doğrulamak için.


İlgili soru hakkında: askubuntu.com/questions/903414/… (eğer cevap
verirse

digitalocean.com/community/tutorials/… - Bir fark yarattığını söyleyemem, gerçekten yapamam. Sistem eskisi gibi çalışıyor (takas yine de kullanılıyordu).

İşte dosyaya bir takas eklemek için nasıl . 17.04 yılında bir dosyadır /swapfile. Hazırda bekletme işlemi bir sorun olabilir.
Takkat

muru @CelticWarrior Takkat, linkler ve bilgi adamları için teşekkür ederiz. Gerçekten çok yardımcı oldu. Mümkünse Celtic, lütfen mümkünse AskUbuntu'daki belirli cevapları buraya ekleyebilirsiniz. Herkes için, cevapların güncel olduğundan emin olmak (2012 değil, aslında tüm takas dosyası işinin başlatıldığı 2016-2017 döneminde) çok yardımcı olacak ve değişen o dönemde olan her şeyden kaçınacaktır.
Luis Alvarado,

1
Kök bölümünüz şifrelenmişse, takas dosyası da otomatik olarak şifrelenir. Özel bir şey yapmana gerek yok. Dolayısıyla, takas şifrelemeyi unutabilen genel kullanıcı için bir gelişmedir.
Maris B.

Yanıtlar:


34

Bir takas dosyasının tek avantajı, yeniden boyutlandırmanın kolay olmasıdır, bu nedenle takas bölümünün boyutundan memnun değilseniz, geçişin çok fazla bir anlamı yoktur.

Geleneksel olarak takas dosyaları bir dizi nedenden dolayı cesaretini yitirdi. Kullanılan takas olmak Linux v2.4 önce yavaş, ve parçalanmış bir dosya sisteminde takas dosyası oluşturursanız yine de yavaş olabilir. Örneğin, takas dosyalarına sahip bellek hatalarına, örneğin bazılarını değiştirinceye kadar daha fazla bellek ayıramayacağınız catch-22'lere çarpma olasılığınız biraz daha yüksek olabilir, ancak dosya sistemini değiştirmeden önce ayırmanız gerekir. Birkaç yıl önce takas dosyalarına hazırda bekletme modu, benzer nedenlerle tartışmalı yeni bir özellikti. Yıllar önce, dosya sistemleri hala biraz sıkıntılıyken (ve günlüğe kaydedilmedi), bunun yerine sadece bir swapfile kullanabilmek için çok sayıda önemli dosya sistemi yazmak mümkün olmuyordu. Gelenek varsayılanı olarak, takas bölümleri, takas dosyalarından daha fazla test edilmiştir. Muhtemelen Canonical, bu sorunların artık endişelenmeye değmeyeceğini düşünüyor.

Artık bir takas dosyasına geçmemek için en büyük neden "neden kırılmayan bir şeyi düzeltmek" dir. Ana bölümünüzü yedeklemezseniz ve /hometakas dosyanız yerine yanlışlıkla silerseniz, geri almayı denemek zorlaşır.

Eğer kullanıyorsanız swapfiles geçiş için başka bir sebep değil, olduğu btrfshangi swapfiles desteklemez henüz (yavaş geri döngü dosyaları üzerinden hariç)


Bir takas dosyası için gitmeye karar verseniz bile, yerinizde kısa olmadıkça takas bölümünüzü silmenize gerek yoktur. İsterseniz ikisini de aynı anda kullanabilirsiniz. Takas bölümünü silmeye karar verirseniz, öncelikle bir Ubuntu LiveCD ile önyükleme yapın ve gidin try without installing. Sonra bir terminal çalışmasında gparted, takas bölümünü silin ve kalan bölümleri yeniden boyutlandırın (ilk önce yedekleme yapmak iyi bir fikir olabilir).

Şimdi normal Ubuntu kurulumunuza yeniden başlayın ve takas dosyasını oluşturun. Bir takas dosyasının avantajı yeniden boyutlandırmanın kolay olması nedeniyle, takas dosyanızın boyutunu yönetmek için SwapSpace'i kullanmak isteyebilirsiniz:

sudo apt install swapspace

Ayrıca aşağıdaki talimatları izleyerek manuel olarak bir takas dosyası oluşturabilirsiniz: https://www.digitalocean.com/community/tutorials/how-to-add-swap-space-on-ubuntu-16-04

Uzun lafın kısaltılması için, aşağıdakileri bir terminale yapıştırarak 1G takas dosyası yapabilirsiniz

sudo fallocate -l 1G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
sudo swapon --show

Bu işe yararsa, şunları yaparak kalıcı yapabilirsiniz:

sudo cp /etc/fstab /etc/fstab.bak
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

Hmmm alıntılar gerekli .... ne kadar geriye gidiyorsun buggy dosya sistemleri argümanı hakkında emin değilim ...? Yakalama 22'ye gelince, oomkiller bir dereceye kadar küçük bir tahsisatın küçük ölüme neden olması gerektiğini ve fs ile yer değiştirmenin böyle bir olay için hazırda çiş tamponu olmaması durumunda şaşırırdım ....
taifwa

5
10+ yıl önce, genel tavsiye, / usr / home ve / var değişkenlerini farklı bölümlere koymaktı; böylece biri bozulursa, diğerlerinden kurban alabilecektiniz. Muhtemelen günlük kaydı çok yaygındı. Dosya sistemlerinde hala hata var, ancak paranoya muhtemelen fidye yazılımının bulamadığı yerlerde yedekleme yapmak için harcanıyor.
gmatht

1
@taifwa Hızlı swapfile erişimini desteklemedikleri yerlerde (yolsuzluk olmadan nasıl uygulanacağından emin olmadıkları için) btrfs SSS’sine bir bağlantı ekledim ve geçiş yapmamanın en büyük nedeninin ne olduğunu düzeltmemek Kırılmadı Bu yardımcı olur mu?
gmatht

1
@gmatht Peki oradaki her şeyi çok güzel bir şekilde ele aldın. Eğer gelecek aylarda / yıllarda takas dosyaları ile gelen herhangi bir yeni bilgi bulursanız, bu cevabı güncelleyerek bize bildirin. Kudos ve mükemmel iş.
Luis Alvarado,

3
@PabloBianchi Yapabilir, ancak bugünlerde SSD'yi değiştirmeyi tercih ederim. Değişken bir diske takas takmak da aşınmayı artırabilir. Modern SSD'ler dönme disklerinden çok daha hızlı yıpranmazlar.
gmatht
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.