Как определить предел физического инода?

531
irritable_phd_syndrom

Как определить физически возможное максимальное количество inode? Или это программный лимит?

Я работаю в файловой системе GPFS. По словам у /usr/lpp/mmfs/bin/mmlsfileset gpfs0 -iменя есть MaxInodes = 134217728. Это значение 27-разрядного целого числа без знака, что неубедительно. Это похоже на ограничение программного обеспечения. Это?

0
Почему это имеет значение? Ваш предел будет равен размеру используемого хранилища, деленному на размер индекса и связанных данных. (Я не уверен, что у вас может быть инод без прикрепленных к нему данных). Согласно [статье Википедии] (https://en.wikipedia.org/wiki/Inode)> Во многих типах реализаций файловой системы максимальное число inode фиксируется при создании файловой системы, ограничивая максимальное количество файлов файловая система может держать. Типичная эвристика распределения для inode в файловой системе составляет один процент от общего размера. Seth 7 лет назад 0
Имейте в виду, что дисковая технология на своих самых низких уровнях использует двоичные прогрессии, так что если число является четной степенью двойки, это не означает, что оно не является производным от аналоговой природы аппаратного обеспечения. По мере того, как диски становятся более продвинутыми, пространство, используемое для кодирования информации на блюде, уменьшается, но, поскольку оно является аналоговым, всегда есть что-то меньшее. Геометрия диска - это разделение диска на логические области, основанные на таких понятиях, как дорожки, сектора, цилиндры и блоки, каждая из которых определяет общие физические области на пластинах. эти структуры почти всегда определены в степени 2. Frank Thomas 7 лет назад 0

1 ответ на вопрос

2
Frank Thomas

Иноды не имеют физического отношения к характеристикам диска, за исключением побочного эффекта от конкретной файловой системы.

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

По ссылке выше:

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

Итак, да, ограничение основано на программном обеспечении либо в ОС, либо в драйверах файловой системы. Файловые системы Linux обычно позволяют ОС играть роль в определении количества инодов при форматировании диска.

Настройка по умолчанию создает индекс для каждых 2 Кбайт, содержащихся в файловой системе, но число может быть изменено пользователем при создании файловой системы. Например, может быть целесообразно создать меньше инодов при настройке файловой системы, которая будет содержать всего несколько больших файлов. Аналогично, для файловой системы, предназначенной в основном для небольших файлов, рекомендуется выделять больше места для inode и меньше для содержимого файла.

Таким образом, по умолчанию большинство Linux будет выделять

ceil(formattedSizeInBytes/(2 * 1024)) => initialInodes,

Это указывает (среди прочего), что число инодов всегда будет точной степенью двойки (поскольку и делитель, и дивиденд по сути являются степенями 2).

Тем не менее, все это говорит о том, что многие старые файловые системы были разработаны для хранения одного файла на сектор или блок, поэтому в этих случаях число inode является функцией числа секторов, которые предоставляет диск (плюс все, что создатели файловой системы считают подходит для ссылок и каталогов и т. д.).

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

Похожие вопросы