Bir takas dosyasının neden sabit boyutta olması gerektiğini hayal edemiyorum. Neden sanal bir kutunun sabit sürücü görüntü dosyası gibi dinamik olarak yeniden boyutlandırılmasına izin vermiyorsunuz?
Bir takas dosyasının neden sabit boyutta olması gerektiğini hayal edemiyorum. Neden sanal bir kutunun sabit sürücü görüntü dosyası gibi dinamik olarak yeniden boyutlandırılmasına izin vermiyorsunuz?
Yanıtlar:
Linux dinamik takas dosyası boyutlandırmayı destekliyor gibi görünmüyor (her halükarda, bir takas dosyasının swapoff
/ olmadan boyutu değiştiğini tespit edemedim swapon
).
Muhtemelen, takas dosyasının desteklenmesi için kod yazarken dosya boyutunu dinamik olarak değiştirmediğini varsaymak daha kolaydır. Ben de bunun için büyük bir yarar görmüyorum. Birden fazla takas dosyası kullanabildiğiniz için, hiçbir şey gerektiğinde daha fazla takas dosyası oluşturmanızı engellemez.
Ayrıca bu paragrafı dikkate manpage :swapon
The swap file implementation in the kernel expects to be able to write
to the file directly, without the assistance of the filesystem. This
is a problem on preallocated files (e.g. fallocate(1)) on filesystems
like XFS or ext4, and on copy-on-write filesystems like btrfs.
Aynı sorunun dinamik boyutlu bir takas dosyası için de geçerli olacağını düşünüyorum.
SwapSpace , aradığınız şey buysa , dinamik boyutlu takas yapmanızı sağlayan bir yardımcı programdır. Ubuntu'da mevcut olduğuna inanıyorum.
Geç olduğunu biliyorum, ama dinamik takas için en iyi çözüm:
sudo apt install dphys-swapfile
sudo update-rc.d dphys-swapfile enable
Daha sonra ayar CONF_SWAPFACTOR=2
içinde /etc/dphys-swapfile
ve nihayet
sudo service dphys-swapfile start
Takas alanı çalışan bir sisteme swapon
komut kullanılarak eklenebilir . Mevcut (kullanılmayan) bir takas dosyasına / bölüme ihtiyacı var. Bir tane oluşturmak için, dd
bitişik bir dosyayı ayırmak ve daha sonra mkswap
dosyaya / bölüme doğru denetim bilgilerini eklemek için komutu kullanın .
Bir takas dosyasını kaldırmak için swapoff
; daha sonra dosya silinebilir.
SwapSpace
@ User231695 bahsettiğim ne dæmon olduğundan şüpheleniyorum .
Takas dosyası kullanımdaysa, takas işleminin yavaş bir işlem olabileceğini unutmayın; tüm veriler başka bir takas alanına aktarılmalıdır.