Подскажите по количеству файлов в одной папке, FreeBSD

K
На сайте с 12.07.2006
Offline
295
Kpd
2601

FreeBSD 6.2. В одной папке около 50к мелких jpeg. Пока это не создает проблему, но в будущем папка наверняка будет расти, поэтому два вопроса - есть какое-нибудь ограничение на количество файлов в одной папке (для FreeBSD) и будет ли заметный выигрыш в производительности если файлы из одной папки разложить в 20 папок?

Jake Foley
На сайте с 16.08.2008
Offline
151
#1

Отвечу частично :) пока не будет 61500 файлов - можешь не волноваться - точно :)

у меня сейчас как раз 61500.

Действительно интерессно, есть ли ограничение на кол-во файлов в папке🚬

Zaqwr
На сайте с 08.08.2007
Offline
111
#2

Jake Foley, есть ограничение файлов/папок (inode) на разделе, на папке ограничений быть не должно

Администрирование, Linux, Cisco, Juniper
K
На сайте с 12.07.2006
Offline
295
Kpd
#3

С первым вопросом понятно, а со вторым?

qwartyr
На сайте с 19.10.2007
Offline
40
#4

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

Посмотрите как раскладывает файлы squid в своем кеше .

профессиональное администрирование серверов (http://www.unixsupport.ru) отзывы (http://www.free-lance.ru/users/qwartyr/opinions/) на free-lance.ru
H
На сайте с 11.09.2008
Offline
26
#5

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

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

для файловой системы вообще не существует никаких папок - у нее все в корне диска лежит

а папки - это привет из таблицы раздела - просто запись в таблице

Ceterum censeo Carthaginem esse delendam
RAS
На сайте с 27.11.2005
Offline
126
RAS
#6

Лчше разбивать на подпапки, а не хранить кучу файлов в одной папке. Возможно, что потребуется увеличение стандратных значений буферов и хэшей для ufs.

Администрируем сервера, впс, вдс. Ускоряем загрузку сайтов - DLE, Word Press, Joomla, Modx... Настраиваем безопасность. Ручная чистка rootkit/malware/вирусов. (/ru/forum/867860) Разработка - shell/bash/sh/python/perl.
Zaqwr
На сайте с 08.08.2007
Offline
111
#7

при более 30тыс. фйлов в папке фря, на которой почтовик, писччало и грузило CPU як свинья, это один умный туда весь спам завернул -)

ISPServer
На сайте с 17.10.2008
Offline
6
#8

На практике гораздо быстрее провалиться на три-четыре уровня по папкам. Чем найти файл в одной большой папке. Папка с большим количеством файлов создает ощутимую нагрузку на диск. Гораздо большую чем мелкие вложенные папки. Имеется в виду нагрузка в тот момент когда надо открыть файл.

Маленькие VDS за 149 рублей (http://firstvds.ru?art) Полный спектр решений для хостинга. (http://ispsystem.com?art)
D
На сайте с 05.06.2007
Offline
155
#9
Hutch:
никакого выйгрыша в производительности не будет - так устроена файловая система ... ей пофиг.
но вот если ты захочешь посмотреть содержимое папки ... то тут, естественно, выводиться список файлов будет долго.

для файловой системы вообще не существует никаких папок - у нее все в корне диска лежит
а папки - это привет из таблицы раздела - просто запись в таблице

Говорилось что лучше делить по 10тыс файлов на папку.

Мне интересно как система преобразует path в указатель к файлу на жёстком диске.

Скажем есть у нас /home/page/index.html

Я думал что делается запрос на папку /home/page/ по названию файла и получается указатель на этот фаил..

И ещё, например есть у нас папка в которой 1млн файлов, размер этой директории будет десятки мб, наврятли удастся её отрыть через что либо + к тому же если произойдёт ошибка в списке файлов директории, то несколько файлов при чтении директории могут пропасть , сами файлы конечно же не будут повреждены. (просто был уже случай что в фтп обычный файл не отображался а для чтения он был доступен)

Написал не мало шедевров ;)
K
На сайте с 12.07.2006
Offline
295
Kpd
#10

Ясно, буду делить. Всем спасибо.

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