skąd mam wiedzieć, czy liczba i-węzłów jest już zajęta?

1

Zgodnie z tym, co przeczytałem tutaj http://www.linux.org/article/view/intro-to-inodes , struktura inode zajmuje 1% rozmiaru jednostki pamięci. Poza tym może się zdarzyć (jeśli dobrze pamiętam z powodu dużej liczby małych plików), że przestrzeń zarezerwowana dla struktury i-węzłów zapełnia się, zanim jednostka pamięci zostanie całkowicie wypełniona.

Skąd mam wiedzieć, czy tak się dzieje? Albo jak daleko to się stanie?

Jest to pytanie, które pojawiło się podczas czytania tego artykułu, a właściwie może to być przyczyną problemu, który mam w pracy.

Dziękuję Ci!


źródło

Odpowiedzi:

2

Odpowiedź @ Celady jest oczywiście poprawna. Chciałem tylko dodać, że normalnie nie musisz się martwić o liczbę i-węzłów, ponieważ ustawienia domyślne rezerwują raczej dużo miejsca na i-węzły. Więc musisz się tym martwić, jeśli utworzysz wiele bardzo małych plików.

Weźmy na przykład mój katalog / home, który jest systemem plików ext4. Ma 184,518,716 1k bloków miejsca na dane i 11 722 752 i-węzłów. Oznacza to, że przestrzeń i-węzłów zostanie wyczerpana tylko przed przestrzenią danych, jeśli masz ponad 11 milionów plików, które są średnio mniejsze niż 16 kB (184518716/11722752 = 15,74). To naprawdę bardzo nietypowa sytuacja.

daniel kullmann
źródło
1

Zawsze możesz porównać proporcje wolnych bloków od

df -k

do proporcji wolnych i-węzłów z

df -i

Jeśli proporcje są mniej więcej takie same, to używasz bloków i i-węzłów w stosunku podobnym do stosunku, który był zaplanowany podczas tworzenia systemu plików. Jeśli proporcja użytych bloków jest znacznie większa, możesz zabraknąć bloków przed wyczerpaniem się i-węzłów. Jeśli proporcja i-węzłów jest znacznie większa, możesz skończyć z i-węzłami, zanim zabraknie bloków.

Celada
źródło