Максимальное количество файлов в каталоге на NTFS vol vs FAT32

Какое максимальное количество файлов может находиться в каталоге на томе NTFS? Тот же вопрос для каталога для тома FAT32?


100

После быстрого поиска в Google я обнаружил следующее:

FAT32

  • Максимальный размер диска: 2 терабайта
  • Максимальный размер файла: 4 гигабайта
  • Максимальное количество файлов на диске: 268 435 437
  • Максимальное количество файлов в одной папке: 65 534

NTFS:

  • Максимальный размер диска: 256 терабайт
  • Максимальный размер файла: 256 терабайт
  • Максимальное количество файлов на диске: 4 294 967 295
  • Максимальное количество файлов в одной папке: 4 294 967 295

Ссылки:

  • http://ask-leo.com/ is_there_a_limit_to_what_a_single_folder_or_directory_can_hold.html
  • http://www.ntfs.com/ntfs_vs_fat.htm
Улучшите этот ответ
отредактировал 12 июня ’20 в 13:48
Сообщество ♦
1
ответил 17 марта ’11 в 8:34
  • 3
    «Максимальное количество файлов в одной папке: 65 534 (FAT32)» — этот предел, по-видимому, зависит от длины имен файлов. В частности, если вы используете LFN (т.е. не только короткие имена 8.3). Краткое имя и каждый 13-байтовый блок LFN хранятся в отдельных записях каталога, что может значительно уменьшить фактическое количество файлов, которые могут быть сохранены. Ссылка: help.lockergnome.com/windows2/… — MrWhite, 27 ноября 2015 г., 16:31
  • 1
    Архив неработающей ссылки на шкафчик. — John B 05 июл 2016, в 22:49
добавить комментарий |

После быстрого поиска в Google я нашел следующее:

FAT32

  • Максимальный размер диска: 2 терабайта
  • Максимальный размер файла: 4 гигабайта
  • Максимальное количество файлов на диске: 268 435 437
  • Максимальное количество файлов в одной папке: 65 534

NTFS:

  • Максимальный размер диска: 256 терабайт
  • Максимальный размер файла: 256 терабайт
  • Максимальное количество файлов на диске: 4 294 967 295
  • Максимальное количество файлов в одной папке: 4 294 967 295

Ссылки:

  • http://ask-leo.com/is_there_a_limit_to_what_a_single_folder_or_directory_can_hold.html
  • http://www.ntfs.com/ntfs_vs_fat. htm

11

NTFS: Нет фиксированного лимита. Максимальное количество файлов — один верхний предел. Это ограничение составляет 2 ^ 23-1 (согласно многим реализациям драйверов) или 2 ^ 48-1 (согласно структуре MFT_REF). Поскольку у вас будут БОЛЬШИЕ каталоги, вы увидите нерезидентные потоки $ BITMAP_ALLOCATION, большой ИНДЕКС поток. Индексный поток — это, по сути, дерево имен файлов B +.


FAT32: существует разница между корневым каталогом и подкаталогами. Корень имеет определенные ограничения.

Улучшите этот ответ
отредактировано 30 декабря 2015 г., 13:26
Smile4ever
21911 серебряных знаков1111 бронзовых знаков
23 августа ’10 в 19:29
добавить комментарий |

NTFS: фиксированного лимита нет. Максимальное количество файлов — один верхний предел. Это ограничение составляет 2 ^ 23-1 (согласно многим реализациям драйверов) или 2 ^ 48-1 (согласно структуре MFT_REF). Поскольку у вас будут БОЛЬШИЕ каталоги, вы увидите нерезидентные потоки $ BITMAP_ALLOCATION, большой ИНДЕКС поток. Индексный поток — это, по сути, дерево имен файлов B +.


FAT32: существует разница между корневым каталогом и подкаталогами. Корень имеет определенные ограничения.


0

С Windows Server 2012 R2, NTFS превышает 2 32 (чуть более 4 миллиардов). В настоящее время я использую сервер обработки изображений документов с почти 5 миллионами файлов, как показано ниже. Я использую NTFS, а НЕ ReFS, которая, как я знаю, может содержать 2 64 файла. NTFS в Windows 2012 R2 может содержать более 2 32 файлов.

  PS E: > chkdsk/v Тип файловой системы  Метка NTFS.Volume - Data.WARNING!  Параметр F не указан. Запуск CHKDSK в режиме только для чтения. Этап 1: Проверка базовой структуры файловой системы ... Обработано 4992768 файловых записей. Проверка файла завершена.  Обработано 27 больших файловых записей.  Обработано 0 неверных файловых записей.  

Улучшите этот ответ
отредактировано 01 июля ’16 в 17:13
Скотт
18. 2k1212 золотых знаков5757 серебряных знаков104104 бронзовых знака
ответил 22 дек.’15 в 18:03
  • 4
    5 миллионов
    добавить комментарий |

