Укажите максимальное количество корневых каталогов на жестком диске

Обновлено: 05.07.2024

Фактическая файловая система FAT состоит из четырех разных разделов:

Раздел Описание
Загрузочный сектор Содержит код запуска компьютера
Таблица размещения файлов Содержит карту области данных; в целях избыточности может существовать несколько записей
Корневой каталог Хранит информацию о файлах и каталогах, расположенных в корневом каталоге (только FAT12/FAT16)
Область данных файла Фактические сохраненные данные файла

Метка тома FAT12, FAT16 или FAT32 должна иметь длину не более 11 символов и не может содержать следующие символы: * ? / \ | , ; : + = [ ] "" .

Формат пути, используемый для указания диска, каталога или файла:

В зависимости от варианта использования каждый спецификатор может быть необязательным:

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

Абсолютный и относительный путь

В приведенной ниже таблице объясняется, как указать абсолютный или относительный путь.

< td >Абсолютный < tr >
Путь Тип Описание
\ Корневой каталог
\ .. Абсолютный Корневой каталог
. Относительный Текущий каталог
.. Относительный Родительский каталог
M:\file.txt Абсолютный Файл в корне каталог диска M0
M:file.txt Относительно Файл в текущем каталоге диска M0
\file.txt Абсолютный Файл в корневом каталоге текущего диска
file.txt Относительно Файл в текущем каталоге текущего диска
folder1\ . . Относительный Текущий каталог

