Bana göre bir takas dosyası daha esnek.
Bana göre bir takas dosyası daha esnek.
Yanıtlar:
Bir takas dosyası daha esnektir ancak bir takas bölümünden daha yanılabilirdir. Bir dosya sistemi hatası takas dosyasına zarar verebilir. Bir takas dosyası, dosya taşınamadığı veya silinemediğinden yöneticinin sıkıntısı olabilir. Bir takas dosyası hazırda bekletme için kullanılamaz. Geçmişte bir takas dosyası biraz daha yavaştı, ancak bugünlerde fark yok denecek kadar azdı.
Bir takas dosyasının avantajı, büyüklüğe önceden karar vermek zorunda değildir. Ancak, Linux altında yine de bir takas dosyasını çevrimiçi olarak yeniden boyutlandıramazsınız: dosyayı silmeniz, yeniden boyutlandırmanız, sonra yeniden kaydettirmeniz (veya farklı bir dosya oluşturup eskisini kaldırmanız) gerekir. Bu nedenle, bir takas bölümüyle karşılaştırıldığında, Linux altında bir takas dosyasına bu kadar yararı yoktur. Genellikle kalıcı bir fikstür yerine geçici olarak daha fazla sanal belleğe ihtiyaç duyduğunuzda kullanışlıdır.
İhtiyacınız olan tek şey adreslenebilir bir bellek havuzu olduğunda dosya sistemine bağımlılığı önlediğinden takas bölümü tercih edilebilir.
Ancak hiçbir şey, bir takas bölümü yerine ya da takas bölümünün yerine takas dosyası kullanmanızı engellemez.
Dosyayı oluştur:
dd if=/dev/zero of=/extraswap bs=1M count=512
Dosya içeriğini başlat.
mkswap /extraswap
Kullanın:
swapon /extraswap
İşe yaradı mı bakın:
free -m
Takas dosyasını her zaman açılışta kullanmaya başlamak için, / etc / fstab dosyasını düzenleyin ve ekleyin
/extraswap swap swap defaults 0 0
[1] http://www.redhat.com/docs/manuals/linux/RHL-8.0-Manual/custom-guide/s1-swap-adding.html
moreswap
Birden fazla takas alanına ihtiyacım olursa, terminalde alias moreswap='swapfile=`mktemp /tmp/swapXXXX` && sudo touch $swapfile && sudo dd bs=512 count=1M if=/dev/zero | tee $swapfile | pv -s 512M && sudo mkswap $swapfile && sudo swapon $swapfile'
Belki de asıl sebep, ana çekirdeğin diske askıya alınmasının takas dosyaları ile çalışmamasıdır. Örneğin, Debian wiki yönergeleri, buna uswsusp
ihtiyacınız olursa yüklemek içindir .
Daha yakın zamanlarda, eğer takas dosyaları, eğer dosya sistemi işe yaramazsa btrfs
, dağıtımların her zaman bir bölüm olarak takas oluşturması çok kolaydır.
Takas için bir dosya kullanmanın, çekirdek sürüm 2.6'dan önce potansiyel olarak bir bölümden daha düşük performansa sahip olduğu açıkça belirtilmektedir. https://www.kernel.org/doc/gorman/html/understand/understand014.html#text15
Tamamlanması için kendi cevabımı ekleyeceğim:
@Gilles tarafından söylendiği gibi, takas dosyası hazırda bekletme için kullanılamaz. Bir takas dosyası kullanılırken, sistem takas dosyasının başlığını bulmalı, ancak bunu yapabilmek için takas dosyasını içeren dosya sistemi monte edilmeli ve günlüklü bir dosya sistemi (ör. Ext3, ext4 ve Linux tarafından kullanılan tüm modern dosya sistemleri) kullanılmalıdır. - diskten devam ederken monte edilemez. (Gerçekte, bunu yapmanın yolları var ama oldukça hantal.)
Kaynak: https://www.kernel.org/doc/Documentation/power/swsusp-and-swap-files.txt
Bunun esas olarak, bir bölümdeki verilere erişim zamanının düşük olması nedeniyle olduğunu düşünüyorum. Takas dosyasının amacı, gerçekten RAM dışındayken ve sistemin çökmesine neden olabilecek devasa işlemlerin yapılması gerektiğinde, sistem yöneticisine yardımcı olmaktır. Bu durumda, gerektiğinde ara sıra takas dosyaları oluşturacaktır.
Ama yine de ikisine de sahip olabilirsin.