Как определяется максимальный размер кластера? Когда Windows предоставляет возможность выбрать "Размер единицы размещения" при форматировании диска, как она решает, какие размеры показывать? Если я выбираю FAT, я вижу 32 КБ и 64 КБ, однако параметры FAT32 варьируются от 0,5 КБ до 16 КБ в степени двойки. В exFAT параметры доходят до 32 МБ.

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

Это просто ограничение программного обеспечения?

РЕДАКТИРОВАТЬ: Исследования говорят мне, что FAT32 может поддерживать до 2 ТБ томов (или 16 ТБ, в зависимости от размера кластера). В качестве побочного вопроса: если это ограничение программного обеспечения, может ли оно пойти еще выше, учитывая еще большие размеры кластеров?

1 ответ1

1

Насколько большой был диск?

Число секторов на кластер в FAT хранится в 8-битном поле, в старых системах это поле было подписанным, но позднее оно было изменено на неподписанное. Поскольку максимальная мощность 2, которая может храниться в однобайтовом поле, равна 128, это ограничивает кластеры 128 секторами, что на томе с обычными 512 байтовыми (логическими) секторами ограничивает размер кластера до 64 КБ. Обратите внимание, что если вы выберете 64K, ваша файловая система будет несовместима с Windows 95 и более ранними версиями.

Общее количество кластеров в FAT16 ограничено примерно 2 ^ 16 (отсюда и название FAT16), предположительно, ваш том слишком велик, чтобы разрешить кластеры меньшего размера в FAT16.

Что касается FAT32, нижний предел составляет один сектор на кластер, а AIUI - верхний предел - 64 сектора (максимальная мощность двух, которая может быть сохранена в байте со знаком), который на типичном устройстве с 512-байтовым сектором работает до 32K. Я не уверен, почему средство форматирования не предлагает 32 КБ, возможно, это искусственный предел размера кластера в модуле форматирования, может быть, ему не нравится делать формат Fat32 с параметрами, которые будут работать для FAT16.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .