Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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
2-1189493063
tomkat
2007-09-11 10:44
2007.10.07
поиск подкаталогов


15-1189250656
tesseract
2007-09-08 15:24
2007.10.07
Футболки обсуждаем тут!


2-1189236650
NikolayGavrilovM
2007-09-08 11:30
2007.10.07
Записи в массиве


3-1180427313
Sergdead
2007-05-29 12:28
2007.10.07
Delphi+Access (DateTime)


2-1189436199
leonidus
2007-09-10 18:56
2007.10.07
Определение высоты текста в RichEdit





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский