LINUX.ORG.RU
ФорумAdmin

Ограничение ext2fs по количеству файлов


0

0

как расчитать максимальное количество файлов которое можно записать на диск (ext2) ? можно ли на раздел 300-500 метров записать 7-8 млн. симлинков (ведь места они вроде не должны жрать много) ? Можно ли сделать сектор ext2fs не стандартной(1024, 2048, 4096) длины а меньше (128 512) например для ram диска ?

anonymous

24 декабря 2001 г.

Если глянуть структуру ехт2, то можно сделать следующие выводы. Наиболее глобальными ограничивающими фактороми являются _число индексных дескрипторов_(2^32) и _число блоков в файловой системе_(2^32). Каждому файлу соотв. один индексный дескриптор (inode), размер которого сост 128 байт. Несколько имён файлов могут ссылатся на один и тот же inode, т.н. жёсткие ссылки. Запись имени файла в катологе составляет минимум 10 байт. Макс размер католога где-то, 4гб. Теперь если представить что на разделе (300+сист.инф) мб корневой каталог занимает все 300мб, то в нём может содержатся 30*1024*1024=31,457,280 имён файлов, длинной не более 4-х символов. Если записывать симлинки, то их будет гораздо меньше. Теперь про сектора. На сколько я помню, в линуксе есть такое понятие как фрагмент сектора, т.е. сектор делится на несколько фрагментов, которые могут использоваться разными файлами. Сделано это для уменшения потерь своб.диск.простр-ва. Поддержка этой фичи, имхмо, должно быть на уровне ядра, но конкретного случая использования этого, я нигде ещё не встречал. Всё это справедливо для ext2fs rev.0, в rev.1 были какие-то незначительные изменения каталога и ещё чего-там, разбираться времени не было.... Вот, вроде так.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.