В Windows Server 2012 R2 NTFS превышает 2 32 (немногим более 4 миллиардов). В настоящее время я использую сервер обработки изображений документов с почти 5 миллионами файлов, как показано ниже. Я использую NTFS, а НЕ ReFS, которая, как я знаю, может содержать 2 64 файла. NTFS в Windows 2012 R2 может содержать более 2 32 файлов.

  PS E: > chkdsk/v Тип файловой системы  Метка NTFS.Volume - Data.WARNING!  Параметр F не указан. Запуск CHKDSK в режиме только для чтения. Этап 1: Проверка базовой структуры файловой системы ... Обработано 4992768 файловых записей. Проверка файла завершена.  Обработано 27 больших файловых записей.  Обработано 0 плохих файловых записей.  

0

Максимальное количество файлов в каталоге файловой системы FAT составляет 65 536, если все файлы имеют короткие имена (формат 8.3). Короткие имена файлов хранятся в одной 32-байтовой записи.

Это означает, что максимальный размер директории (файла) составляет 65 536 * 32 байта, то есть 2097 152 байта.

Короткие имена файлов в формате 8.3 состоят из 8 символов плюс необязательный «.» за которым следуют максимум 3 символа. Набор символов ограничен.

Если имя файла длиннее (длинное имя файла), оно распределяется по нескольким 32-байтовым записям. Каждая запись содержит 13 символов имени файла. Если длина имени файла не кратна 13, последняя запись дополняется. Кроме того, для каждого файла с длинным именем имеется одна запись короткого имени файла.

2 32-байтовых записи уже заняты знаком «.» и «..» записи в каждом каталоге (кроме корневого).

1 32-байтовая запись используется как конечный маркер?

Таким образом, фактическое максимальное количество файлов в каталоге зависит от длины имен файлов.

Улучшить этот ответ
ответил 23 апр. ’20 в 8:55
добавить комментарий |

Максимальное количество файлов в каталоге файловой системы FAT составляет 65 536, если все файлы имеют короткие имена (формат 8.3). Короткие имена файлов хранятся в одной 32-байтовой записи.

Это означает, что максимальный размер директории (файла) составляет 65 536 * 32 байта, то есть 2097 152 байта.

Короткие имена файлов в 8. 3 состоит из 8 символов плюс необязательный «.» за которым следуют максимум 3 символа. Набор символов ограничен.

Если имя файла длиннее (длинное имя файла), оно распределяется по нескольким 32-байтовым записям. Каждая запись содержит 13 символов имени файла. Если длина имени файла не кратна 13, последняя запись дополняется. Кроме того, для каждого файла с длинным именем имеется одна запись короткого имени файла.

2 32-байтовых записи уже заняты знаком «.» и «..» записи в каждом каталоге (кроме корневого).

1 32-байтовая запись используется как конечный маркер?

Таким образом, фактическое максимальное количество файлов в каталоге зависит от длины имен файлов.


-1

Я просто пытался переместить файлы на флешку. У меня нет счета, но от 64 до 128 — это максимум, на который подойдет Windows 7. W7 предлагает поместить оставшиеся файлы в новый каталог.

Улучшите этот ответ
ответил 05 января ’19 в 1:06
  • Без информации, относится ли это к NTFS или FAT32, а также к корню или подкаталогу, это бесполезно. — Ральф Фридл, 05 янв., 1:30
  • 64 и 128 что? Конечно, это не 64 файла. Без какой-либо документации, подтверждающей ваш ответ, этот ответ оставляет желать лучшего — Ramhound 5 января 2019 г., 1:41
  • Я не могу честно сказать, что это был за FAT. Спящие окна! — Нил Мерфи, 11 янв. ’19 в 0:02
  • Вы могли бы хотя бы сообщить нам размер диска и файлов. — Wolf 10 ноя. ’20 в 12:42
добавить комментарий |

Я просто пробовал переместить файлы на флешку. У меня нет счета, но от 64 до 128 — это максимум, на который подойдет Windows 7. W7 предлагает поместить оставшиеся файлы в новый каталог.



Ограничение количества файлов в FAT32 на каталог

I ‘ m в настоящее время пытается кодировать систему FAT на C на карте Xillinx Kintex 7. Он оснащен MicroBlaze, и мне уже удалось создать большинство необходимых функций.

