Лучше ли переформатировать жесткий диск в exFAT с использованием фрагмента 512 КБ, или фрагментов меньшего или большего размера?


26

Я могу переформатировать новый накопитель WD Passport объемом 2 ТБ в exFAT с возможностью выбора из нескольких «размеров блока выделения»:

128kb
256kb
512kb
1024kb
4096kb
16384kb
32768kb

Какой из них лучше, если этот диск в основном используется для записи программ HDTV с помощью Media Center в Windows 7? Спасибо.

Это связано с вопросом: лучше ли переформатировать наш внешний жесткий диск в exFAT для совместимости с Mac?

Ответы:


28

Вы должны сначала понять, что

Размер единицы размещения (AUS)

средства.

Это самый маленький блок данных на диске. Ваши фактические данные будут разделены на эти устройства при сохранении на диск. Например, если у вас есть файл размером 512 КБ и у вас есть 128KB распределения размера блока, ваш файл будет сохранен в 4 единицы в диске ( 512KB / 128KB ).

Если размер вашего файла составляет 500 КБ, а у вас 128 КБ AUS , ваш файл все равно будет сохранен на диске в 4 блоках, поскольку, как упоминалось выше, 128 КБ - это наименьший размер единицы выделения. 384 КБ будет выделено в 3 блоках, а оставшиеся 116 КБ будут выделены в другом блоке . Вы можете наблюдать это поведение на экране свойств файла в Windows, какой у вас размер файла и сколько места этот файл фактически занимает на диске. И операционная система читает только то, что AUSd много данных при операции чтения с диска низкого уровня.

Тем не менее, использование большого AUS значительно уменьшает использование свободного пространства из-за неиспользования последнего блока выделения полностью. И как побочный эффект, количество файлов для хранения на диске уменьшается из-за той же проблемы, последний AU используется не полностью. Но, вот вам и компромисс: использование большого AUS значительно повышает производительность чтения с диска. ОС может читать больше данных за одно чтение. Представьте, ОС выполняет пару операций чтения с диска, чтобы полностью прочитать файл размером в ГБ! ..

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

Итак, какой вывод здесь? Если вы будете хранить большие, я имею в виду «большие!», Файлы на диске, более высокий AUS даст вам заметную производительность при чтении, уменьшая количество файлов и свободное пространство ...

Какой AUS вы должны использовать? Это зависит от того, насколько ваш средний размер файла. Также вы можете вычислить использование свободного пространства в соответствии с вашими размерами файлов.


Очень ясный срыв. Но имеет ли каждый кластер какие-либо внутренние издержки хранения (например, индексы или эквивалент кластера заголовков секторов)? И есть ли какие-либо взаимодействия с физическими / эмулируемыми размерами секторов или размерами кэша? Наконец, влияют ли большие размеры кластеров на производительность произвольного доступа? Жесткие диски 4KB сектора имеют более низкую производительность произвольного доступа, хотя они имеют более высокую пропускную способность, чем 512-байтовые HDD.
Lèse majesté

2
На высоких уровнях нет существенных накладных расходов на хранение. Кроме того, для hrdw достаточно служебных данных, поскольку фактический размер физического сектора составляет 512 байт ... Существует часть форматирования файловой системы, которая записывает информацию о кластере, от того, сколько секторов создано в этом кластере, до структуры разделов. Эмуляция размера сектора - это работа драйвера диска. Сервер файловой системы ОС должен иметь дело с логической организацией (NTFS, FAT и т. Д.) На операционном уровне высокого уровня, наименьший блок считывает / записывает на операционном уровне низкого уровня ОС, а сам драйвер диска должен работать вплотную с контроллером (аппаратным обеспечением) для оборудования низкого уровня. ..
The_aLiEn

... доступ, который содержит эмуляцию. Кеширование - это не работа ОС. Оно выполняется самим оборудованием. ОС запрашивает определенные данные, диск решает, смотреть ли кеш или сам себя для этого ... Производительность произвольного доступа на самом деле не должна быть общим критерием производительности при наличии таких параметров, как AUS. Подумайте так: ...
The_aLiEn

