Пожалуйста, объясните неиспользуемое пространство на внешнем жестком диске в формате exFAT.

9

Недавно я купил 2,5-дюймовый жесткий диск емкостью 750 ГБ и поместил его во внешний корпус. Он оснащен технологией Advanced Format Technology (AFT) , но я использую Windows 7, поэтому я предположил, что буду в безопасности.

  1. Я решил попробовать exFAT , потому что меня соблазнило снижение накладных расходов.
  2. Для «Размер единицы размещения» я выбрал «Размер размещения по умолчанию»
  3. Сначала попытался отключить «Быстрое форматирование» , но это заняло слишком много времени, поэтому я остановился и начал заново с выбранным «Быстрое форматирование».
  4. После того, как диск был отформатирован, просмотр параметров форматирования снова показывает, что «Размер единицы выделения» равен 256 КБ.

Накопитель работает нормально, но у меня возник вопрос о разнице между «Размер» и «Размер на диске».

На моем внутреннем жестком диске, отформатированном в 120 ГБ NTFS, разница составляет всего 0,16%. Однако, на моем гораздо большем, внешнем накопителе, отформатированном в exFAT, разница составляет 17,38%. При этом на этом диске емкостью 750 ГБ больше всего уместится 637 ГБ (при 0 свободного места).

Какие параметры формата мне следует использовать, чтобы максимально использовать используемое дисковое пространство?

Какое влияние окажут мои текущие настройки на производительность? Какое влияние окажут рекомендуемые вами настройки на производительность?

Настройки формата

Настройки формата

Внутренний жесткий диск

Внутренний жесткий диск

Внешний жесткий диск (с большой разницей в пространстве!)

Внешний жесткий диск

Johnb
источник

Ответы:

16

Размер единицы выделения (кластера) по умолчанию в exFAT намного больше, чем размер единицы выделения по умолчанию в NTFS. Как вы отметили в своем вопросе, exFAT по умолчанию равен 256 КБ, а NTFS по умолчанию - 4 КБ для томов размером более 2 ГБ .

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

Например, для файла размером 257 КБ потребуется две единицы размещения для хранения на томе exFAT, занимающий 512 КБ. Для того же файла потребуется только 260 КБ на томе NTFS с кластерами 4 КБ.

Статья в Википедии о кластерах данных объясняет это более подробно:

Кластер - это наименьший логический объем дискового пространства, который можно выделить для хранения файла. Хранение небольших файлов в файловой системе с большими кластерами, следовательно, будет занимать место на диске; такое потраченное впустую дисковое пространство называется свободным пространством. Для размеров кластера, которые являются маленькими по сравнению со средним размером файла, потраченное впустую пространство на файл будет статистически около половины размера кластера; для больших размеров кластера потраченное впустую пространство станет больше. Однако больший размер кластера уменьшает накладные расходы и фрагментацию бухгалтерии, что может улучшить общую скорость чтения и записи. Типичные размеры кластеров варьируются от 1 сектора (512 В) до 128 секторов (64 КБ).

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

bwDraco
источник
Что вы посоветуете для правильной настройки размера единицы распределения ?
JohnB
1
Попробуйте 16 КБ. Кажется, у вас много маленьких файлов.
bwDraco
Будет ли заметна разница в производительности между 16 против 32 против 64?
JohnB
1
Меньший размер кластера будет увеличивать фрагментацию файлов с течением времени, снижая производительность. В большинстве случаев это различие может быть неочевидным, но оно может быть заметно при линейных операциях чтения файлов (например, при воспроизведении видео).
bwDraco
2
64 КБ - это наименьшая настройка размера единицы размещения, доступная для exFAT на томе такого размера.
JohnB
2

Размер единицы размещения будет влиять на используемое пространство на диске. Большая единица распределения будет лучше, если у вас есть большие файлы. Меньшая единица выделения лучше для небольших файлов.

Чтобы думать об этом, нужно думать о своем жестком диске как о пустой записной книжке, и каждая страница представляет собой «единицу выделения» с установленным размером, который она может вместить. Небольшая страница записной книжки (т. Е. Небольшая единица выделения) очень удобна, если у вас есть много маленьких кусочков информации для сохранения. Одна и та же область бумаги может быть разрезана на множество других страниц, и можно хранить множество небольших заметок. Если заметка оказывается больше одной страницы, последняя строка каждой страницы резервируется, чтобы указывать на следующую страницу, чтобы продолжить заметку. Если ваша заметка представляет собой только одну страницу, последняя строка никогда не используется, но она всегда зарезервирована на случай, если заметка станет больше.

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

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

dan_linder
источник
1

Ссылка DragonLord, приведенная выше, никуда не годится. В нем говорилось о FAT12 / 16, который намного уступает exFAT. 16-разрядного недостаточно для адресации кластеров, поэтому размер тома FAT16 достигает 4 ГБ, 4-16 ГБ поддерживается только для секторов размером более 512 байт. Текущая реализация exFAT использует 25-битную индексацию кластера, поэтому она наиболее сопоставима с FAT32. Но exFAT использует 64-битный размер файла, поэтому он поддерживает файлы размером более 4 ГБ.

Размер кластера по умолчанию для exFAT описан здесь

Обычно размер кластера выше 8 КБ не рекомендуется. И использовать exFAT для HDD тоже не рекомендуется, за исключением обмена файлами с другими системами, которые не понимают NTFS, потому что exFAT специально разработан для флэш-памяти с ограниченным циклом записи. У exFAT нет журналирования для уменьшения износа вспышки, что оборачивается меньшей надежностью. Подходящий размер кластера для большинства случаев составляет 4 КБ (что является одной из причин, по которой размер кластера NTFS по умолчанию составляет почти 4 КБ), за исключением разделов, которые в большинстве случаев хранят очень большие файлы. Поэтому, если внешний жесткий диск не предназначен для подключения к некоторым старым HTPC, медиаплеерам или устройствам, которые не могут читать NTFS, вам следует использовать NTFS

phuclv
источник
1
Это не совсем правда, что exFAT не имеет смысла на HDD. exFAT может адресовать гораздо большие диски, чем FAT32, с меньшими издержками, а драйвер гораздо менее сложен, чем NTFS, что делает его жизнеспособным для встраиваемых устройств и тому подобного. По умолчанию exFAT использует большие кластеры, поэтому, вероятно, он подходит для флэш-носителей, поскольку это может совпадать с размером флэш-ячеек (которые существенно больше 4 КБ). О свободном пространстве: в среднем вы получаете около <количество файлов> * <размер кластера> / 2 свободного пространства.
Ro-ee
@ Ro-ee, как я уже сказал, он предназначен для флэш-носителей, главным образом потому, что в нем нет журналирования для уменьшения износа, а не из-за большого размера кластера по умолчанию (поскольку по умолчанию размер по-прежнему составляет 4 КБ для томов объемом менее 16 ТБ). Использование вместо NTFS на жестком диске увеличит вероятность сбоя данных, поэтому, если вы согласитесь, просто используйте его. В противном случае используйте NTFS, если вы заботитесь о данных. Встраиваемые устройства обычно не используют жесткий диск, а в настольных системах издержки незначительны
phuclv