Содержание
Мне интересно, каково максимальное количество файлов, которые могут присутствовать в одной папке, в файловых системах, используемых всеми распространенными упомянутыми ОС. Мне нужна эта информация, чтобы выбрать наименьший общий знаменатель, чтобы папка, которую я создаю, могла быть открыта и доступна в любой ОС.
4 ответов
в Windows (при условии NTFS): 4,294,967,295 файлов
в Linux (при условии ext4):также 4 миллиарда файлы (но это может быть меньше с некоторыми пользовательскими таблицами индексов)
в Mac OS X (при условии HFS):2,1 млрд.
но я поместил около 65000 файлов в один каталог, и я должен сказать, что просто загрузка списка файлов может убить средний компьютер.
Это зависит от файловой системы. Самый низкий общий знаменатель, вероятно, FAT32, который позволяет только 65,534 файлов в каталоге.
вот числа, которые я смог найти:
- FAT16 (старый формат, можно игнорировать): 512
- FAT32 (все еще используется много, особенно на внешних носителях): 65,534
- NTFS: 4,294,967,295
- ext2 / ext3 (Linux): зависит от конфигурации во время форматирования, до 4,294,967,295
- HFS+ (Mac): "до 2,1 миллиарда"
большинство современных ОС не имеют верхнего предела или очень высокого верхнего предела. Тем не менее, производительность обычно начинает снижаться, когда у вас есть что-то порядка 10 000 файлов; это хорошая идея, чтобы разбить каталог на несколько подкаталогов до этого момента.
насколько я знаю, для Windows 7, Вы можете иметь неограниченное количество файлов в одной директории. Но чем больше файлов у вас есть на томе, тем хуже производительность будет для этого тома.
сколько файлов может содержать папка? У меня 30К папок в папке 1. Каждая из папок имеет 1 файл изображения. Есть ли ограничение на количество файлов в папке может храниться?
Я использую Windows Server 2003, IIS6.
4 ответов
Примечание: предполагая NTFS, так как никто в здравом уме не будет использовать FAT ни для чего другого, кроме USB-накопителей или карт памяти, не говоря уже о сервере (ok, это мысль-это страшно).
Да, есть предел. Хранение большего количества файлов, чем частиц во Вселенной, может оказаться непрактичным. Однако фактический предел значительно меньше.
NTFS имеет максимум 4,294,967,295 (2 32 — 1) файлов на томе. Некоторые из них уже используются самой файловой системой, и папка также должна считаться файлами.
30,000 не так уж много файлов. Но Microsoft рекомендует что ты выключить автоматическое создание DOS-совместимых коротких имен, если вы двигаетесь мимо 300,000, как найти уникальное короткое имя становится трудно, то.
там нет практических ограничений на объединенные размеры всех файлов в папке, хотя могут быть ограничения на количество файлов в папке. Что еще более важно, существуют ограничения на размер отдельных файлов, которые зависят от того, какую файловую систему вы используете на жестком диске. ("Файловая система" — это не что иное, как спецификация того, как именно файлы хранятся на диске.)
разберем по файловой системе:
•жир aka FAT16
жир, для таблицы распределения файлов, является преемником оригинальной файловой системы FAT12, поставляемой с MS-DOS много, много лет назад.
Maximum максимальный размер диска: 4 гигабайта
◦максимальный размер файла: 4 ГБ
◦максимальное количество файлов на диске: 65,517
Maximum максимальное количество файлов в одной папке: 512 (если я правильно помню, корневая папка "/" имела нижний предел 128).
•FAT32
" там нет практических лимит на общий размер всех файлов в папке, хотя там может быть ограничения на количество файлов в папке."FAT32 был введен для преодоления некоторых ограничений FAT16.
◦максимальный размер диска: 2 ТБ
◦максимальный размер файла: 4 ГБ
◦максимальное количество файлов на диске: 268,435,437
◦максимальное количество файлов в одной папке: 65 534
•NTFS
NTFS, или " новая технология Файловая система", введенная в Windows NT, является полностью переработанной файловой системой.
◦максимальный размер диска: 256 терабайт
◦максимальный размер файла: 256 терабайт
◦максимальное количество файлов на диске: 4,294,967,295
◦максимальное число файлов в одной папке: 4,294,967,295
обратите внимание, что когда я говорю "диск" выше, я действительно говорю о "логических" дисках, не обязательно физических. Никто не делает 256 терабайт диск, но с помощью NTFS массив дисков можно рассматривать как один логический диск. Предположительно, если у вас их достаточно, вы можете построить огромный логический диск.
Также обратите внимание, что ограничение NTFS в 256 терабайт вполне может быть просто ограничение реализации — я читал, что формат NTFS может поддерживать диски до 16 эксабайт (16 раз 1,152,921,504,606,846,976 байт).
Вопрос не из простых
Сколько можно сохранить картинок в папке в Linux
т.е. допустим у меня 9 000 000 000 000 000 000 картинок
я создаю древовидную иерархию из папок
у меня допустим 5 ветвей, ограничение на число файлов и папок в ветви 6179
тогда общее количество возможно загружаемых файлов равно 6179 в 5 степени и равно
9 007 224 264 576 426 899 т.е. BIGINT (почти из за округления)
Теперь сам вопрос
Как определить максимальное возможное число файлов в папке или папок в папке в Linux и тоже самое в windows для сравнения?
Моя иерархия будет нормально работать?
Что думаете по этому поводу?
2 ответа 2
В FAT32 максимальное количество файлов на логическом диске 4,194,304.
В NTFS максимальное количество файлов на логическом диске 4,294,967,295.
В ext4 максимальное количество файлов на логическом диске до 4,294,967,295 (указывается при создании ФС).
8 миллионов терабайт (это 8 эксабайт), если только один файл — один байт.
Согласно википедии, общий объём цифровой информации, имеющейся на земном шаре в 2006 году, составил 161 эксабайт),
Но вот только большинство файловых систем выделяет как минимум 4 килобайта на файл, а это 32 тысячи эксабайт — немножко больше, чем существует во всем интернете :). Поэтому — "нет, не будет такая система работать".
С другой стороны, в линуксе (да и в видне) все сильно зависит от файловой системы, но по своему опыту могу сказать, что после 10000 файлов к каталоге независимо от файловой системы, начинаются тормоза.
Но в линуксе есть ещё такое понятие как inode (формально — номерки к файлам). Если они закончатся, то больше файлов не запишете, даже если ещё есть свободное место.
Вывод. Спуститесь с небес. Не будет у Вас сколько картинок. А если и будет — на одном компе их не сохранить (ну по крайней мере в следующие лет 5). Вон даже у инстаграмма статистика говорит о
В июле 2011 года было достигнуто число в 100 миллионов загруженных в сервис Instagram фотографий, а к августу таких фотографий стало уже 150 миллионов.