Mam system plików, który ma wiele małych plików. Obecnie używa się około 80% i-węzłów (sprawdziłem za pomocą df -i
), jednak tylko 60% miejsca na dysku jest używane. Jak mogę „zwiększyć” liczbę i-węzłów? Gdyby to było tylko miejsce na dysku, wiem, że mógłbym po prostu zwiększyć rozmiar dysku (ten dysk jest na LVM). Czy jeśli zwiększę rozmiar dysku, czy będę miał więcej i-węzłów?
Chcę rozwinąć system plików, na którym znajduje się ten dysk, jeśli to pomogłoby.
źródło
Aby odpowiedzieć na pierwotne pytanie, mimo że prawdopodobnie jest już za późno dla pytającego - tak, zwiększenie EXT2 / 3 na LVM2 również zwiększy limit i-węzłów.
Właśnie miałem partycję o rozmiarze 1G z limitem 65 000 węzłów. Po
... mój limit i-węzłów wynosi teraz 128k.
źródło
Jeśli wiesz, że małe pliki zajmą miejsce na dysku, powinieneś użyć FS z dynamicznym przydzielaniem i-węzłów, takim jak ReiserFS lub jakikolwiek nowy nowoczesny FS (XFS, JFS) zamiast EXT2 / 3/4 (zakładam, że używasz , nie powiedziałeś tego).
Migracja systemu plików jest prawdopodobnie dobrym wyborem w twojej sytuacji.
źródło
Jako stopgap, zamontuj nowy system plików i tam cp / rm / ln-s niektórych hierarchii fs. Teraz masz kilka zapasowych i-węzłów! Nie można przesyłać plików między dwiema wartościami, więc uważaj, aby nie złamać rzeczy, które muszą to zrobić, ale w przypadku wielu aplikacji może to być przezroczyste.
Następnie zrób nowy fs, zgodnie z radą Paula i migruj do tego.
źródło
Ext4 napotyka ten sam problem, jeśli utworzysz małą partycję i będziesz mieć mnóstwo małych plików, zabraknie Ci i-węzłów, a jeśli masz
flex_bg
funkcje, nie możesz użyćtune2fs
do zwiększenia i-węzłów.Osobiście wybrałbym ext4 na dowolną wersję rieserfs, po prostu wykonaj następujące czynności podczas formatowania:
Formatowanie w ten sposób da 33160 i-węzłów na partycji rozruchowej 512M.
Mówię to jako ktoś, kto od lat używa reiserfs, obsługa jądra nie jest tak dobra jak ext *, a system plików ulega z czasem fragmentacji i staje się wolny.
źródło
Idź do resiserfs lub jakiegokolwiek innego fs bez ograniczeń i-węzłów. Szczególnie jeśli chodzi o pliki dziennika, prawdopodobnie możesz spakować kilka ton małych nieużywanych plików do jednego większego pliku tar, aby zwolnić sporą liczbę i-węzłów =)
źródło