.. N размерных единиц, M числовых единиц, N * M емкостного диска, "какова вероятность попадания в эту единицу?" и помните, диск должен быть более точным в определении местоположения модулей. Таким образом, производительность произвольного доступа зависит от M ^ 2 / N .. 4K блоков, 8 блоков, 32K дисков. РА связан с 64/4. 8K блоков, 4 блока, одинаковой емкости, тот же диск. РА становится 16/8. Вы не нашли бы статью об этом виде расчета, но поверьте мне :) Это больше работы, чтобы "случайным образом" найти данные, используя большие размеры блоков по небольшим размерам
The_aLiEn

4

Учитывая, что записи HD представляют собой большие файлы, большая единица выделения (16384 или 32768 КБ) даст лучшую производительность. Влияние свободного пространства (пространство, потраченное впустую из-за того, что единицы выделения не используются полностью - файлы хранятся в единицах выделения, которые должны использоваться как целые единицы), будет ограничено небольшим количеством файлов. С другой стороны, если у вас много файлов меньшего размера, используйте меньшую единицу выделения, чтобы уменьшить потерянное пространство.


2

Вы можете смело использовать блок выделения 4K для exFAT. Даже если у вас есть тысячи маленьких файлов, вы не потеряете много места. В случае единицы выделения по умолчанию 128 КБ, например, для 64 ГБ флешки, 1024 файла размером 4 КБ будут занимать 128 МБ вместо 4 МБ, поскольку для каждого файла требуется как минимум одна единица выделения.

Если вы используете свой диск в основном для аудио и видео файлов, используйте большую единицу выделения.

FAT32 не подходит для дисков объемом более 32 ГБ, поэтому выбирайте все, что позволяет Windows.


Какой размер является хорошим промежуточным звеном? Я хотел бы хранить как очень маленькие, так и очень большие файлы.
PythonNut

1
@PythonNut: 4k. Всегда используйте 4k. Нет больших преимуществ для больших единиц размещения, но если вы когда-нибудь сможете хранить небольшие файлы на диске, у больших единиц есть огромные недостатки.
R ..

При форматировании диска 4 ТБ в формате exFAT наименьшее значение AUS, которое мне предложит Windows 10, составляет 256 КБ. Я не уверен, доступен ли 4k на небольших дисках или вы думали о NTFS.
Codemonkey

0

По сути, чем больше размер файлов, которые вы намереваетесь сохранить, тем больше размер каждой единицы выделения, который вы можете использовать, но не слишком большой или слишком маленький! Я думаю, что DragonLord объяснил это довольно хорошо.

