Ubuntu dinamik takas dosyası boyutlandırmayı destekliyor mu?


13

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?


Tüm takas alanlarını çalışma zamanında ekleme ve kaldırma seçeneğini saymazsanız, Linux dinamik takas alanı boyutlarını desteklemez. (Windows btw de değil, ikincisi bile değil.)
David Foerster

Mac dinamik değiştirmeyi destekliyor mu?
Tom Mercer

Hiç bir fikrim yok. Çalışmadım tamamen farklı bir çekirdek. Muhtemelen Linux'ta yer değiştirmeye benzer. Her neyse, OS X'in Darwin çekirdeği hakkında yeni veya takip eden bir sorunuz varsa , lütfen Unix & Linux veya Ask Ask'e yeni bir soru sorabilir misiniz? Yorum bölümü yeni sorular veya genişletilmiş tartışma için uygun veya uygun değildir. :-) Teşekkürler.
David Foerster

@DavidFoerster, Windows'ta her bir sayfa dosyası için minimum ve maksimum boyutları ayarlayabilirsiniz; Windows gerektiğinde sayfa dosyası boyutunu artıracaktır. tomshardware.com/news/…
phuclv

Yanıtlar:


11

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.


Bu doğru gibi görünüyor ve takas alanı takas dinamik olarak yeniden boyutlandırmıyor.
Tom Mercer

2

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.


2 yıl önce yeni bir sürümü olmasına rağmen, Ubuntu için paketlenmiş sürümlerin hepsi eski gibi görünüyor. Ne kadar iyi çalışıyor?
muru

Takas dosyasını yazmak için kullanılan yöntemin değiştiğini düşünemiyorum ama kesin olarak söyleyemedim. Debian'da iyi çalışıyor.
user231695

Cevabınızı hala yeni alan yaratmak kadar basit olduğu için oyluyorum.
user231695

Bunu bir deneyeceğim ve rapor vereceğim.
Tom Mercer

@ user231695 Yeni bir takas alanı oluşturmak kolay olsa da, korkunç derecede rahatsız edici ve muhtemelen bir çözüm olarak tamamen kullanılamıyor. Bir kullanıcının yeni bir takas alanı eklemek istediği tek zaman, mevcut takasın dolduğu zamandır. Bu yüzden sorum takas dosyasının dinamik boyutlandırılması için sorum.
Tom Mercer

1

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=2içinde /etc/dphys-swapfileve nihayet

sudo service dphys-swapfile start

Takasın dinamik olarak yeniden boyutlandırıldığı görülmemektedir. 2x RAM kapasitesini varsayılan olarak belirli boyutta bir swapfile başlatmak için bir komut dosyasına benziyor.
Tom Mercer

Merhaba @TomMercer swapfactor ve maxswap ayarı, dosyadaki yorumlara göre: "# set boyutu hesaplanan değere, bu kez RAM boyutu, dinamik olarak adapte, fazla disk alanı boşa harcamadan yeterli takas olduğunu garanti eder". "dinamik olarak uyarlanır" aradığınız şey gibi görünüyor. En İyi
Denis Pitzalis

İşletim sistemini kullanırken ve RAM'i doldururken, takas dosyamın boyutu 1KB ile 16GB arasında değişiyor mu? Takasın "dinamik olarak yeniden boyutlandırılması" anlamı budur. RAM boyutunun katları olan bir takas dosyası oluşturmak dinamik değildir. RAM dolana kadar bir takas dosyasına sahip olmanın bir anlamı yoktur ve daha sonra takas dosyasının tam olarak kullandığınız VRAM boyutunda olmasını istersiniz. Üzerinde çalıştığınız sekmeleri veya devasa görüntüyü kapatırsanız, takas dosyasının dinamik olarak yeniden boyutlandırılması gerekir. Swapfile kendisini dinamik olarak yeniden boyutlandırarak her zaman tam olarak% 100 dolu olmalıdır.
Tom Mercer

0

Takas alanı çalışan bir sisteme swaponkomut kullanılarak eklenebilir . Mevcut (kullanılmayan) bir takas dosyasına / bölüme ihtiyacı var. Bir tane oluşturmak için, ddbitişik bir dosyayı ayırmak ve daha sonra mkswapdosyaya / 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.

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.