Функция большого файла при создании файловой системы

Полезно использовать флаг -T largefile при создании файловой системы для раздела с большими файлами, такими как видео и аудио в формате flac?

Я тестировал один и тот же раздел с этим флагом и без него, и используя tune2fs -l [partition] , я проверил в «Функции файловой системы», что оба имеют «большой_файл». Итак, не нужно использовать -T flag largefile ?

2 Solutions collect form web for “Функция большого файла при создании файловой системы”

Флаг -T largefile корректирует количество инодов, которые выделяются при создании файловой системы. После выделения их номер не может быть скорректирован (по крайней мере, для ext2 / 3, не совсем уверен в ext4). По умолчанию используется один индекс для каждого 16K дискового пространства. -T largefile делает его одним inode для каждого мегабайта.

Для каждого файла требуется один индексный дескриптор. Если у вас нет inode, вы не можете создавать новые файлы. Но эти статически выделенные иноды также занимают пространство. Вы можете ожидать сэкономить около 1,5 гигабайт на каждые 100 ГБ дискового -T largefile , установив -T largefile , в отличие от по умолчанию. -T largefile4 (один -T largefile4 на 4 МБ) не имеет такого драматического эффекта.

Если вы уверены, что средний размер файлов, хранящихся на устройстве, будет выше 1 мегабайта, то, во -T largefile случае, установите -T largefile . Я с удовольствием использую его на своих разделах хранения и думаю, что он не слишком радикален.

Однако, если вы распакуете очень большой исходный архив из нескольких файлов (думаю, сотни тысяч) на этот раздел, у вас есть шанс исчерпать inodes для этого раздела. В этой ситуации мало что можно сделать, кроме выбора другого раздела для разворота.

Вы можете проверить, сколько инодов доступно в живой файловой системе с dumpe2fs команды dumpe2fs :

 # dumpe2fs /dev/hda5 [...] Inode count: 98784 Block count: 1574362 Reserved block count: 78718 Free blocks: 395001 Free inodes: 34750 

Здесь я могу создать 34 тысячи файлов.

Вот что я получил после выполнения mkfs.ext3 -T largefile -m 0 на 100-ГБ разделе:

 Filesystem 1M-blocks Used Available Use% Mounted on /dev/loop1 102369 188 102181 1% /mnt/largefile /dev/loop2 100794 188 100606 1% /mnt/normal 

Версия большого файла имеет 102 400 inodes, в то время как обычная создала 6 553 600 inodes и сохранила 1,5 ГБ в этом процессе.

Если у вас есть хорошая подсказка о том, какие файлы размера вы собираетесь разместить в файловой системе, вы можете точно настроить количество inodes непосредственно с помощью ключа -i . Он устанавливает байты на коэффициент inode. Вы бы получили 75% экономии пространства, если вы использовали -i 65536 , все еще имея возможность создавать более миллиона файлов. Я обычно рассчитываю, чтобы сохранить запас по крайней мере на 100 000 инодов.

Я думаю, вы смешиваете два совершенно разных и независимых понятия.

Функция large_file которую вы можете увидеть в выводе dumpe2fs, означает, что эта файловая система может хранить файлы размером более 2 гигабайт, я думаю, что она автоматически устанавливается современными ядрами. Он не имеет ничего общего с опцией -T mke2fs .

  • Установите ext4 в формате mircosd на Nvidia Shield TV
  • Риски, связанные с lazy_itable_init = 1 для ext4 fs на SD-карте
  • Как узнать, включена ли функция ext4lazyinit в вашем ядре или нет?
  • Длительный запуск системы
  • ext4 используемое пространство (не -m опция, не удаленные файлы)
  • 15 ГБ неиспользуемого пространства в файловой системе
  • Использовать -c0 -i0 в файловых системах с журналом
  • Как сделать снимок файловой системы ext4
  • как сделать файл вредоносного ПО доступным для чтения с помощью «Нет разрешения на чтение в файле» на linux ext-4?
  • Выбор формата файла / home между NTFS и Ext4, Понимание торговых выходов в производительности и обмен данными с WinXP в режиме двойной загрузки
  • Почему этот пустой каталог 3.5MB?
  • ext3 vs ext4 - тот же размер диска, менее полезное дисковое пространство под ext4 по сравнению с ext3. Зачем?
  • Interesting Posts

    Как заставить SysRq работать на ноутбуке?

    Как настроить VPN на debian 8.1

    Управление (добавление / удаление и т. Д.) Пользователей в squashfs (файловая система RO) с небольшим R / W-разделом

    Перенести непривилегированный контейнер LXC между пользователями

    определение возможностей привода dvd

    Копировать только Конкретный текст файла в другой

    Как указать дополнительные параметры для опции -compress-program для GNU sort?

    Рекурсивно сравнивать содержимое каталога по имени, игнорируя расширения файлов

    Возможно ли, с `sed` или иначе, применить преобразование регулярных выражений к входному потоку, который не может содержать строки новой строки?

    Запуск Viber как другого пользователя при использовании микрофона и динамиков «моего» X-сервера

    Добавить аудио в видеофайл без кодирования, а также синхронизировать аудио FPS с видео FPS

    Как вы держите окно от кражи фокуса в оболочке GNOME?

    Использование exec в поиске поверх ssh из сценария оболочки

    pidgin-blinklight не работает с thinkpad_acpi (T430)

    Как присвоить значение переменной внутри цикла for в bash?

    Linux и Unix - лучшая ОС в мире.