Увеличение лимита в 32К подкаталогов

M
На сайте с 22.02.2007
Offline
161
2934

ОС: CentOS 5

Ядро: 2.6.18-194.32.1.el5

Как увеличить лимит в 32К подкаталогов на одном уровне вложения?

maxttor добавил 21.10.2011 в 02:26

Могу ли я смонтировать раздел как ext4 и радоваться жизни?

Торрент Трекер Катушка - скачать фильмы (http://katushka.net) | SmartProgress - достижение целей (https://smartprogress.do/) Партнерская программа SmartProgress (https://smartprogress.do/affiliate)
Andreyka
На сайте с 19.02.2005
Offline
822
#1
maxttor:
ОС: CentOS 5
Ядро: 2.6.18-194.32.1.el5

Как увеличить лимит в 32К подкаталогов на одном уровне вложения?

maxttor добавил 21.10.2011 в 02:26
Могу ли я смонтировать раздел как ext4 и радоваться жизни?

Но зачем???

Не стоит плодить сущности без необходимости
Himiko
На сайте с 28.08.2008
Offline
560
#2
Как увеличить лимит в 32К подкаталогов на одном уровне вложения?

Правильнее такого количества каталогов просто не допускать, имхо

Могу ли я смонтировать раздел как ext4 и радоваться жизни?

Радоваться вряд ли долго получится.

Профессиональное администрирование серверов (https://systemintegra.ru). Круглосуточно. Отзывы (/ru/forum/834230) Лицензии (http://clck.ru/Qhf5) ISPManager,VDSManager,Billmanager e.t.c. по низким ценам.
M
На сайте с 22.02.2007
Offline
161
#3

Нужна помощь с конвертацией главного раздела из ext3 в ext4.

KVM хостер предоставить не может. Есть только возможность загрузки в rescue режиме.

maxttor добавил 21.10.2011 в 11:08

Социальная сеть. Каждому пользователю создается каталог, в который загружаются его фотографии.

izbushka
На сайте с 08.06.2007
Offline
110
#4

ext3 можно просто примонтировать как ext4. Можно даже некоторые фичи потом повключать. Но полноценную ext4 можно сделать только форматированием.

Гуглите - информации море

M
На сайте с 22.02.2007
Offline
161
#5
izbushka:
ext3 можно просто примонтировать как ext4. Можно даже некоторые фичи потом повключать. Но полноценную ext4 можно сделать только форматированием.
Гуглите - информации море

Да, читал. Но будет ли при таком способе, я выше даже спрашивал об этом - снимется ли при таком способе (примонтировать как ext4) ограничение на 32К каталога? Как пишут в интернетах - это просто режим совместимости.

Да и версия ядра у меня меньше, чем указано в минимальном требовании для такого режима.

maxttor добавил 21.10.2011 в 11:39

Попробовал смонтировать как ext4. Ограничения на 32К каталога не снялись.

izbushka
На сайте с 08.06.2007
Offline
110
#6
maxttor:
Попробовал смонтировать как ext4. Ограничения на 32К каталога не снялись.

Это не правда :)

Пробуем создать FS в файле и создаем в ней много папок:


Создаем раздел 1Гб
dd bs=1024 count=102400 if=/dev/zero of=FS
Создаем loop-устройство
losetup /dev/loop1 FS
Делаем файловую систему ext3
mkfs.ext3 /dev/loop1
Монтруем
mkdir tmp && mount /dev/loop1 mnt
Создаем 32к папок
cd mnt
for i in {1..32000} ; do mkdir $i; done
Получаем:
невозможно создать каталог «31998»: Слишком много ссылок
невозможно создать каталог «31999»: Слишком много ссылок
невозможно создать каталог «32000»: Слишком много ссылок

Отключаем и монтируем как ext4
cd .. && umount mnt
mount -t ext4 /dev/loop1 mnt
Создаем опять много папок
cd mnt
for i in {32000..33000} ; do mkdir $i; done
Смотрим результат:
ls |wc -l
33000

Ограничение снялось. Может у вас иноды закончились просто? df -i посмотрите

M
На сайте с 22.02.2007
Offline
161
#7
izbushka:
Может у вас иноды закончились просто? df -i посмотрите

Filesystem Inodes IUsed IFree IUse% Mounted on

/dev/md1 365920256 562404 365357852 1% /

/dev/md0 130560 42 130518 1% /boot

tmpfs 3082907 1 3082906 1% /dev/shm

maxttor добавил 21.10.2011 в 11:52

izbushka:
Это не правда :)
Ограничение снялось.

Ну я в fstab изменил в строчке

/dev/md1 / ext3 usrjquota=aquota.user,grpjquota=aquota.group,jqfmt=vfsv0 1 1

Изменил ext3 на ext4. И перезагрузил сервер.

Пытаюсь создать каталог, получаю:

Warning: mkdir() [function.mkdir]: Too many links in

izbushka
На сайте с 08.06.2007
Offline
110
#8

А это у вас корень? Его ж ядро монтирует, посмотрите в grub, там надо вроде еще добавить rootfstype=ext4.

Anyway, mount показывает какую fs ?

Ну и в любом случае, вы понимаете, что даже если вы снимите ограничение, то проблем у вас не сильно станет меньше. Лучше пересмотрите структуру, сделайте вложенные каталоги, чем создавать их 32к

M
На сайте с 22.02.2007
Offline
161
#9
izbushka:
А это у вас корень? Его ж ядро монтирует, посмотрите в grub, там надо вроде еще добавить rootfstype=ext4.
Anyway, mount показывает какую fs ?

А где находится grub? Как в нем добавить rootfstype=ext4. ?

izbushka
На сайте с 08.06.2007
Offline
110
#10

А у вас реальный сервер или виртуальный?

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий