У меня есть файловая система, в которой много маленьких файлов. В настоящее время используется около 80% inode (я проверял это df -i
), однако используется только 60% дискового пространства. Как я могу «увеличить» число инодов? Если бы это было только дисковое пространство, я знаю, что я мог бы просто увеличить размер диска (этот диск на LVM). Если я увеличу размер диска, это заставит меня иметь больше инодов?
Я готов расширить файловую систему, на которой находится этот диск, если это поможет.
источник
Чтобы ответить на первоначальный вопрос, даже если для опрашивающего, вероятно, уже поздно - да, увеличение EXT2 / 3 на LVM2 также увеличит лимит инодов.
Только что был раздел размером 1G с ограничением inodes 65k. После
... мой предел inode теперь 128k.
источник
Если вы знали, что небольшие файлы будут занимать ваше дисковое пространство, вы должны были использовать ФС с динамическим размещением inode, например, ReiserFS или любую новую современную ФС (XFS, JFS) вместо EXT2 / 3/4 (которую я предполагаю, что вы используете , ты не сказал что)
Миграция файловой системы, вероятно, является хорошим выбором в вашей ситуации.
источник
В качестве временного промежутка, смонтируйте новую файловую систему, и cp / rm / ln-s некоторые из вашей иерархии fs там. Теперь у вас есть несколько запасных инодов! Вы не можете перемещать файлы между двумя fse, так что остерегайтесь ломать вещи, которые нужно сделать, но для многих приложений это может быть прозрачным.
Затем, по совету Павла, создайте новый fs и перенеситесь на него.
источник
Ext4 сталкивается с той же проблемой, если вы создаете небольшой раздел и имеете тонну маленьких файлов, у вас закончатся inode, и если у вас есть
flex_bg
функции, которые вы не можете использоватьtune2fs
для увеличения inode.Лично я бы использовал ext4 поверх любой версии rieserfs, просто сделайте следующее при форматировании:
Такое форматирование даст 33160 inode на загрузочном разделе 512M.
Я говорю это как человек, который годами использовал reiserfs, поддержка ядра не так хороша, как ext *, а файловая система со временем фрагментируется и работает медленно.
источник
Пойдите для resiserfs или любого другого fs без ограничения inode. Особенно в отношении файлов журналов, возможно, вы могли бы упаковать несколько тонн небольших неиспользуемых файлов в один больший tar-файл, чтобы освободить довольно много inode'ов =)
источник