Какой размер единицы размещения использовать при форматировании флэш-накопителя USB в FAT32?

21774
Andrew

Я хочу использовать Windows 7 для форматирования флешки ~ 4 ГБ в файловой системе FAT32. (Я хочу отформатировать его в FAT32, а не NTFS.)

В проводнике Windows я щелкаю правой кнопкой мыши по флэш-накопителю и выбираю «Формат».

  • Появится диалоговое окно «Формат» [(A) ниже] .

  • Размер единицы выделения устанавливается в 4096 байт при открытии диалогового окна, но когда я открываю раскрывающееся меню [(B) ниже], я вижу, что есть другие варианты.

  • Когда я щелкаю Restore device defaults button, размер единицы выделения изменяется на «Размер выделения по умолчанию» [(C) ниже], хотя он не в состоянии указать, какой фактически размер выделения по умолчанию.

Windows 7 format

Какой размер распределительного блока следует использовать для этой флешки ~ 4 ГБ и почему?

Будет ли другой ответ для флэш-накопителя другой емкости (например, ~ 16, ~ 32 или ~ 64 ГБ)?

(Я хочу иметь возможность использовать флэш-накопитель как на Windows, так и на Mac, поэтому я выбираю FAT32. Я буду хранить некоторые mp3 на флэш-накопителе.)

