Bir dosya sisteminde kök için ayrılmış alan - neden?


105

Varsayılan olarak, yeni oluşturulan dosya sistemlerinin kök için ayrılan alanın% 5'i ile oluşturulacağını biliyorum. Ayrıca tanımlı alanı şu şekilde değiştirebileceğinizi de biliyorum:

tune2fs -m 1 /dev/sdXY

Yine de merak ettiğim şey, bu ayrılmış alanın asıl amacının ne olduğudur. Bazı durumlarda% 5'ten daha fazla alan gerektiren herhangi bir pratik amaca hizmet ediyor mu?

Bu soruya rastlamamın nedeni, yakın zamanda bir 1TB dosya deposu kurduğumuz ve df -h'nin neden kapasitemizin% 5'ini kaybettiğimizi tam olarak çözemediği.


1
Tamam, şimdi bu 'kullanılamaz' alanın büyük bir kaybı. Belki de% 5, X'ten daha küçük sürücü boyutlarıyla sınırlandırılmalıdır (örn. Disk alanının% 5'i en fazla 100 MB olabilir).
tshepang

3
Benim 8 TB dosya sistemimde 400 GB yeni çıktı - bu gerçek alan israfı !! :)
Ilia Rostovtsev

Yanıtlar:


101

Önemli kök işlemlerde (ve olası kurtarma eylemlerinde) yer kazanmak bir nedendir.

Ama başka var. Ext3, dosya sistemi parçalanmasından kaçınmakta oldukça iyidir, ancak bir kez% 95'in üzerine çıktığınızda, bu davranış uçurumdan düşer ve bir anda dosya sistemi performansı dağınık hale gelir. Bu yüzden% 5 oranında ayrılmış bırakmak size buna karşı bir tampon sağlar.

Linux dosya sistemi geliştiricisi / gurusu Theodore Ts'o tarafından açıklandığı gibi Ext4 bu konuda daha iyi olmalı :

Ayrılmış blok sayısını sıfıra ayarlarsanız, dosya sistemi neredeyse tamamen doluyken (yani% 95'in üzerinde) uzun süre boyunca (çok sayıda dosya oluşturulur ve silinir) çalıştırmanız dışında performansı etkilemez. Bu noktada parçalanma problemlerine maruz kalacaksınız. Ext4'ün çoklu blok ayırıcısı çok daha fazla parçalanmaya karşı dirençlidir, çünkü bitişik blokları bulmak için çok daha fazla çaba harcar, diğer ext4 özelliklerini etkinleştirmeseniz bile, dosya sisteminden önce ext4 kullanarak bir ext3 dosya sistemini monte etmenin daha iyi sonuçlar aldığını görürsünüz tamamen doluyor.

Dosya sistemini yalnızca uzun süreli arşivleme için kullanıyorsanız, dosyaların çok sık değişmediği (örneğin, büyük bir mp3 veya video mağazası), kesinlikle önemli değil.


3
Superuser.com/a/1257550/38062 adresinde belirtildiği gibi , bu "% 90" ve "% 95" rakamlarının kökenleri 1980'lerde yapılan Berkeley FFS'ye karşı yapılan ölçümlerde kaynaklanmaktadır. O zamandan bu yana, başkaları bu tekrarlanan alınan bilgeliği zorladı.
JdeBP

1
Bu ayrılmış alana sahip normal kullanıcılar için performans azaltma yoktur. Cihazda beklenenden daha önce yer kalmayacaklar. Bununla birlikte, kök, diski doldurmaktaki sorunu çözmek için yeterli alana sahip olacaktır.
crististm

44

Başkalarının sisteminizde oturum açmasına izin verirseniz, ssh aracılığıyla, örneğin, bu% 5 bloğun ayrılmış olması, harici kullanıcıların diski doldurmamasını sağlar. Başkalarının sisteminize giriş yapmasına izin vermeseniz bile, ayrılmış bloklar root olarak çalışan programların diskinizi doldurmasını önler.


Bunun için, hangi cevabın doğru olarak işaretlendiğine dair gerçekten mücadele etti - ilk ve tam olarak olduğu gibi cevaplandı, mattdm “Neden” i daha fazla anlamama yardımcı olan ek geçmiş ve detaylar nedeniyle doğru olarak işaretlendi.
suitedupgeek

22

Kullanıcılarınız için ayrılmış bloklarla ve root olarak çalışmak yerine belirli kullanıcılar olarak çalışan hizmetler, bir filesystsem'i dolduramaz ve söz konusu dosya sistemine yazması gereken diğer şeyleri kıramaz - ancak root olarak çalışan hizmetler hala tamamen yapabilir Elbette

Ayrıca, kullanıcılar diskin dolu olduğundan şikayet ettiğinde veya dosya sistemi dolu olduğu için servisler başarısız olmaya başladığında çalışmanız için biraz yer sağlar. Örneğin, bazı dosyaları çıkarmadan önce zip / gz / 7zip arşivlerine arşivleyebilirsiniz (dosya sistemi tamamen doluysa, bunun yerine arşiv dosyasını oluşturabileceğiniz başka bir dosya sistemine sahip olabilirsiniz).

% 5 , disklerin çok daha küçük olduğu zamanlarda (yüzlerce gigabayt yerine onlarca megabayt) arkadan beri uzun süredir varsayılandır , yani% 5'i bu kadar değildi. Neyse ki kolayca dediğin gibi daha küçük bir yüzdeye kadar ayarlı veya kullandığınız takdirde blokların belirli sayıda ayarlanabilir tune2fs'ın -ryerine seçeneği -m. Ben bunu yapmazdım - Her iki durumda da devre dışı tamamen rezervasyon bırakmak için 0 bir parametre verebilir /, /tmp, /vardiyelim ki (küresel Dosya- benzeri ve ancak yalnızca kullanıcı depolama gibi davranan bir dosya sistemi için isteyebilirsiniz paylaşın) veya yalnızca yeni bir tane oluşturduğunuzda büyüyecek olan sabit boyutlu dosyaları (sabit boyutlu VM'ler gibi) tutan bir dosya.


22

% 5 varsayılanı sistem bölümleri içindir. Örneğin, disk alanınız dolarsa, sistem günlükleri ( /var/log) ve kök posta kutusu ( /var/mail/root) yine de önemli bilgiler alabilir. Bir İçin /homeveya genel veri depolama bölümü, root için herhangi bir boşluk bırakmak gerek yoktur. Özel ihtiyaçlar için acil alan alan kullanıcıyı değiştirebilirsiniz ( tune2fs -u 1234).

Bir ext [234] dosya sisteminin tamamen dolmasına izin vermemek için başka bir neden daha var, bu parçalanma .

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.