Teoretyczny limit Ext4 wynosi 4 miliardy plików, co jest ograniczone rozmiarem liczby i-węzłów używanych do identyfikacji każdego pliku (ext4 używa 32-bitowych liczb i-węzłów). Jednak, jak mówi John, ext4 przydziela tabele i-węzłów statycznie, więc rzeczywisty limit jest ustalany podczas tworzenia systemu plików.
Polecenie df pokazuje liczbę wolnych i-węzłów w systemie plików:
$ df -i
Filesystem iused ifree %iused Mounted on
/dev/disk0s3 55253386 66810480 45% /
/dev/disk1s3 55258045 66805821 45% /Volumes/Clone
Ext4 obsługuje także nieograniczoną liczbę podkatalogów na katalog, choć domyślnie może mieć limit 64 000. Jest to konfigurowalne - zobacz artykuł ext4 na Kernel Newbies .
Aby uzyskać więcej informacji, zobacz Nowy system plików ext4: obecny stan i plany na przyszłość z sympozjum Linux 2007.
tune2fs -l /path/to/device
i poszukać wartości liczby i-węzłów, aby dowiedzieć się, jaki jest limit dla danego systemu plikówNie Ubuntu, ale w Redhat Linux podstawowe komendy, takie jak find, kończą się błędem „Błąd zbyt wielu argumentów”, gdy są uruchamiane w katalogu zawierającym 3 miliony plików. ls działa pomyślnie, jeśli nie są uwzględnione żadne parametry, ale kończy się niepowodzeniem z tym samym błędem, gdy tylko zostaną dodane parametry filtra.
Zakładając, że niezawodność takich podstawowych poleceń jest obowiązkowym wymogiem, sugerowałbym, że 3 miliony plików to zbyt wiele.
źródło