Takas: Özel bir takas bölümü oluşturmak veya bir takas dosyası oluşturmak daha mı iyi?


9

örneğin, / tmp / swap gibi bir takas dosyası oluşturmaya karşı özel bir takas bölümü oluşturmanın mantığı var mı?

Benim durumumda, bellek biraz düşük (1 GB), SSD'deki disk alanı oldukça büyük (256 GB). Böylece, takas oldukça düzenli olacaktır.

Herhangi bir yorum takdir!

Carsten


4
Takas için kullanarak SSD'nizin ömrünü kısaltabileceğinizi unutmayın. askubuntu.com/questions/652337/…
steve

Yanıtlar:


3

Takas bölümlerinin aksine takas dosyalarını kullanmak için görebildiğim ana dezavantaj, takas bölümünün parçalanmasının mümkün olmaması, oysa yaratıldığında, bir ölçüde dosya sistemindeki bir takas dosyasının bölünebilmesi mümkündür. yavaş sıralı erişime neden olur.


2
SSD'lerin rastgele okunan bir cezası olmadığından, parçalanmış dosyadan çok az zarar vardır.
David King

Dürüst olmak gerekirse, o zamandan beri bir takas bölümü lehine oldum, ama hey, burada Almanya'da dediğimiz gibi, "sormanın hiçbir maliyeti yok" ;-)
CarstenP

1
Yapılandırılmış RAM ve takas bölümlerini tüketebilecek büyük bir projenin geleceğini öngörürsem, genellikle geçici kullanım için takas dosyaları yapacağım, ancak bölümlenmiş olarak tutmak istiyorum. Bu şekilde, Linux dağıtımları arasındaki takas bölümlerini, tıpkı ev bölümlerini yeniden kullanabildiğim kadar kolayca kullanabilirim.
DopeGhoti

1
“Bir dosya sistemindeki bir dosyaya yazarken geçilecek daha fazla çekirdek kodu katmanı” ile ilgili bölüm doğru değil: “ Çekirdek takas zamanında ve sonradan takas yapmak için bu haritayı kullanan takas ofseti -> disk blokları haritası oluşturur. Tüm önbellek, meta veri ve dosya sistemi kodunu atlayarak doğrudan temel disk kuyruğuna karşı G / Ç. ”- Linux-Çekirdek Arşivi: Re: Takas bölümü vs takas dosyası
Anthony Geoghegan

1

Bir dosyadaki G / Ç işlemlerinin daha fazla çekirdek kodu katmanından (örneğin VFS) geçmesi gerekir, bu nedenle bir dosyaya geçişle ilişkili daha fazla ek yük vardır. Öte yandan, daha esnek bir kurulum ve davanız için yeterince iyi olabilir.


Belki de Swap I / O pomp, ördekler ve koşullar hakkında daha fazla bilgi sahibi olmalıyım ... Linux'un güzel, yavaş ve basit olmasıyla ilgili bir şey yok mu ?? ^^: D PS: "Yavaş" şeyi unutun ... ^^
CarstenP

Bu aslında doğru değil: “ Çekirdek, takas zamanında bir takas ofseti -> disk blokları haritası oluşturur ve bundan sonra bu haritayı, tüm önbellekleme, meta veri ve dosya sistemi kodunu atlayarak doğrudan temel disk kuyruğuna karşı takas G / Ç gerçekleştirmek için kullanır. ”- Linux-Çekirdek Arşivi: Re: Takas bölümü vs takas dosyası
Anthony Geoghegan

1

Takas dosyalarına erişim dosya sisteminden geçmez ... çekirdek hangi disk bloklarının takas olduğunu bilir ve bunlara doğrudan erişir 1 . Ancak bitişik olmayan bir dosyanın diskin farklı alanlarında parçaları olabilir ve özel kullanıma bağlı olarak ek arama, onu ayrılmış bir bölümden daha yavaş hale getirebilir.

OTOH, takas bölümü olmayan bir bulut sunucusu ile uğraşıyorsanız ve bir tane oluşturma olanağı yoksa, takas dosyası uygulamanızı kaydedebilir.


[1]Çekirdek, takas zamanında takas ofseti -> disk bloklarının bir haritasını oluşturur ve bundan sonra bu haritayı, tüm önbellekleme, meta veri ve dosya sistemi kodunu atlayarak doğrudan temel disk kuyruğuna karşı takas G / Ç gerçekleştirmek için kullanır. ”- Linux-Çekirdek Arşivi: Re: Takas bölümü vs takas dosyası


FS dosya bloklarını hareket ettirir / yeniden boyutlandırırsa ne olur? Ben takas dosyaları durumunda, en azından bazı fs sürücü etkileşimi olması gerektiğini düşünüyorum.
peterh - Monica'yı terk et

Upvoted. Çekirdeğin takas için kullanılan disk bloklarına doğrudan eriştiğini bildiren tek yanıt bu kabul edilen cevap olmalıdır.
Anthony Geoghegan
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.