Размер индексного дескриптора установлен?

Мы делим файл на блоки фиксированного размера и сохраняем его. Я хочу знать, является ли размер индексного дескриптора для файла таким же, как размер блока, или он отличается и имеет фиксированный размер?

One Solution collect form web for “Размер индексного дескриптора установлен?”

Блок содержит фактические данные файла aa, поэтому, как правило, мы хотим, чтобы блок был как можно большим, при этом сохраняя достойную производительность. Оказывается, довольно хороший размер для блока – это размер страницы. Чтобы процитировать ext4 wiki :

Размер блока указывается в момент времени mkfs и обычно составляет 4KiB. У вас могут возникнуть проблемы с монтажом, если размер блока больше размера страницы (то есть блоки 64KiB на i386, у которых есть только страницы памяти 4KiB).

«Время mkfs» относится к времени, в которое создается файловая система. Поэтому размер блока фиксируется после создания файловой системы и, скорее всего, будет 4KiB.

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

По умолчанию записи inode ext4 составляют 256 байт, а (по состоянию на октябрь 2013 года) структура inode составляет 156 байтов […]. Дополнительное пространство между концом структуры inode и концом записи inode может использоваться для хранения расширенных атрибутов. Каждая запись inode может быть такой же большой, как размер блока файловой системы, хотя это не очень эффективно.

Поэтому мы могли бы сделать inodes размером с блоки, но в реальной системе это, вероятно, не так. В случае, если вам интересно, структура inode говорит только о указателях на блоки данных. Таким образом, мы имеем 156 байт указателей на фактическое содержимое файла, но весь inode занимает 256 байт – в основном, у нас есть 100 байт, которые мы можем использовать на нашем досуге, для любых желаемых метаданных.

Короче говоря, ext4 очень настраивается. Но шансы очень высоки, что размер вашего блока составляет 4KiB, а ваши записи inode – 256 байт.

  • Как точно находятся файлы под капотом?
  • Операция перемещения файла над SAMBA сохраняет номер inode?
  • Текущий рабочий каталог ядра и размещение информации inode
  • Размер памяти для работы с ядром ядра
  • Как вручную изменить индекс?
  • Отвязывать файлы в / dev / shm, не освобождая память?
  • Каковы последствия использования inode_ratio 16384 с точки зрения использования хранилища на ext4?
  • Настройка файловой системы ext4 для раздела хранения
  • Выполнить подсчет ссылок на номер inode?
  • Не осталось свободного места (недостаток inode)
  • Хранение тысяч файлов в одном каталоге
  • Понимание использования Inode NTFS-3g
  • Interesting Posts

    Удалите повторяющиеся изображения. Нужна программа для вычисления среднего цвета изображения

    Удаление первого пространства в строке

    Как объединить строки с фиксированным интервалом в файле?

    Как включить rEFInd в запуске снова?

    Как изменить аргументы по умолчанию на gcc Когда я запустил Make "filename"

    Задержка выключения системы с помощью systemd?

    Citrix Receiver на Ubuntu падает, и я не могу его убить, придется жестко перезагрузить

    Есть ли какой-либо тип представления в файловой системе для сетевых портов?

    Предоставление PHP права на запись в файлы и папки

    tar исключает слишком много

    напишите строку до ее выполнения, не записывая ее дважды

    Apache, групповые разрешения и загрузки пользователей

    Контроль Исходный размер xfce4-терминала?

    Почему resolv.conf записано без «e»?

    Как отложить сценарий bash, пока не будет достаточно простаивающих ядер для его запуска?

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