Artık bir inode "yarı silinmiş" bir dosyadır: daha fazla dizin girişi yoktur, ancak yine de bazı işlemlerde açıktır, bu nedenle veriler diskte hala mevcuttur. Bu dosyayı açan son işlem dosyayı kapattığında, dosya tamamen silinir ve artık kalan inode kaybolur.
Artık bir inode, dosyayı saklamak için hem inode hem de disk alanı kullanır, bu nedenle her ikisini de kullanılır df
ve df -i
kullanıldığı gibi sayılır. Bu nedenle, disk dolu olarak rapor edilir ancak df
boş alan kalırsa , bu artık yetimsiz düğümlerle ilişkilendirilemez. Artık düğümler, tarafından bildirilen dosya sistemi kullanımının df
ve bildirilen toplam dosya boyutunun du
farklılık göstermesinin nedenlerinden biridir ; disk kullanımını ölçmek için neden bu kadar çok farklı yol var? bu konuyla ilgili daha fazla ayrıntı için.
Dosya sistemi oluşturulduğunda birçok dosya sistemi sabit sayıda inode ayırır, yani dosya sisteminde en fazla bu kadar dosya olabilir. Düğüm sayısı, düğümlerin kullandığı alan ile çok sayıda dosya oluşturma yeteneği arasındaki bir uzlaşmadır. Dosya sisteminde daha fazla yer yoksa, varolan dosyaları büyütemaz veya yeni dosyalar oluşturamazsınız (belki de yalnızca kısmen kullanılan blokları doldurdukları sürece, mevcut dizinlerde bazı boş dosyalar oluşturabilirsiniz. yeni bir blok tahsis edilmesini gerektirir). Artık ücretsiz inode yoksa, mevcut dosyaları büyütebilirsiniz, ancak yeni bir dosya oluşturamazsınız.
Çekirdek, veri alanı eksikliği veya inode eksikliği nedeniyle bir dosya sisteminin dolu olup olmadığını uygulamalara aynı hatayı bildirir. Böylece, işlemde yeni bir inode gerekiyorsa ve inode tablosu dolu olsa bile, bir miktar veri alanı kalsa bile bir “disk dolu” hatası alabilirsiniz. Kaç df -i
tane düğüm kullanıldığını ve kaç tane düğüm kaldığını bilmek için çalıştırın .