Как Вы предполагаете, это действительно зависит от многих вещей, главным образом тип файловой системы и опции и в некоторой степени версия ядра. В ext2/ext3/ext4 ряду было основное улучшение когда dir_index
опция появилась (некоторое время после первоначальной версии ext3): это заставляет каталоги быть сохраненными как деревья поиска (логарифмический доступ времени), а не линейные списки (линейный доступ времени). Это не что-то, что Вы видите по NFS, но если у Вас есть некоторый контакт с администраторами, можно попросить, чтобы они работали tune2fs -l /dev/something |grep features
(возможно, даже убедите их обновлять?). Только количество вопросов файлов, не их размер.
Даже с dir_index
, 100 000 больших чувств. Идеально, получите авторов программы, которая создает файлы для добавления уровня подкаталогов. Ни для какого снижения производительности я рекомендовал бы предел приблизительно 1 000 файлов на каталог для ext2 или ext3 без dir_index
и 20000 с dir_index
или reiserfs. Если Вы не можете управлять, как файлы создаются, переместите их в отдельные каталоги прежде, чем сделать что-либо еще.
Я не увлечен созданием initrd's, но действительно ли возможно установить полномочия в initrd? Возможно, /bin/busybox/
не имеет исполняемого разрешения.
Ваша проблема здесь:
setenv bootargs console=ttyS0,115200 mem=64M ver=4384k icofat=257k rootfstype=jffs2 root=/dev/mtdblock1 rw mtdparts=at91_nand:7936k(ARMboot)ro,-@7936k(root) init=/bin/busybox
Busyboxy похож на хамелеона. Это изменяет свое поведение в зависимости от того, как Вы называете его. Чтобы заставить его действовать как init
необходимо назвать его init
. Измените его на init=/sbin/init
.
Также необходимо удостовериться это /sbin/init
символьная ссылка или жесткая ссылка на /bin/busybox
в Вашем ramdisk.img.
/dev/null
или /dev/console
пропавшие без вести? У меня была подобная проблема, когда те два файла отсутствовали.
busybox
исполняемый файл от? Действительно ли это совместимо с Вашей архитектурой ЦП? спасибо Caleb – LawrenceC 10.05.2011, 18:34