Wyszukiwanie w witrynie

Jak zwiększyć numer i-węzła dysku w systemie Linux


Kiedy na partycji dysku w systemie Linux tworzony jest nowy system plików, a jądro rezerwuje miejsce na i-węzły podczas początkowej struktury systemu plików. Liczba i-węzłów w systemie plików bezpośrednio wpływa na liczbę plików (tj. maksymalna liczba i-węzłów, a tym samym maksymalna liczba plików, jest ustawiana podczas tworzenia systemu plików).

Zalecana lektura: Jak uzyskać całkowitą liczbę i-węzłów partycji głównej

Jeśli wszystkie i-węzły w systemie plików zostaną wyczerpane, jądro nie będzie mogło utworzyć nowych plików, nawet jeśli na dysku jest wolne miejsce. W tym krótkim artykule pokażemy, jak zwiększyć liczbę i-węzłów w systemie plików w systemie Linux.

Tworząc nowy system plików na partycji, możesz użyć opcji -i, aby ustawić współczynnik bajtów na i-węzeł (stosunek bajtów do i-węzła), im większy jest stosunek bajtów na i-węzeł, tym utworzonych zostanie mniej i-węzłów.

Poniższy przykład pokazuje, jak utworzyć system plików typu EXT4 z małym stosunkiem bajtów na i-węzeł na partycji 4 GB.

sudo mkfs.ext4 -i 16400 /dev/sdc1

Uwaga: po utworzeniu systemu plików nie można zmienić proporcji bajtów na i-węzeł (chyba że go ponownie sformatujesz), a zmiana rozmiaru systemu plików powoduje zmianę liczba i-węzłów, aby utrzymać ten stosunek.

Oto kolejny przykład z większym stosunkiem bajtów na i-węzeł.

sudo mkfs.ext4 -i  196800 /dev/sdc1

Poza tym możesz także użyć flagi -T, aby określić, w jaki sposób system plików będzie używany, dzięki czemu mkfs.ext4 będzie mógł wybrać optymalne parametry systemu plików do tego zastosowania, w tym bajty -na i-węzeł. Plik konfiguracyjny /etc/mke2fs.conf zawiera różne obsługiwane typy zastosowań i wiele innych parametrów konfiguracyjnych.

W poniższych przykładach polecenie informuje, że system plików będzie używany do tworzenia i/lub przechowywania largefile i largefile4, które oferują bardziej odpowiednie proporcje jednego i-węzła co Odpowiednio 1 MiB i 4 MiB.

sudo mkfs.ext4 -T largefile /dev/device
OR
sudo mkfs.ext4 -T largefile4 /dev/device

Aby sprawdzić użycie i-węzła systemu plików, uruchom komendę df z opcją -i (opcja -T pokazuje typ systemu plików).

df -i
OR
df -iT

Chcielibyśmy poznać Twoją opinię na temat tego artykułu. Aby się z nami skontaktować, skorzystaj z poniższego formularza opinii. Więcej informacji można znaleźć na stronie podręcznika mkfs.ext4.