Форум: "Прочее";
Текущий архив: 2007.10.07;
Скачать: [xml.tar.bz2];
Внизвполне серьезно Найти похожие ветки
← →
delphiForever (2007-09-06 17:32) [0]если у меня со времен в одной директории может быть 50000, 100000 и более файлов, есть ли в Windows ограничение на количество количество файлов в одной директории. Что-то мне подсказывает что количество зависит только от размере диска, но все таки я немного не уверен
← →
Rouse_ © (2007-09-06 17:36) [1]Явного ограничения в виде константы AFAIK нет, но при таком кол-ве при входе в папку будут дикие тормоза, т.е. в определенный момент начнутся офигительные лаги...
← →
Dib@zol © (2007-09-06 17:36) [2]Была у меня одно время прога по зафлудиванию папки Windows. Создавала чортову тучу файлов разного расширения, размеров и атрибутов :) И вроде ничего. Я потом логи почитал - создалось порядка 120000 файлов и вроде всё. Правда диск кончился =D
← →
Riply © (2007-09-06 17:38) [3]Ограничения на кол-во объектов в директории я не встречала.
← →
homm © (2007-09-06 17:45) [4]> [3] Riply © (06.09.07 17:38)
> Ограничения на кол-во объектов в директории я не встречала.
Я думаю твоему мнению можно доверять, причем я серьезно :)
← →
Игорь Шевченко © (2007-09-06 17:46) [5]Зависит от файловой системы
← →
delphiForever (2007-09-06 17:47) [6]
> Явного ограничения в виде константы AFAIK нет, но при таком
> кол-ве при входе в папку будут дикие тормоза, т.е. в определенный
> момент начнутся офигительные лаги...
а интересно а при прямом обращении к файлу думаю все произойдет без тормозов?
> Dib@zol © (06.09.07 17:36) [2]
> Была у меня одно время прога по зафлудиванию папки Windows.
> Создавала чортову тучу файлов разного расширения, размеров
> и атрибутов :) И вроде ничего. Я потом логи почитал - создалось
> порядка 120000 файлов и вроде всё. Правда диск кончился
> =D
я б ее усовершенствовал чтобы она в разных папках по всем винту создавала по несколько сотен файлов, во прикол был бы )
← →
delphiForever (2007-09-06 17:49) [7]
>
> Игорь Шевченко © (06.09.07 17:46) [5]
> Зависит от файловой системы
имеется ввиду фат и нтфс
← →
Kerk © (2007-09-06 17:51) [8]В FAT есть ограничение на кол-во файлов в корневом каталоге
← →
Zeqfreed © (2007-09-06 18:25) [9]
$ time { for i in `seq 100000`; do touch $i; done }
real 8m23.076s
user 1m30.134s
sys 5m1.689s
$ time { ls -1 | wc -l; }
100000
real 0m15.517s
user 0m0.521s
sys 0m2.913s
$ time rm ./*
real 0m19.084s
user 0m0.665s
sys 0m10.859s
Reiser4 :-P
← →
Админ (2007-09-06 18:32) [10]delphiForever (06.09.07 17:47) [6]
я б ее усовершенствовал чтобы она в разных папках по всем винту создавала по несколько сотен файлов, во прикол был бы )
Прикинь, отлаживать такую прогу :)
← →
delphiForever (2007-09-06 18:40) [11]
> Админ (06.09.07 18:32) [10]
)))))))))))))))))
← →
Petr V. Abramov © (2007-09-07 00:33) [12]Piply (c) ответа дождись :)))
← →
Undri (2007-09-07 03:30) [13]На количество нет. Говорится только о размере файла:
"Maximum file size is potentially 16 TB minus 64 KB, although files cannot be larger than the volume or partition they are located on."
(C) Microsoft Windows Server TechCenter
← →
Riply © (2007-09-07 05:07) [14]>[5] Игорь Шевченко © (06.09.07 17:46)
>Зависит от файловой системы
Sorry. Забыла оговориться: не встречала для NTFS v. >= 3.0
>а интересно а при прямом обращении к файлу думаю все произойдет без тормозов?
Для "открытия" файла надо найти его файловую запись.
Идеальный случай C:\Test.txt и в корне С мало объектов - имеем два обращения к диску.
Если в любой директории из имени файла С:\Dir1\Dir2\..\DirN\Test.txt
много объектов, то только для одной этой директории будем иметь столько обращений
к диску, сколько понадобиться шагов для поиска имени в B-Tree дереве
(точнее на каком "уровне" дерева находится имя).
Сумбурно получилось, но надеюсь смысл понятен :)
← →
Riply © (2007-09-07 05:22) [15]>[14] Riply © (07.09.07 05:07)
Очень грубая оценка. На самом деле "обращений" меньше.
← →
guav © (2007-09-07 12:46) [16]
> В FAT есть ограничение на кол-во файлов в корневом каталоге
Только в FAT12 и FAT16.
← →
novill © (2007-09-07 13:11) [17]fat32 заткнулся на 65534 файлах.
ntfs уже сделал 500000 и не останавливается :)
← →
guav © (2007-09-07 14:52) [18]
> fat32 заткнулся на 65534 файлах.
Да, есть такое ограничение. Но причина его мне не ясна, в струтуре FAT не используются номера файлов и количество их никуда не записывается (используется entry с первым байтом нуль как маркер конца папки, размер папки не записыватся никуда в явном виде).
Возможно, это ограничение действует не во всех ОС.
← →
guav © (2007-09-07 15:01) [19]Да, есть такое:
A FAT file system driver must not allow a directory (a file that is actually a container for other files) to be larger than 65,536 * 32 (2,097,152) bytes.
NOTE: This limit does not apply to the number of files in the directory. This limit is on the size of the directory itself and has nothing to do with the content of the directory. There are two reasons for this limit:
1. Because FAT directories are not sorted or indexed, it is a bad idea to create huge directories; otherwise, operations like creating a new entry (which requires every allocated directory entry to be checked to verify that the name doesn’t already exist in the directory) become very slow.
2. There are many FAT file system drivers and disk utilities, including Microsoft’s, that expect to be able to count the entries in a directory using a 16-bit WORD variable. For this reason, directories cannot have more than 16-bits worth of entries.
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2007.10.07;
Скачать: [xml.tar.bz2];
Память: 0.49 MB
Время: 0.048 c