/ Tmp neden tmpfs kullanmıyor?


17

Çok fazla RAMim var ve çok az kullanıyorum. Ayrıca kayıt yaparken gtk-recordmydesktopvarsayılan olarak kaydedilen bazı ekran /tmpkayıtlarını da kaydediyorum. Mümkün olduğunca RAM'e depolamak anlamına geleceğini varsaydım, ama sonra aslında kontrol ettim ve /tmptmpfs ile monte edilmediğini buldum . Neden?


Yanıtlar:


16

Sanırım Kendi Sorunu Kendin Cevapladın. Birçok program /tmpgeçici dosyaları depolamak için kullanılır ve çok büyük olabilir.

Örneğin Brasero , bir CD / DVD'nin görüntü dosyasını saklamak için varsayılan olarak bu dizini kullanır ve bu dosya 4,7 GB boyutunda olabilir. RAM ve takasınız dolarsa , bellek yetersiz durumda ciddi bir yavaşlama (veya sistem kilitlenmesi) riskine değmez .

Gelişmiş kullanıcılar için bazı uygulamaların varsayılan değiştirmek ve monte etmek sorun değil /tmpolarak tmpfs. Genel kullanım için sanırım riske değmez.


1
Ve sanırım birkaç kızgın ekran kaydettiyseniz ve sonra bir elektrik kesintisi veya sistem aksamasından sonra hepsini kaybettiyseniz, biraz sinirlenip geliştiricilere lanet atabileceğinizi düşünüyorum. ;)
25:11

Ve / tmp içindeki şeyler bile RAM'de bulunabilir ve ext4 kullanıyorsanız diske asla dokunmaz.
LasseValentini

@Fraekkert: Ne demek istiyorsun? Neden ext4? Neden asla? Lütfen biraz açıklayabilir misiniz?
25:11

1
Ext4 için benzersiz değil, ancak Gecikmeli ayırma nedeniyle . Esasen, bir programın işletim sistemine bunu yapmasını söylediği için dosyaların mutlaka diske yazılmaması gerektiği anlamına gelir. Bunun yerine hızlı erişim için koçta tutulur. Dosya daha sonra nispeten hızlı bir şekilde silinirse, diske asla ulaşmaz. Daha fazla bilgiye ihtiyacınız varsa wikipedia'ya bir göz atın .
LasseValentini

1
Referans olarak, 5/30
lxgr 23:12

10

Zram sıkıştırmaya ne dersiniz?

Kullanılabilir alan 256 Mbayttan fazladır, dosyaların türüne bağlıdır.

modprobe zram num_devices=1 
# max ram usage = 256 Mbytes
echo 262144 > /sys/block/zram0/disksize
mke2fs -q -m 0 -b 4096 -O sparse_super -L zram /dev/zram0
mount -o relatime,noexec,nosuid /dev/zram0 /tmp

Bu oldukça ilginç bir fikir ... bunu deneyeceğim :)
Piskvor

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.