Так что, если вы теряете место впустую, вы, возможно, захотите подумать об использовании другой файловой системы. Что-то вроде EXT4 возможно. Проблема в том, что ОС Microsoft (на самом деле Windows) не слишком хорошо работают с чем-либо, кроме FAT (vFAT, FAT32 и т. Д.) Или NTFS. И если у вас когда-нибудь появятся файлы размером более 4Gig, вы можете проклясть любую систему типа FAT, которую вы используете. Поэтому я бы порекомендовал использовать файловую систему NTFS с рекомендованным размером единицы размещения (я думаю, это 4K). Таким образом, если у вас появятся файлы размером более 4 Гб, вы все равно сможете хранить файлы монстров, по крайней мере, до тех пор, пока не сможете разбить их или перекодировать в нечто меньшее. (Я предполагаю, что мы говорим об огромных мультимедийных файлах, поэтому я использую «транскодирование», так как мне кажется, что я всегда нахожу способы уменьшить размер файлов при транскодировании,

Единственная причина, по которой я вижу использование FAT (vFAT, FAT32, FAT16 и т. Д.), Заключается в том, что другие операционные системы могут читать / записывать файлы на устройстве хранения. FAT примерно так же общепринят, как он получает. В противном случае, я не рекомендую использовать FAT (если емкость устройства не превышает 4 Гб) - используйте NTFS хотя бы для Windows. Вы всегда можете создать другой раздел с другой файловой системой, даже если он находится на том же физическом диске. Надеюсь, это поможет.


-1

Как говорит Википедия :

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

Таким образом, вы можете выбрать модуль выделения 4 КБ или меньше с exFAT и быть в безопасности при записи больших файлов, таких как HD-видео.


-1

Размеры кластеров по умолчанию для NTFS

В следующей таблице описаны размеры кластеров по умолчанию для NTFS. Размер тома Windows NT 3.51 Windows NT 4.0 Windows 7, Windows Server 2008 R2, Windows Server 2008, Windows Vista, Windows Server 2003, Windows XP, Windows 2000 7 МБ – 512 МБ 512 байт 4 КБ 4 КБ 512 МБ – 1 ГБ 1 КБ 4 КБ 4 КБ 1 ГБ – 2 ГБ 2 КБ 4 КБ 4 КБ 2 ГБ – 2 ТБ 4 КБ 4 КБ 4 КБ 2 ТБ – 16 ТБ Не поддерживается * Не поддерживается * 4 КБ 16 ТБ – 32 ТБ Не поддерживается * Не поддерживается * 8 КБ 32 ТБ – 64 ТБ не поддерживается * не поддерживается * 16 КБ 64 ТБ – 128 ТБ не поддерживается * не поддерживается * 32 КБ 128 ТБ – 256 ТБ не поддерживается * Не поддерживается * 64 КБ

256 ТБ не поддерживается не поддерживается не поддерживается

Примечание. Звездочка (*) означает, что она не поддерживается из-за ограничений основной загрузочной записи (MBR). Размеры кластера по умолчанию для FAT16

В следующей таблице описаны размеры кластеров по умолчанию для FAT16. Размер тома Windows NT 3.51 Windows NT 4.0 Windows 7, Windows Server 2008 R2, Windows Server 2008, Windows Vista, Windows Server 2003, Windows XP, Windows 2000 7 МБ – 8 МБ Не поддерживается Не поддерживается Не поддерживается 8 МБ – 32 МБ 512 байт 512 байт 512 байт 32 МБ – 64 МБ 1 КБ 1 КБ 1 КБ 64 МБ – 128 МБ 2 КБ 2 КБ 2 КБ 128 КБ – 256 МБ 4 КБ 4 КБ 4 КБ 256 МБ – 512 МБ 8 КБ 8 КБ 8 КБ 512 МБ –1 ГБ 16 КБ 16 КБ 16 КБ 1 ГБ – 2 ГБ 32 КБ 32 КБ 32 КБ 2 ГБ – 4 ГБ 64 КБ 64 КБ 64 КБ 4 ГБ – 8 ГБ Не поддерживается 128 КБ * Не поддерживается 8 ГБ – 16 ГБ Не поддерживается 256 КБ * Не поддерживается

16 ГБ Не поддерживается Не поддерживается Не поддерживается Примечание. Звездочка (*) означает, что она доступна только на носителе с размером сектора более 512 байт. Размеры кластеров по умолчанию для FAT32

В следующей таблице описаны размеры кластеров по умолчанию для FAT32. Размер тома Windows NT 3.51 Windows NT 4.0 Windows 7, Windows Server 2008 R2, Windows Server 2008, Windows Vista, Windows Server 2003, Windows XP, Windows 2000 7 МБ – 16 МБ Не поддерживается Не поддерживается Не поддерживается 16 МБ – 32 МБ 512 байт 512 байты Не поддерживается 32 МБ – 64 МБ 512 байт 512 байт 512 байт 64 МБ – 128 МБ 1 КБ 1 КБ 1 КБ 128 МБ – 256 МБ 2 КБ 2 КБ 2 КБ 256 МБ – 8 ГБ 4 КБ 4 КБ 4 КБ 8 ГБ – 16 ГБ 8 КБ 8 КБ 8 КБ 16 ГБ – 32 ГБ 16 КБ 16 КБ 16 КБ 32 ГБ – 2 ТБ 32 КБ Не поддерживается Не поддерживается

2TB Не поддерживается Не поддерживается Не поддерживается Размеры кластеров по умолчанию для exFAT

В следующей таблице описаны размеры кластеров по умолчанию для exFAT. Размер тома Windows 7, Windows Server 2008 R2, Windows Server 2008, Windows Vista, Windows Server 2003, Windows XP 7 МБ – 256 МБ 4 КБ 256 МБ – 32 ГБ 32 КБ 32 ГБ – 256 ТБ 128 КБ

256 ТБ Не поддерживается


1
Этот ответ должен быть правильно отформатирован.
Ramhound
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.