Проблема, с которой я столкнулся, связана с общей емкостью папки, я читал на web, что в FAT32 папка должна содержать более 65 000 файлов, но с системой, которую я установил, я ограничен 509 файлами в папке. Я думаю, это из-за моего понимания того, как работает FAT32, но вот что я сделал до сих пор:

  • Я создал функцию форматирования, которая записывает правильные данные в MBR (сектор 0) и идентификатор тома (сектор 2048 на моем диске).
  • Я создал функцию, которая записывает содержимое корневого каталога (первый кластер, который начинается в секторе 124 148).
  • Я создал функцию, которая записывает новую папку, содержащую N файлов размера X. Имя папки записывается в корневой каталог (сектор 124148), а имена файлов записываются в следующий кластер (сектор 124212, поскольку я установил размер кластера 64 сектора). Наконец, содержимое файлов (простой счетчик) записывается в следующий кластер, который начинается в секторе 124276.

Дело в том, что папка имеет размер 1 кластер, что означает, что он имеет емкость 64 сектора = 32 КБ, и я могу создать только 512 (минус 2) файлов в каталоге! Тогда у меня вопрос: можно ли изменить размер папки в количестве кластеров? Сейчас я использую только 1 кластер и не понимаю, как его поменять. Связано ли это с файловой системой FAT диска?

Заранее благодарим за помощь!

ПРИМЕЧАНИЕ. Мой диск распознается Windows, когда я подключаю его к сети. могу получить доступ и прочитать каждый файл (кроме тех, которые превышают ограничение в 510), и я могу создавать новые файлы через проводник Windows. Очевидно, это исходит из моего понимания создания файлов и папок!


Каталог в файловой системе FAT — это только особый тип файла. Поэтому используйте больше кластеров для этого «файла», как и для любого другого файла.

Номер кластера корневого каталога хранится по смещению 0x2c заголовка FAT32 и обычно представляет собой кластер 2 . Запись в карте кластера для кластера 2 содержит значение 0x0FFFFFFF (конец кластеров), если это единственный кластер для корневого каталога. Вы можете использовать два кластера (например, кластер 2 и 3) для корневого каталога, если вы установите кластер 3 на карте кластеров в качестве следующего кластера для кластера 2 (установите 0x00000003 как значение для записи кластера 2 на карте кластера). Теперь кластер 3 может быть либо последним кластером (установив его запись в 0x0FFFFFFF ), либо может указывать, в свою очередь, на другой кластер, чтобы сделать пространство для корневого каталога еще больше.

Кластеры не обязательно должны быть последующими, но обычно это дает выигрыш в производительности при последовательном чтении (поэтому дефрагментация тома может значительно повысить производительность).


0

Максимальное количество файлов в каталоге файловой системы FAT составляет 65 536, если все файлы имеют короткие имена файлов (формат 8.3). Короткие имена файлов хранятся в одной 32-байтовой записи.

Это означает, что максимальный размер директории (файла) составляет 65 536 * 32 байта, т.е.. 2,097,152 байта.

Короткие имена файлов в формате 8.3 состоят из 8 символов плюс необязательный «.» за которым следуют максимум 3 символа. Набор символов ограничен. Короткие имена файлов, содержащие строчные буквы, дополнительно сохраняются в записи с длинным именем файла.

Если имя файла длиннее (длинное имя файла), оно распределяется по нескольким 32-байтовым записям. Каждая запись содержит 13 символов имени файла. Если длина имени файла не кратна 13, последняя запись дополняется.

Кроме того, есть одна запись короткого имени файла для каждой записи длинного имени файла.

2 32-байтовых записи уже заняты знаком «.» и «..» записи в каждом каталоге (кроме корневого).

1 32-байтовая запись используется как конечный маркер?

Таким образом, фактическое максимальное количество файлов в каталоге зависит от длины имен файлов.

Улучшить этот ответ
отредактировал 24 апр. ’20 в 8:14
ответил 23 апр. ’20 в 8:43
добавить комментарий |

Максимальное количество файлов в каталоге файловой системы FAT составляет 65 536, если все файлы имеют короткие имена (формат 8.3). Короткие имена файлов хранятся в одной 32-байтовой записи.

Это означает, что максимальный размер директории (файла) составляет 65 536 * 32 байта, то есть 2097 152 байта.

Короткие имена файлов в формате 8.3 состоят из 8 символов плюс необязательный «.» за которым следуют максимум 3 символа. Набор символов ограничен. Короткие имена файлов, содержащие строчные буквы, дополнительно сохраняются в записи с длинным именем файла.

Если имя файла длиннее (длинное имя файла), оно распределяется по нескольким 32-байтовым записям. Каждая запись содержит 13 символов имени файла. Если длина имени файла не кратна 13, последняя запись дополняется.

Кроме того, есть одна запись короткого имени файла для каждой записи длинного имени файла.

2 32-байтовых записи уже заняты знаком «.» и «..» записи в каждом каталоге (кроме корневого).

1 32-байтовая запись используется как конечный маркер?

Таким образом, фактическое максимальное количество файлов в каталоге зависит от длины имен файлов.

Оцените статью
logicle.ru
Добавить комментарий