Существуют ли ограничения на иноды по каталогу или по диску?
Ограничены ли inode в Linux подкаталогом или всей файловой системой? Я использую убубту 64 битный сервер 9.10.
Можно ли разрешить ограничение inode, разбив файлы на несколько подкаталогов, если это ограничение каталога?
2 ответа
Inode - это *nix представление файлов на диске. Они идентифицируются по номеру, а не по пути, в котором они находятся в структуре каталогов. Таким образом, ограничение распространяется на всю файловую систему, независимо от того, какие жесткие ссылки (записи файла, которые вы видите в каталоге) указывают на индекс.
Как правило, есть ограничение для обоих. Я видел видео с презентацией кого-то из YouTube, который рассказывал о дне, когда они столкнулись с ограничением количества файлов в каталоге на ext2. Внезапно никто не может больше загружать на YouTube. Они должны были углубить свое дерево каталогов.
Согласно этому документу, ограничение составляет около 10-15 тысяч файлов: http://www.mjmwired.net/kernel/Documentation/filesystems/ext2.txt
Конечно, предел зависит от того, какую файловую систему вы используете. Я считаю, что ReiserFS имеет гораздо более высокие ограничения, например.