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

69

Я форматирую внешний жесткий диск объемом 1 ТБ как один раздел NTFS. Этот накопитель в основном предназначен для хранения носителей.

Должен ли я выбрать что-то, кроме по умолчанию allocation unit size? Параметры варьируются от 512 байт до 64 КБ. Есть ли какие-либо рекомендации, которые я должен использовать с разделами, хранящими другие данные? Должен ли я перестать ковыряться и просто оставить его по умолчанию?

Эндрю Китон
источник
Значения по умолчанию почти всегда хороши.
Майк Кристиансен
4
Не превышайте 4096, иначе вы вообще не сможете использовать сжатие файлов NTFS.
1
NTbackup несовместим, exe + WIN XP записывает файл резервной копии bkf в раздел с размером кластера> 2K. Из-за размера кластера файл резервной копии не может проверить или восстановить какие-либо файлы (NTbackup изначально был из эпохи ленточного ввода-вывода). Я столкнулся с этим, когда я купил внешний диск 2TB, который шел с размером кластера по умолчанию 4K. Переформатируйте раздел внешнего диска, чтобы использовать кластер 2K, исправил его. (2K кластер не подходит для любого более крупного раздела). Я обнаружил, что другие сетевые машины могли сделать правильное резервное копирование, когда диск кластера 4K был сетевым ресурсом. Я предполагаю, что клиент SMB не видит кластера любого размера.
Скотт Р.
1
Что если вы отформатируете флэш-накопитель на 32 ГБ для загрузки нескольких дистрибутивов iso, таких как memtest, linux и загрузочный компакт-диск hiren?
bgmCoder

Ответы:

38

Если вы являетесь «стандартным пользователем» по определению Microsoft, вы должны оставить значение по умолчанию 4096 байт. По сути, размер единицы выделения - это размер блока на вашем жестком диске, когда он форматирует NFTS. Если у вас много маленьких файлов, то рекомендуется сохранить небольшой размер выделенного файла, чтобы не тратить место на жестком диске. Если у вас много больших файлов, сохранение этого значения приведет к увеличению производительности системы за счет уменьшения количества блоков для поиска.

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

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

Джонатан
источник
3
+1, также некоторые программы, такие как утилиты scandisk или defrag, имеют проблемы с нестандартными размерами кластеров.
HyperSlug
Я закончил тем, что пошел с дефолтом (спасибо за совет гиперссла). Я полагаю, что любой небольшой прирост производительности, который я мог бы получить от настройки размера блока распределения, будет уменьшен скоростью передачи USB.
Эндрю Китон
Ваш ответ был включен в статью: howtogeek.com/136078/…
Шаян
32

С точки зрения эффективности использования пространства, меньшие размеры единицы размещения работают лучше. Среднее потраченное пространство на файл будет вдвое меньше выбранного AUS. Таким образом, 4 К тратят 2 КБ на файл, а 64 К тратят 32 КБ. Тем не менее, как отмечает Джонатон, современные накопители имеют большой объем, и немного потраченного впустую места не стоит суетиться, и это не должно быть определяющим фактором (если только вы не используете небольшой SSD).

Сравните 4 КБ и 64 КБ в среднем (32 КБ - 30 КБ) для 10 000 файлов, которые выходят только до 300 000 КБ или около 300 МБ.

Вместо этого подумайте, как ОС использует пространство. Допустим, у вас есть файл 3К, который должен расти 2К. С 4K AUS данные должны быть разделены на два блока - и они могут не быть вместе, поэтому вы получите фрагментацию. С 64K AUS гораздо меньше блоков для отслеживания и меньше фрагментации. 16x размер блока означает 1/16 количество блоков для отслеживания.

Для медиа-диска, где хранятся ваши фотографии, музыка и видео (обычно файлы размером более 1 МБ), я использую самый большой AUS. Для загрузочного раздела Windows я использую Windows по умолчанию (4 КБ для любого диска NTFS размером менее 16 ТБ).

Чтобы узнать размер кластера на существующем диске:

fsutil fsinfo ntfsinfo X:
Андрей
источник
Небольшие единицы размещения не лишены недостатков , в противном случае каждый мог бы просто использовать 1-байтовые кластеры, чтобы уменьшить количество отходов ("файловая слабость") до нуля! Или кластеры с 1 сектором (исторически 512 байт; теперь 4096 байт). Недостаток: Уменьшение вдвое размера кластера означает вдвое больше кластеров. В файловых системах FAT32 удвоение FAT может легко компенсировать сокращение отходов. Вместо этого NTFS имеет выделенную «битовую карту» (только 1 бит на кластер), и в записи каталога файла перечислены его кластеры (с последовательными кластерами, компактно перечисленными как диапазоны). Большие кластеры уменьшают вероятность и стоимость фрагментации файла.
A876
11

Я настраиваю четыре накопителя Seagate ST3000DM001 объемом 3 ТБ в конфигурации RAID 10. После прочтения о том, как отформатировать его для размера единицы размещения, я нашел эту статью: Общие рекомендации по повышению производительности операционной системы .

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

Я использую встроенный RAID- массив ASUS P8Z77-V DELUXE с чипсетом Intel. Поскольку размер полосы по умолчанию для RAID 10 на материнской плате составляет 64 КБ, я форматирую свой массив RAID с помощью параметра «64 килобайта» в Windows.

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

оглушать
источник
3

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

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

Для любого диска 500 ГБ или больше я рекомендую размер кластера 8 КБ или больше.

badcrc
источник
2

Это может иметь значение.

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

Если вы собираетесь хранить тысячи файлов размером до 64 Кбайт, стоит рассмотреть вариант с меньшим размером. Однако, если вы собираетесь заполнить накопитель огромными сотнями мегабайтных видео, тогда более подходящий размер устройства будет более подходящим.

Если вы не знаете, просто перейдите по умолчанию.

salmonmoose
источник
1

Вы указываете на использование диска в качестве видео и музыки. Размер файла данных большинства тогда должен составлять 2 МБ + для музыки и 100 МБ + для видео, некоторые списки воспроизведения (менее 5% от общего количества файлов) в несколько КБ. Вы указываете, что устройство является внешним USB-диском.

Лучшим решением для такой спецификации является exfat (vfat на linux) или NTFS с размером блока / блока выделения 64 КБ. Некоторые советы о том, какую файловую систему вы должны выбрать: - xxfat должен использоваться для более быстрой записи и совместимости (т. Е. Вы планируете / уже используете устройство потоковой передачи мультимедиа для домашнего / офисного использования) - NTFS для безопасности и расширенных функций. (безопасность все еще является источником проблем для домашних пользователей - убедитесь, что вам это нужно)

Веселиться.

Piter_no1
источник