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

20

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

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

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

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

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

Формат Windows 7

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

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

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

Эндрю
источник
1
Это фактически задокументировано где-то на странице справки поддержки Windows. Но я полагаю, что цитирование длинного текста со страницы справки не стоит щедрости ... Сначала я должен прочитать полный текст. Кто-то может иметь лучший ответ.
clearkimura
Нет большой разницы в современном мире.
neverMind9

Ответы:

16

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

В целом:

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

  • Небольшие размеры кластеров больше подходят для многих небольших файлов, таких как документы и простой текст.
  • Большие размеры кластера скорее соответствуют большим файлам. Это более мультимедиа-ориентированный.
  • В современном мире это не так заметно, как десятилетия назад. Не стесняйтесь использовать предварительно выбранный размер кластера, который обычно составляет 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) в качестве блочного кэша, где часто используемые данные будут храниться для более быстрый доступ.

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

Графическая анимация: иллюстрация фрагментации и дефрагментации файлов.

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

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

neverMind9
источник
1
Хороший ответ. Хотя вам следует перейти zero access timeна что-то другое, потому что, хотя время поиска / чтения быстрее, возможно на порядок быстрее, для флэш-устройств, чем, например, для вращающегося диска, они не равны нулю.
Ксалори
1
Я так благодарен за награду. Спасибо.
neverMind9
9

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

образ

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

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

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

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

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

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

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

Общая вкладка свойств файла, показывающая 4 КБ на диске Общая вкладка свойств файла, показывающая 4 КБ на диске

Jimbot
источник
2

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

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

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

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

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

введите описание изображения здесь

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

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

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

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

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