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

1 2345 6
izbushka
На сайте с 08.06.2007
Offline
110
#21
maxttor:
Или я не прав?

Конечно не прав!

И скорость доступа к файлам разбитым в несколько подкаталогов будет несравнимо выше, чем когда все в ондном.

Посмотрите вывод mount: как примонтирован root (какая ФС)?

Википедия пишет что

В ядре 2.6.28 (вышедшем 25.12.2008) файловая система уже называется ext4 и считается стабильной.

А у вас 2.6.18.. Откуда там ext4? сами патчили?

M
На сайте с 22.02.2007
Offline
161
#22

Andreyka, к тому же не на одном крупном сервисе (тип vk, fb, моймир и т.д.) не видел путей до картинок такого плана...

maxttor добавил 21.10.2011 в 14:00

izbushka:

Посмотрите вывод mount: как примонтирован root (какая ФС)?

/dev/md1 on / type ext4 (rw,usrjquota=aquota.user,grpjquota=aquota.group,jqfmt=v fsv0)

proc on /proc type proc (rw)

sysfs on /sys type sysfs (rw)

devpts on /dev/pts type devpts (rw,gid=5,mode=620)

/dev/md0 on /boot type ext2 (rw)

tmpfs on /dev/shm type tmpfs (rw)

none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)

Торрент Трекер Катушка - скачать фильмы (http://katushka.net) | SmartProgress - достижение целей (https://smartprogress.do/) Партнерская программа SmartProgress (https://smartprogress.do/affiliate)
izbushka
На сайте с 08.06.2007
Offline
110
#23
maxttor:
к тому же не на одном крупном сервисе (тип vk, fb, моймир и т.д.) не видел путей до картинок такого плана...

А вы про mod_rewrite слышали, например? Никто не ложит много файлов в одну папку, можете не сомневаться.

M
На сайте с 22.02.2007
Offline
161
#24
izbushka:

А у вас 2.6.18.. Откуда там ext4? сами патчили?

Я ничего не патчил...

izbushka
На сайте с 08.06.2007
Offline
110
#25
maxttor:
/dev/md1 on / type ext4 (rw,usrjquota=aquota.user,grpjquota=aquota.group,jqfmt=v fsv0)

У меня больше идей нет. Я вам показал - у меня смена на ext4 убирает этот лимит

M
На сайте с 22.02.2007
Offline
161
#26
izbushka:
А вы про mod_rewrite слышали, например? Никто не ложит много файлов в одну папку, можете не сомневаться.

Да, конечно...

Может тогда подскажите как в nginx взять хэш строки и разложить его на /a/b/c/d ....?

maxttor добавил 21.10.2011 в 14:09

izbushka:
У меня больше идей нет. Я вам показал - у меня смена на ext4 убирает этот лимит

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

izbushka
На сайте с 08.06.2007
Offline
110
#27
maxttor:
Да, конечно...
Может тогда подскажите как в nginx взять хэш строки и разложить его на /a/b/c/d ....?

Легко :)


http {
...
perl_set $md5_uri '
sub {
use Digest::MD5 qw(md5_hex);
my $r = shift;
my $uri=$r->uri;
my $args=$r->args;
$uri=$uri."?".$args if ($args);
my $md5=md5_hex($uri);
$md5=~s/(.)(.)(.*)/$1\/$2\/$1$2$3/;
return $md5;
}
';
server {
...
location..
try_files $md5_uri =404
...

это делает 2 уровня вложений по первой и второй букве. Для md5 это около 1600 каталогов получится. (т.е максимальное число папок в одном каталого уменьшится в 1600 раз)

M
На сайте с 16.09.2009
Offline
278
#28
izbushka:
ext3 можно просто примонтировать как ext4. Можно даже некоторые фичи потом повключать.

Шутник, гм. Вы хоть сами-то свою ссылку читали?

izbushka:
Но полноценную ext4 можно сделать только форматированием.
Гуглите - информации море

Не надо никакого форматирования. Можно перемонтировать ext3 как ext4 (и позднее включить tune2fs фичи ext4) - но это доступно в новых ядрах. У ТС 2.6.18, не забывайте.

maxttor:
Я ничего не патчил...

А Вы хоть уверены, что у Вас "с ext4" подмонтировалось. Скорее всего - нет.

Покажите вывод mount, как и просили ранее.

Абонементное сопровождение серверов (Debian) Отправить личное сообщение (), написать письмо ().
izbushka
На сайте с 08.06.2007
Offline
110
#29
myhand:
Шутник, гм. Вы хоть сами-то свою ссылку читали?

А что там не так?

M
На сайте с 22.02.2007
Offline
161
#30
myhand:

Покажите вывод mount, как и просили ранее.

Я выше уже показывал:

maxttor добавил 21.10.2011 в 14:00

/dev/md1 on / type ext4 (rw,usrjquota=aquota.user,grpjquota=aquota.group,jqfmt=v fsv0)

proc on /proc type proc (rw)

sysfs on /sys type sysfs (rw)

devpts on /dev/pts type devpts (rw,gid=5,mode=620)

/dev/md0 on /boot type ext2 (rw)

tmpfs on /dev/shm type tmpfs (rw)

none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)

1 2345 6

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