Osierocony i-węzeł to plik, który jest „częściowo usunięty”: nie ma już pozycji w katalogu, ale nadal jest otwarty w pewnym procesie, więc dane są nadal obecne na dysku. Gdy ostatni proces, w którym ten plik jest otwarty, zostanie zamknięty, plik zostanie całkowicie usunięty, a osierocony i-węzeł zniknie.
Osieroconego iwęzłów zastosowania zarówno iwęzłów i przestrzeni na dysku, aby zapisać plik, tak jak df
i df -i
liczyć je jako używane. Zatem jeśli dysk jest zgłaszany jako pełny, ale df
pokazuje trochę wolnego miejsca, nie można tego powiązać z osieroconymi i-węzłami. Osierocone i-węzły są jednym z powodów, dla których zgłaszane użycie systemu plików df
i całkowity rozmiar pliku zgłaszany przez du
mogą się różnić; zobacz Dlaczego istnieje tak wiele różnych sposobów pomiaru zużycia dysku? po więcej szczegółów na ten temat.
Wiele systemów plików zarezerwowało stałą liczbę i-węzłów podczas tworzenia systemu plików, co oznacza, że możesz mieć maksymalnie tyle plików w systemie plików. Liczba i-węzłów stanowi kompromis między przestrzenią zajmowaną przez i-węzły a możliwością tworzenia wielu plików. Jeśli w systemie plików nie ma już miejsca, nie możesz powiększać istniejących plików ani tworzyć nowych plików (być może nadal możesz tworzyć puste pliki w istniejących katalogach, o ile wypełniają one tylko częściowo używane bloki, a nie wymagające przydzielenia nowego bloku). Jeśli nie ma już wolnego i-węzła, możesz powiększać istniejące pliki, ale nie możesz utworzyć nowego pliku.
Jądro zgłasza ten sam błąd aplikacjom, czy system plików jest pełny z powodu braku miejsca na dane lub z powodu braku i-węzłów. Możesz więc otrzymać błąd „dysk pełny”, nawet jeśli pozostało trochę miejsca na dane, jeśli operacja wymagała nowego i-węzła, a tabela i-węzłów jest pełna. Uruchom, df -i
aby dowiedzieć się, ile użytych i-węzłów jest używanych.