
Я форматирую внешний жесткий диск объемом 1 ТБ как один раздел NTFS. Этот диск в основном предназначен для хранения медиа.
Стоит ли мне выбрать что-то другое, чем значение по умолчанию allocation unit size
? Диапазон вариантов — от 512 байт до 64 КБ. Есть ли какие-либо рекомендации, которые следует использовать с разделами, хранящими другие данные? Стоит ли мне прекратить возиться и просто оставить значение «по умолчанию»?
решение1
Если вы являетесь «стандартным пользователем» по определению Microsoft, вам следует оставить значение по умолчанию 4096 байт. По сути, размер единицы выделения — это размер блока на вашем жестком диске при форматировании NTFS. Если у вас много маленьких файлов, то хорошей идеей будет сохранить небольшой размер выделения, чтобы место на жестком диске не тратилось впустую. Если у вас много больших файлов, сохранение его более высоким увеличит производительность системы, поскольку придется искать меньше блоков.
Но опять же, в наши дни емкость жесткого диска становится все больше и больше, что делает небольшие различия путем выбора правильного размера выделения. Я предлагаю вам просто оставить значение по умолчанию.
Также имейте в виду, что большинство файлов относительно небольшие, более крупные файлы имеют большой размер, но малы по размеру.
решение2
С точки зрения эффективности использования пространства меньшие размеры единиц распределения работают лучше. Среднее количество места, потраченного впустую на файл, будет вдвое меньше выбранного AUS. Таким образом, 4K тратят 2K на файл, а 64K тратят 32K. Однако, как отмечает Джонатан, современные диски огромны, и немного потерянного места не стоит того, чтобы из-за этого суетиться, и это не должно быть определяющим фактором (если только у вас не маленький SSD).
Сравните средние потери при 4 КБ и 64 КБ (32 КБ-2 КБ = 30 КБ) для 10 000 файлов, что составляет всего 300 000 КБ или около 300 МБ.
Вместо этого подумайте о том, как ОС использует пространство. Допустим, у вас есть файл размером 3 КБ, который нужно увеличить до 2 КБ. При использовании 4 КБ AUS данные нужно разделить на два блока, и они могут быть не вместе, поэтому возникает фрагментация. При использовании 64 КБ AUS приходится отслеживать гораздо меньше блоков и фрагментация меньше. 16-кратный размер блока означает 1/16-ю часть количества отслеживаемых блоков.
Для медиа-диска, где хранятся ваши фотографии, музыка и видео (файлы обычно 1 МБ+), я использую самый большой AUS. Для загрузочного раздела Windows я используюWindows по умолчанию(что составляет 4 КБ для любого диска NTFS объемом менее 16 ТБ).
Чтобы узнать размер кластера на существующем диске:
fsutil fsinfo ntfsinfo X:
решение3
Я настраиваю четыре диска Seagate ST3000DM001 3 ТБ в конфигурации RAID 10. Прочитав о том, как отформатировать его для Allocation Unit Size, я нашел эту статью:Общие рекомендации по повышению производительности операционной системы.
При настройке массивов дисков и логических дисков в вашем аппаратном контроллере дисков,убедитесь, что размер полосы контроллера соответствует размеру единицы распределения, с которой будут отформатированы томаЭто обеспечит оптимальную производительность чтения и записи на диск и повысит общую производительность сервера.
Я используюASUS P8Z77-V ДЕЛЮКСвстроенная в материнскую плату возможность RAID от чипсета Intel. Поскольку размер полосы по умолчанию для RAID 10 на материнской плате составляет 64 КБ, я форматирую свой массив RAID с помощью параметра «64 килобайта» в Windows.
В любом случае, я надеюсь, что эта информация, которую я нашел, поможет другим людям, исследующим эту тему, и дополнит ее новыми данными.
решение4
Это может иметь значение.
Файл может быть кратен только выбранному вами размеру, поэтому более мелкий формат будет означать, что вы будете тратить меньше места на файлы, но увеличите свою таблицу распределения.
Если вы собираетесь иметь тысячи файлов размером менее 64k, стоит рассмотреть вариант с блоком меньшего размера. Однако если вы собираетесь заполнить диск огромными видео на сотни мегабайт, то более применимым будет блок большего размера.
Если вы не знаете, просто используйте значение по умолчанию.