Czy przydatne jest użycie opcji -T duży plik przy tworzeniu systemu plików dla partycji z dużymi plikami, takimi jak wideo i audio w formacie flac?
Przetestowałem tę samą partycję z tą flagą i bez niej, i używając tune2fs -l [partycja] , sprawdziłem w „Funkcjach systemu plików”, które mają włączone „duży_plik”. Nie jest więc konieczne użycie dużego pliku -T-flag ?
filesystems
ext4
ext3
large-files
ext2
Marc
źródło
źródło
Odpowiedzi:
-T largefile
Flag dostosowuje ilość węzłów, które są przydzielone do stworzenia systemu plików. Po przydzieleniu ich liczby nie można zmienić (przynajmniej dla ext2 / 3, nie do końca pewny co do ext4). Domyślnie jest to jeden i-węzeł na każde 16 KB miejsca na dysku.-T largefile
czyni go jednym węzłem na każdy megabajt.Każdy plik wymaga jednego i-węzła. Jeśli nie masz już i-węzłów, nie możesz tworzyć nowych plików. Ale te statycznie przydzielone i-węzły również zajmują miejsce. Możesz oczekiwać zaoszczędzenia około 1,5 gigabajta na każde 100 GB dysku przez ustawienie
-T largefile
, w przeciwieństwie do ustawienia domyślnego.-T largefile4
(jeden i-węzeł na 4 MB) nie ma tak dramatycznego efektu.Jeśli masz pewność, że średni rozmiar plików przechowywanych na urządzeniu będzie większy niż 1 megabajt, to ustaw wszystkie parametry
-T largefile
. Z radością używam go na partycjach pamięci i uważam, że nie jest to zbyt radykalne ustawienie.Jeśli jednak rozpakujesz bardzo duży plik źródłowy wielu plików (pomyśl o setkach tysięcy) na tę partycję, możesz stracić i-węzły dla tej partycji. W tej sytuacji niewiele można zrobić poza wybraniem innej partycji do rozpakowania.
Możesz sprawdzić liczbę i-węzłów dostępnych w systemie plików na żywo za pomocą
dumpe2fs
polecenia:Tutaj nadal mogę utworzyć 34 tysiące plików.
Oto, co mam po zrobieniu
mkfs.ext3 -T largefile -m 0
na partycji o pojemności 100 GB:Wersja z dużymi plikami ma 102 400 i-węzłów, podczas gdy normalny utworzył 6 553 600 i-węzłów i zaoszczędził 1,5 GB.
Jeśli masz dobrą wskazówkę co do rozmiaru plików, które zamierzasz umieścić w systemie plików, możesz dokładnie wyregulować liczbę i-węzłów bezpośrednio za pomocą
-i
przełącznika. Ustawia stosunek bajtów na i-węzeł. Zyskałbyś 75% oszczędności miejsca, gdybyś go użył-i 65536
, wciąż będąc w stanie stworzyć ponad milion plików. Generalnie kalkuluję, aby zachować co najmniej 100 000 i-węzłów zapasowych.źródło
Myślę, że mieszacie dwie zupełnie różne i niezależne koncepcje.
large_file
Funkcji, które można zobaczyć na wyjściu dumpe2fs oznacza, że ten system plików może przechowywać plików większych niż 2 GiB, myślę, że jest ona ustawiona automatycznie przez współczesnych jądrach. Nie ma to nic wspólnego z-T
opcjąmke2fs
.źródło