16
Возможный дубликат [Какой «размер единицы размещения» следует использовать для диска с одним разделом NTFS?] (Https://superuser.com/questions/31682/what-allocation-unit-size-should-i-use- для-а-диск-с-Single-Ntfs-partitio) spikey_richie 6 лет назад 1
Это фактически задокументировано где-то на странице справки поддержки Windows. Но я полагаю, что цитирование длинного текста со страницы справки не стоит щедрости ... Сначала я должен прочитать полный текст. Кто-то может иметь лучший ответ. clearkimura 6 лет назад 1
Нет большой разницы в современном мире. neverMind9 6 лет назад 0

4 ответа на вопрос

10
neverMind9

Для быстрых читателей:

В общем:

Это зависит от того, какие данные вы собираетесь хранить на устройстве. Для всех типов носителей данных любых размеров:

  • Небольшие размеры кластеров больше подходят для многих небольших файлов, таких как документы и простой текст.
  • Большие размеры кластера скорее соответствуют большим файлам. Это более мультимедиа-ориентированный.
  • В современном мире это не так заметно, как десятилетия назад. Не стесняйтесь использовать предварительно выбранный размер кластера, который обычно составляет 4 КБ (4096 байт).

Подробности:

Давайте углубимся в детали.

  • Даже пустой файл занял бы полный размер блока в FAT32. Новые и более современные файловые системы, такие как BtrFS и ext4, имеют более эффективные способы обработки. Последний, и, возможно, оба, например, могут хранить несколько небольших файлов в одном кластере. Но это также древняя проблема из-за чрезвычайно развивающихся размеров хранилища.
  • Если размер файла превышает размер одного / умноженного кластера (например, для размера кластера 4 КБ: 4096, 8192, 12288, 16384, 20480, n × 4096 и т. Д.) И следующий кластер после того, как файл уже используется другим файлом, фрагментация происходит.
  • FAT32 - это стандартная и наиболее часто поддерживаемая файловая система USB для встроенных систем, таких как автомобильные радиоприемники и USB HiFi, Boomboxes для вашей музыки. Возможно, что определенные устройства страдают от проблем совместимости с экзотическими размерами кластеров. Вы можете попробовать несколько, но по умолчанию 4 КБ (4096 байт) - наиболее вероятный размер для поддержки.

Поскольку флэш-накопители (например, SDD, SD, USB) имеют практически нулевое время доступа и не имеют движущихся частей, фрагментация файлов является меньшей проблемой. Нет заголовка, который должен был бы перейти и найти позицию блока данных LBA (адрес логического блока), где файл продолжается. Обычно это не является заметной задержкой, но может превратиться в незначительную проблему, если на этом диске работает операционная система, которой требуется доступ ко многим файлам и огромным объемам данных в режиме реального времени.

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

Современные компьютеры настолько быстры, что, как уже упоминалось, выбранный размер кластера не имеет большого значения для средних случаев использования, особенно для флеш-накопителей. Жесткие диски подвержены падению производительности из-за повышенной фрагментации файлов, но современные операционные системы и файловые системы регулярно дефрагментируют по умолчанию и даже позволяют использовать ОЗУ и вспомогательное хранилище (например, SSD) в качестве блочного кэша, где часто используемые данные будут храниться для более быстрый доступ.

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

Graphical animation: Illustration of file fragmentation and defragmentation.

Резюме: в вашем случае это не имеет значения в современном мире.

Музыка, о которой вы упомянули в своем вопросе, вообще не требует предельной скорости чтения. Даже скорость чтения дискет достаточно для музыки.

Хороший ответ. Хотя вам следует изменить «нулевое время доступа» на что-то другое, потому что, хотя время поиска / считывания для флэш-устройств быстрее, возможно, на порядок быстрее, чем, например, для вращающегося диска, они не равны нулю. Xalorous 6 лет назад 1
@Xalorus Конечно, спасибо. neverMind9 6 лет назад 0
Я ** так благодарен ** за награду. Благодарю. neverMind9 6 лет назад 0
8
harrymc

Статья Microsoft Размер кластера по умолчанию для NTFS, FAT и exFAT содержит следующую таблицу для размеров кластера по умолчанию:

image

Поскольку ваш диск имеет 3,63 ГБ, размер сектора по умолчанию составляет 4 КБ. Как видите, чем больше диск, тем больше размер сектора, предлагаемый Microsoft.

Что касается того, как размер сектора влияет на использование дискового пространства, в статье Википедии Таблица размещения файлов - FAT32 есть такой расчет:

Загрузочный сектор использует 32-разрядное поле для подсчета секторов, ограничивая размер тома FAT32 2 ТиБ для размера сектора 512 байт и 16 ТиБ для размера сектора 4096 байт.

Поэтому любой размер сектора позволит использовать все ваше дисковое пространство.

Ваш выбор должен быть:

  • Если у вас много маленьких файлов, выберите подходящий размер сектора, который будет содержать большинство файлов (маловероятно для mp3-файлов)
  • В противном случае оставайтесь с размером сектора по умолчанию 4 КБ. Даже если большинство ваших файлов намного больше, чем 4 КБ, вы не получите ничего от большего размера сектора. Кроме того, чем больше размер сектора, тем больше дискового пространства теряется как неиспользованное, так как, по статистике, около половины последнего сектора такого файла будет выделено, но никогда не будет использовано. Размер сектора 4 КБ является наиболее широко используемым размером, и поэтому может лучше поддерживаться на большем количестве устройств.
4
Jimbot

Когда вы форматируете его, диск разделяется на единицы размещения. Каждому непустому файлу на диске будет присвоено одно или несколько единиц размещения для хранения его содержимого. Таким образом, самый маленький файл займет 4 КБ на диске. Может быть полезно уменьшить его, если у вас много маленьких файлов. В вашем случае для mp3 по умолчанию будет хорошо.

Общая вкладка свойств файла, показывающая 4 КБ на диске The general tab of file properties showing 4KB on disk size

2
Sacha K

Вы можете использовать все, что вы хотите, и это будет работать. Различия:

Впустую пространство

Размер блока - это минимальный размер, занимаемый файлом, поэтому при сохранении файла размером 2 КБ с выделением 4 КБ единиц вы просто потеряли 50%. И если вы сохраняете файл размером 2 КБ с 16 КБ, вы теряете 87,5%.

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

Вы можете проверить неиспользуемое пространство целых папок, а не только отдельные файлы, сравнивая Sizeи Size on diskв Свойства> Общие. Увидеть ниже

enter image description here

Потеря производительности

Размер физического сектора - это минимальный объем данных, которые диск может прочитать или записать. Если вы форматируете с единицами выделения, меньшими, чем размер сектора, вы потеряете производительность.

Допустим, ваша флешка имеет 8 КБ секторов, а вы форматируете с 4 КБ. Вы просите записать 4 КБ, но минимальный объем, который может прочитать привод для записи, составляет 8 КБ. Что произойдет, если вы попросите написать 4 КБ, он читает 8 КБ, объединяет новые 4 КБ и старые 4 КБ, пишет 8 КБ.

В вашем случае 4 ГБ флэш-накопитель в любом случае имеет очень плохую производительность, так что вам все равно. Если вы хотите узнать, каков размер сектора вашего диска, вы запускаете несколько «тестов производительности» (копирование больших файлов на диск) форматирования с большим размером распределения между тестами. Когда производительность перестает улучшаться, вы достигли размера блока диска.

Совместимость с устройствами, не относящимися к ПК, будет увеличена путем выбора значения по умолчанию (4 КБ). Xalorous 6 лет назад 1