/ Tmp için iyi bir dosya sistemi?


31

Kendi bölümünde tmp / tmp yapmayı düşünüyorum ... biçimlendirmek için iyi bir dosya sistemi ne olurdu?

Sormamın sebebi / tmp’de depolanan verilerin kalıcı olmaması, bu yüzden günlük tutmaya, süslü bir endekse veya başka bir şeye ihtiyacım yok.

Yanıtlar:


27

Bazen /tmpram'a ( tmpfs) taşınmanın en iyi çözüm olduğunu düşünüyorum (özellikle de çok fazla disk yoğun G / Ç kullandığım kurulumlarımda - MySQL, vb.), Beslemek için yeterli RAM'iniz varsa.


2
2GB RAM'im var, bu muhtemelen bir seçenek değil.
Nathan Osman

2
Aslında bu bol miktarda RAM olmalı. / tmp genellikle sisteminizin normal kullanımıyla bu kadar kullanılmaz (her ne ise).
joschi,

3
tmpfs gerektiğinde takas kullanır - böylece takas alanınız / tmp olarak iki kat görev yapabilir, fazladan alan ayırmanıza gerek kalmaz.
gbroiles

@George / tmp bölümünüzü ne kadar büyük yapmak istersiniz?
Marco Ceppi

1
@George bunun için yeterince büyük bir bölme boyutu /tmp- masaüstümde en iyi ihtimalle 12 MB kullanıyorum, ancak sunucular MySQL'de /tmpaptalca şeyler yaparken ve /tmpçok daha büyük olan dilleri betik yapan sunucularda çılgınca büyüyebiliyor. Tmpfs ile göz kamaştırıcı şey, sadece sert bir tavan olan 64 MB koç uzağında kalmamasıdır. tmpfs, daha fazla alana ihtiyaç duyuldukça ölçeklenir - bu nedenle, yalnızca o anda gerekenleri yalnızca tmpfs'de tüketirsiniz.
Marco Ceppi

25

Burada birkaç iyi seçenek var:

  1. tmpfs : dosyalarını RAM'de saklayan bir dosya sistemidir. Bu, dosya sisteminin tüm RAM'lerinizi yiyeceği anlamına gelmez. Bunun yerine sadece gerçekten ihtiyaç duyduğu miktarda alır. Genellikle sadece bir miktar MB gereklidir. Bunu kullanacağız, gibi bir satır ekleyin: none /tmp tmpfs size=64M,mode=1777 0 0Blogunuza /etc/fstab. sizeBeğendiğiniz bir değere değiştirebilirsiniz . Eğer çok küçük olduğunu bir noktada düşünüyorsanız, kullanabilirsiniz mountboyutunu artırmak için: mount -t tmpfs tmpfs /tmp -o size=128M,mode=1777,remount. Var olan dosyaları silmeden boyut daha büyük olacaktır.
  2. ext2 / 3 : Sorunuzda herhangi bir fantezi özelliğe ihtiyacınız olmadığını söylediniz. Ancak bir dergi kullanmanızı tavsiye ederim. Çünkü ext2 kullanıyorsanız ve oldukça büyükse /tmp, denetlemesi biraz zaman alacaktır. ext3 birçok durumda daha hızlı açılır. Bu nedenle dergilerde kullanılmasını öneririm.
  3. ext4 , reiserfs vb .: Bazı yazılımlar /tmpbüyük miktarlarda küçük dosyaları depolamak için kullanır . Yani bazı durumlarda boş blok yoktur ve dosya sistemi doludur. ext4 ve ayrıca reiserfs dosyaları farklı bir şekilde saklar. Bu yüzden, bunları sizin için kullanmak iyi bir seçim olabilir /tmp.

Bilgisayarınız uzun süre çalışırsa, kullanılmayan dosyaları silmek iyi bir fikirdir /tmp. tmpreaperBunu sizin için yapan bir çözümdür.

Ancak ilk tercihim kullanıyor olacaktı tmpfs.


/ Etc / fstab olan ilk seçenek systemd kullanılarak da uygulanıyor mu?
Smile4ever

1
@ Smile4ever Evet /etc/fstab, bir parçası olduğundan util-linux, hangi init sisteminin kullanıldığına bakılmaksızın herhangi bir Linux sisteminde bulunacaktır.
villapx

7

Büyük olasılıkla RAM yemek istemiyorsanız, ext2 olarak çalıştırırım . Verileri önyükleme yapmadan umursamamanız gereken bir dosya sistemi için günlük tutmanın ufak bir performans göstermesine gerek yok.

Aslında, muhtemelen ext4 kullanmanız ve günlüğünü devre dışı bırakmanız, ext2'den daha hızlı olması gerektiği konusunda çizik yapın. Ext4'ü biçimlendirin fstabve mount seçeneğine yapıştırın data=writeback.


6

Kullanılması tmpfs, ihtiyaçlarınız için iyi olmalı Yeterli RAM yüklü olması koşuluyla .

Olduğu söyleniyor ... için bir ramdisk kullanılması konusunda göz önünde bulundurulması gereken bir şey /tmp(bu, başka bir yerdeki eski bir gönderiden alınmış ):

  • / Tmp gerçek bir disk alanında mı yoksa SWAP alanında (veya tmpfs) uygulanmalı mı?

Yoğun bir şekilde kullanıldığında, bu bir cezbedicidir - "bir RAM diskine / tmp koyacağız, erişimi hızlandıracak ve sistem yeniden başlatıldığında / kapandığında, temizlenecek bir şey kalmayacak". Bununla birlikte, geçici alanı değiştirilecek bir RAM disk olarak uygulamayı düşünüyorsanız, o zaman sisteminizin takas alanı kullanımının diğer programlar tarafından kullanılmasının etkilerini düşünürdüm. Eğer takas, sistemin zorlu olduğu ve ihtiyaç duyduğu durumlarda bir “acil taşma” biçimi olarak mevcutsa, ihtiyacınız olan son şey, kaçak işlem doldurma / tmp tarafından tüketilen takas alanını doldurmak, hafızayı tüketmek, VM alt sistemi diske geçmek için. Takas faaliyeti arasında,seek()


5

Ext4'ü belirli mount seçenekleriyle kullanmak iyi olmalı. Aşağıdaki montaj seçeneklerini kullanın:

barrier=0 : Significantly improves file write operations in some scenarios
noatime : Don't update file last access time, you don't need this on /tmp files and it should help with write operations performance.

ayrıca nodiratime ekleyin
Weboide

öğlen
nodiratime

3

Ext4 ile mutluyum. Çimdiklemek istiyorsanız bazı montaj seçenekleriyle oynayabilir veya çok fazla ram varsa tmpfs kullanabilirsiniz.


2

Neden ayrı bir / tmp bölümü isteyeceğinizi soranlara cevap olarak, bazılarının daha önce de belirtildiği gibi birçok neden olduğuna eminim, ancak bugün özellikle ilgili olanı bulduğumdan biri, bir SSD kullanıyorsanız / Bu sürücünün yazmalarını en aza indirgemek istediğinizde, bu nedenle / tmp'nin taşınması iyi bir fikirdir, çünkü çok değişme eğiliminde olan bir dosya sistemi alanıdır.


0

Bence tmpfs kötü bir seçenek olabilir çünkü genellikle / tmp dünyadan yazılabilirdir, bu yüzden herkes doldurabilir ve doldurursa tüm hafızanızı alır ve sunucunuz yavaşlar


Tmpf'ler için makul bir maksimum boyut belirlemek ve takas alanına sahip olmak bunun işe yarayacağını düşünüyorum.
Olathe
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.