Компонент файловой системы поставляется с библиотекой с поддержкой длинных (LFN) и коротких (SFN или 8.3) имен файлов. Поскольку не существует обязательного алгоритма для создания имени 8.3 из LFN, компонент файловой системы использует соглашение, описанное ниже.

  • Имя в верхнем или нижнем регистре, которое допустимо в соответствии с 8.3, сохраняется в верхнем регистре в одной записи SFN
    • Пример: "TEXTFILE.TXT" хранится как "TEXTFILE.TXT" (SFN)
    • Пример: "textfile.txt" хранится как "TEXTFILE.TXT" (SFN)
    • Пример: "TextFile.txt" хранится как "TextFile.txt" (LFN) и "TEXTFI~1.TXT" (SFN)
    • Пример: "Tex+File.txt" хранится как "Tex+File.txt" (LFN) и "TEX_FI~1.TXT (SFN)"

    Компонент файловой системы полностью поддерживает отметку времени для файлов и каталогов. он поддерживает:

    • Создать время
    • Создать дату
    • Дата последнего доступа
    • Время записи
    • Напишите дату

    Чтобы иметь возможность использовать информацию о времени, предоставляемую встроенным RTC, пользовательское приложение должно реализовать функцию fs_get_time(). Структура fsTime должна быть заполнена данными, возвращаемыми драйвером RTC. Если функция fs_get_time() не реализована в пользовательском приложении (что используется по умолчанию), используются предопределенные метки времени и даты.

    FAT изначально имеет несколько ограничений:

    • Максимальный размер файла ограничен 4 294 967 295 байтами.
    • Максимальное количество файлов в папке – 65 536 (т. е. размер каталога не должен превышать 2 097 152 байт).
    • Корневой каталог в FAT12 и FAT16 может содержать не более 512 файлов/папок (для FAT32 такого ограничения нет)
    • Тип FAT зависит от максимального и минимального количества кластеров:
      • Максимальное количество кластеров FAT12: 4084.
      • Минимальное количество кластеров FAT16: 4085
      • Максимальное количество кластеров FAT16: 65 524.
      • Минимальное количество кластеров FAT32: 65 525
      • FAT12: 256 МБ (для кластеров 64 КБ)
      • FAT16: 4 ГБ (для кластеров по 64 КБ)
      • FAT32: 2 ТБ (4 ГБ, 512 Б)

      Фактическая реализация FAT компонента файловой системы имеет следующие ограничения:


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

      Существует ли максимальное количество файлов в папке?

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

      Сколько файлов находится в корневом каталоге?

      Неважно, много ли у вас свободного места на жестком диске, в корневом каталоге может быть не более 512 файлов.

      Сколько папок можно создать в папке в Linux?

      Количество возможных каталогов/подпапок ограничено количеством индексных дескрипторов файловой системы. Например, в ext3 это обычно V/2, где V — размер тома в байтах. Таким образом, количество вложенных уровней для папок не ограничено.

      Насколько большой может быть папка?

      Вы можете поместить 4 294 967 295 файлов в одну папку, если диск отформатирован в NTFS (было бы необычно, если бы это было не так), если вы не превышаете 256 терабайт (размер одного файла и пространство) или все дисковое пространство, которое было доступно в зависимости от того, что меньше.

      Существует ли ограничение на количество файлов, которые вы можете заархивировать?

      Ограничения. Максимальный размер архивного файла и отдельных файлов внутри него составляет 4 294 967 295 байт (2 32 -1 байт или 4 ГБ минус 1 байт) для стандартного ZIP. Для ZIP64 максимальный размер составляет 18 446 744 073 709 551 615 байт (2 64 – 1 байт, или 16 ЭБ минус 1 байт).

      Что такое ограничение файловой системы?

      Этот предельный размер обычно составляет от 40 гигабайт (ГБ) до 90 ГБ для очень фрагментированного файла. … Сильно фрагментированный файл в томе файловой системы NTFS не может превышать определенный размер, вызванный ограничением реализации в структурах, которые используются для описания распределения.

      Что такое корень каталога?

      Корневая папка, также называемая корневым каталогом или иногда просто корнем любого раздела или папки, является «самым высоким» каталогом в иерархии. Вы также можете думать об этом в целом как о начале или начале определенной структуры папок.

      На что указывает запись в каталоге?

      На что указывает запись .. в каталоге? В unix или unix-подобных системах запись «..» указывает на родительский каталог указанного каталога. Это обеспечивает древовидную структуру с использованием двух ссылок: одна указывает на ветки ниже текущего каталога (с использованием имени подкаталога) и ссылка вверх по дереву.

      Если я отформатирую диск объемом 1 ТБ с параметрами по умолчанию, какое максимальное количество файлов я смогу хранить в корневом каталоге каждой файловой системы?

      Редактировать: я искал информацию, но ни один из результатов не дал ответа на этот конкретный вопрос. Это были ответы на разницу между файловыми системами, максимальное количество файлов, которые можно на них хранить (включая файлы в подкаталогах), максимальный размер раздела и т.д.


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

      Это также сильно зависит от выбранного вами размера кластера, который зависит от файловой системы. Выберите 64 КБ в качестве размера кластера, и вы не уместите столько файлов, сколько могли бы, например, с 12 КБ, потому что для размещения файла размером 32 КБ вы бы (теоретически) использовали весь кластер размером 64 КБ. На ваш вопрос нет однозначного ответа, потому что он не чисто математический. Если ваш диск является системным диском, а не диском хранения, он также изменит параметры, поскольку в первом случае, вероятно, будет сохранено некоторое пространство для системы. Метод форматирования тоже может многое изменить.

      Этот теоретический диск является диском для хранения данных, и, как я объяснял выше, он будет отформатирован с использованием значений по умолчанию, предлагаемых операционной системой для каждой файловой системы. Я, как рядовой пользователь, вообще не знающий разницы между файловыми системами, ничего менять не стал бы. Я бы просто использовал диспетчер разделов ОС по умолчанию для форматирования диска.

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

      1 Ответ 1

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

      FAT12 и FAT16: различаются (очевидно, 64–512 распространены). Из Википедии: «Количество записей корневого каталога, доступных для FAT12 и FAT16, определяется при форматировании тома и сохраняется в 16-битном поле.Для заданного числа RDE и размера сектора SS количество RDS секторов корневого каталога равно RDS=ceil((RDE×32)/SS), и RDE обычно выбирается для заполнения этих секторов, т. е. RDE*32=RDS*SS . Носители FAT12 и FAT16 обычно используют 512 записей корневого каталога на негибких носителях. Некоторые сторонние инструменты, такие как mkdosfs, позволяют пользователю устанавливать этот параметр."

      Обратите внимание, что FAT использует переменное количество записей для хранения длинных (не 8.3) имен файлов, поэтому фактическое максимальное количество элементов очень сильно зависит от того, как на самом деле названы ваши файлы. Каждое имя, не совместимое с 8.3, требует как минимум 1 запись LFN в дополнение к обычной записи 8.3, совместимой с DOS, и каждая из этих записей LFN содержит 13 символов. Таким образом, имя вроде "Hello world!.txt" будет стоить вам всего 3 слота.

      FAT32: То же, что и обычный каталог. Согласно Википедии, «реализация Microsoft FAT32 накладывает искусственное ограничение в 65 535 записей в каталоге». Опять же, каждое имя, отличное от 8.3, должно храниться как несколько записей.

      exFAT: В Википедии говорится: «Поддержка до 2 796 202 файлов в каталоге», ссылаясь на патент Microsoft. Как и в случае с FAT32, в exFAT нет ничего особенного в корневом каталоге, поэтому он имеет те же ограничения, что и подкаталоги. Однако exFAT лучше поддерживает длинные имена файлов.

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

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

      Ext2: из Википедии: «Теоретическое ограничение на количество файлов в каталоге составляет 1,3×10 20 , хотя это не имеет отношения к практическим ситуациям. […] Индексирование каталога недоступно. в ext2, поэтому возникают проблемы с производительностью для каталогов с большим количеством файлов (>10 000)."

      Кроме того, Ext2 (и Ext3, но не Ext4) имеет ограничение на непосредственные подкаталоги в пределах одного каталога из-за не более 32000 ссылок на индексный дескриптор.

      Ext4: из Википедии: «Чтобы обеспечить более крупные каталоги и непрерывную производительность, ext4 в Linux 2.6.23 и более поздних версиях по умолчанию включает индексы HTree (специализированная версия B-дерева), что позволяет использовать каталоги примерно до < em>10–12 миллионов записей для хранения в двухуровневом индексе HTree и ограничение размера каталога в 2 ГБ для размера блока в 4 КиБ в зависимости от длины имени файла. -level HTree и каталоги размером более 2 ГБ, что позволяет разместить около 6 миллиардов записей в одном каталоге."

      Ext3: Честно говоря, я не уверен, где заканчивается Ext3 и начинается Ext4 — это может просто зависеть от того, какие функции включены. В Ext3 есть htree (как и в Ext4), но нет функции «большой каталог».

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

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

      Примечание. UITS рекомендует использовать текущую версию Windows на компьютерах, подключенных к сети Университета Индианы; см. Рекомендуемые операционные системы Windows на IU.

      На любом компьютере под управлением Windows в разделе FAT16 вы можете время от времени получать одно из следующих сообщений:

      Это связано с ограничением FAT16, более старой файловой системы: существует ограничение в 512 записей в корневом каталоге. Не имеет значения, есть ли у вас еще много свободного места на жестком диске, в корневом каталоге может быть не более 512 файлов. (Это относится только к Windows 95 , 98 , Me и NT 4.0, которые можно установить на разделы FAT16.)

      Если вы используете FAT16, вы можете получить одно из приведенных выше сообщений об ошибке, даже если в корневом каталоге нет 512 файлов и/или папок. Это проблема, вызванная тем, как Windows обрабатывает длинные имена файлов. MS-DOS использует одну запись каталога для каждого файла и/или папки. Windows, однако, использует дополнительные записи каталога для хранения длинных имен файлов и имен папок, а также связанных с ними псевдонимов 8.3, которые представляют собой укороченные, совместимые с DOS версии длинных имен файлов. Это означает, что вы можете исчерпать записи каталога с менее чем 512 файлами или папками в корневом каталоге.

      Чтобы освободить записи корневого каталога, выполните следующие действия:

      • Проверьте диск на наличие недопустимых длинных имен файлов, а затем выполните дефрагментацию диска. Дважды щелкните Мой компьютер , выберите нужный диск и щелкните Свойства .Перейдите на вкладку «Инструменты» и нажмите «Проверить сейчас». Выполните исправление по умолчанию, если обнаружены недопустимые длинные имена файлов. Затем выберите «Дефрагментация сейчас».
      • Переименовывайте любые файлы или папки в корневом каталоге, используя только имена файлов или папок в верхнем регистре, соответствующие стандарту 8.3. Символы, допустимые для имени файла или папки, соответствующего стандарту 8.3, включают любую комбинацию букв (A–Z) и/или цифр (0–9), а также следующие специальные символы:

      Определение и примеры корневых папок и корневых каталогов

      Тим Фишер имеет более чем 30-летний опыт работы в сфере технологий. Он пишет о технологиях более двух десятилетий и является вице-президентом и генеральным директором Lifewire.

      Майкл Хайне — сертифицированный CompTIA писатель, редактор и сетевой инженер с более чем 25-летним опытом работы в сфере телевидения, обороны, интернет-провайдеров, телекоммуникаций и образования.

      Корневая папка, также называемая корневым каталогом или иногда просто корнем любого раздела или папки, является «самым высоким» каталогом в иерархии. Вы также можете думать об этом в целом как о начале или начале определенной структуры папок.

      Корневой каталог содержит все остальные папки на диске или в папке и, конечно же, может содержать файлы. Вы можете визуализировать это с помощью перевернутого дерева, где корни (корневая папка) находятся вверху, а ветви (подпапки) находятся ниже; корень — это то, что скрепляет все его нижние элементы.

      Например, корневой каталог основного раздела на вашем компьютере, вероятно, C:\. Корневая папка вашего DVD или CD-привода может быть D:\. В корне реестра Windows хранятся такие кусты, как HKEY_CLASSES_ROOT.

      Иллюстрация, показывающая корневой каталог и его папки

      ROOT также является аббревиатурой от ROOT Object Oriented Technologies, но не имеет ничего общего с корневыми папками.

      Примеры корневых папок

      Термин корень также может относиться к тому местоположению, о котором вы говорите. Например, программа, которая устанавливается в папку C:\Programs\Example, использует эту конкретную папку в качестве корневой папки с потенциальной серией вложенных папок под ней.

      То же самое относится и к любой другой папке. Вам нужно перейти в корень папки пользователя для User1 в Windows? Это папка C:\Users\Name1\. Это, конечно, зависит от того, о каком пользователе вы говорите — корневая папка User2 будет C:\Users\User2\.

      Доступ к корневой папке

      Быстрый способ попасть в корневую папку жесткого диска, когда вы находитесь в командной строке Windows, — это выполнить команду изменения каталога — cd — следующим образом:

      После выполнения вы будете немедленно перемещены из текущего рабочего каталога в корневую папку. Так, например, если вы находитесь в папке C:\Windows\System32, а затем вводите команду cd с обратной косой чертой (как показано выше), вы сразу же будете перемещены из того места, где вы находились. на C:\.

      Аналогично выполнение команды cd следующим образом:

      <р>. переместит каталог на одну позицию вверх, что полезно, если вам нужно добраться до корня папки, а не до корня всего диска. Например, выполнение команды cd .. в папке C:\Users\User1\Downloads\ изменяет текущий каталог на C:\Users\User1\. Повторное выполнение приведет к C:\Users\ и т. д.

      Ниже приведен пример, в котором мы начинаем с папки Германия на диске C:\. Как видите, выполнение той же команды в командной строке перемещает рабочий каталог в папку непосредственно перед/над ним, вплоть до корня жесткого диска.

      Вы можете попытаться получить доступ к корневой папке только для того, чтобы обнаружить, что не видите ее при просмотре через Проводник. Это связано с тем, что некоторые папки по умолчанию скрыты в Windows. См. нашу статью Как показать скрытые файлы и папки в Windows? если вам нужна помощь, чтобы отобразить их.

      Подробнее о корневых папках и каталогах

      Термин корневая веб-папка иногда может использоваться для описания каталога, содержащего все файлы, составляющие веб-сайт. Здесь применяется та же концепция, что и на вашем локальном компьютере: файлы и папки в этой корневой папке содержат основные файлы веб-страницы, такие как файлы HTML, которые должны отображаться, когда кто-то обращается к основному URL-адресу веб-сайта.

      Термин root, используемый здесь, не следует путать с папкой /root в некоторых операционных системах Unix, где она используется вместо домашнего каталога определенного пользователя. учетная запись (иногда называемая корневой учетной записью).Однако в некотором смысле, поскольку это основная папка для конкретного пользователя, вы можете называть ее корневой папкой.

      В некоторых операционных системах файлы могут храниться в корневом каталоге, например на диске C:/ в Windows, но некоторые ОС не поддерживают это.

      Термин корневой каталог используется в операционной системе VMS для определения места хранения всех файлов пользователя.

      Корневая папка — это папка самого нижнего уровня на SD-карте. Это первая папка, которую вы видите, когда открываете SD-карту. Вы можете увидеть папки с именами DCIM и MISC или вообще ничего не увидеть, если недавно форматировали карту памяти.

      Каталог /root в Linux — это пользовательская папка системного администратора или пользователя root. Как и в папке Windows C:\Users, в ней есть подкаталоги для каждого пользователя, содержащие все данные учетной записи.

      Папка /html — это корневой каталог для ваших файлов WordPress. Вы можете получить доступ к корневой папке через SFTP, SSH или файловый менеджер.

      Читайте также: