- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Добрый день!
Делаю сейчас проект, в котором у каждого пользователя на сайте создается своя директория. Столкнулся с тем, что на хостинге с Linux используется файловая система ext 3, которая не позволяет создать больше 32,000 поддиректорий в одной папке.
Я попробовал создать 200,000 директорий в одной папке на Маке, все создается. Попробовал у себя на хостинге 1und1, -- не дает создать более 32,000.
Может кто-то сталкивался с такой ситуацией? У всех ли хостингов такая же ситуация? Если это так, тогда придется переписывать движок сайта, чтобы например в "user_group_1" создать 30,000 папок, а затем в "user_group_2" создать еще 30,000 и тд.
Буду рад вашим советам и идеям, спасибо!
А вот php-скрипт который создает любое количество папок в директории:
http://www.opennet.ru/openforum/vsluhforumID1/71342.html
There is a limit of 31998 sub-directories per one directory, stemming from its limit of 32000 links per inode
http://en.wikipedia.org/wiki/Ext3
Как вариант, искать хостера с reiserfs
http://en.wikipedia.org/wiki/Ext3
Как вариант, искать хостера с reiserfs
И делать много-много бэкапов на случай, если Рейзер вылетит :)
Pavel.Odintsov добавил 09.05.2010 в 15:45
А вообще - кто мешает сделать так:
user_folders ->
a -> тут все пользователи c логинами на a
b -> тут все пользователи с логинами на b
c
d
...
z
Простите rondob - это клиника создавать столько директорий в одной папке. Особенно умилил Ваш php-скрипт - простите это Вы к чему выложили?
rondob, ТС, под такую специфическую задачу лучше возьмите сырой vps/didicated и настройте его в соответствии с Вашими параметрами.
И делать много-много бэкапов на случай, если Рейзер вылетит
не стоит всему верить что на серче пишут.
сколько лично вы видели разрушенных рейзеров на исправных носителях ? какова была последовательность действий приведших к разрушению ? вы отправили багрепорт? какой был вердикт разработчиков?
rondob, ТС, под такую специфическую задачу лучше возьмите сырой vps/didicated и настройте его в соответствии с Вашими параметрами.
Да, естественно это будет vps или didicated. А что можно на нем настроить? Поставить OS на ext4 (она не имеет ограничений)?
rondob добавил 09.05.2010 в 19:10
Pavel.Odintsov добавил 09.05.2010 в 15:45
А вообще - кто мешает сделать так:
user_folders ->
a -> тут все пользователи c логинами на a
b -> тут все пользователи с логинами на b
c
d
...
z
мешает то, что только на "a" может быть 75,000 юзеров.
Да, естественно это будет vps или didicated. А что можно на нем настроить? Поставить OS на ext4 (она не имеет ограничений)?
В ext4 лимит лишь чуть больше - 64000.
Pavel.Odintsov добавил 09.05.2010 в 19:14
мешает то, что только на "a" может быть 75,000 юзеров.
Ну продлите логику, папка a =>
aa
ab
ac
ad
ae
az
А если и так будет мало, то aaa, aab, aac итд. Это стандартное решение проблемы.
наверно при таком количестве пользователей надо сделать свою файловую систему на серверах баз данных. И это не сверзадача.
Конечно, переписать скрипт тоже можно...
Pilat, Ганс, разве вас уже выпустили?
нет, вы действительно ради одного сайта даже и на 100 тыс пользователей стали бы создавать файловую систему ?
Это в какой компании так расбрасываются деньгами и человеко-часами?
Делаю сейчас проект, в котором у каждого пользователя на сайте создается своя директория. Столкнулся с тем, что на хостинге с Linux используется файловая система ext 3, которая не позволяет создать больше 32,000 поддиректорий в одной папке.
может мое решение и не очень хорошее, но я сделал так:
/files/[год_регистрации_юзера]/[месяц_регистрации_юзера]/[id_юзера]/[файлы_юзера]
т.е. получиться так:
/files/2010/01/1311/...
/files/2010/01/2311/...
/files/2010/02/11311/...
/files/2011/03/111311/...
и т.д.
p.s. не думаю, что будет больше 32.000 регистраций в месяц