Блог

NTFS файловая система: особенности и настройка на сервере

2026-06-30 18:07
Администратор разворачивает сервер с Microsoft SQL Server под 1С: форматирует диск NTFS по умолчанию, ставит базу, запускает в работу. Через год отчёты по большим таблицам тормозят, IO-нагрузка растёт. Инженер грешит на накопители, начинает разговор про замену дисков. А причина проще - дефолтный кластер 4 КБ и включённая генерация 8.3-имён.
NTFS - файловая система с десятками параметров, каждый из которых влияет на производительность серверной нагрузки. Разберём, как она устроена, что настраивать при развёртывании и когда вместо неё уместен ReFS.

Что такое NTFS и какие у неё ключевые особенности

NTFS (New Technology File System) появилась в Windows NT 3.1 в 1993 году и по-прежнему остаётся основной файловой системой для Windows Server.
  • Журналирование ($LogFile) - восстанавливает целостность тома после сбоя без полного chkdsk;
  • ACL - гранулярные права вплоть до файла, интегрированы с Active Directory;
  • EFS и BitLocker - шифрование на уровне файла или тома, защита при краже носителя;
  • Теневые копии VSS - снапшоты для бэкап-систем под Windows без остановки сервисов;
  • Жёсткие и символические ссылки, точки монтирования - управление пространством без перемещения данных.
Технически: MFT хранит метаданные файлов тома, $LogFile обеспечивает восстановление после сбоя. MFT резервирует 12,5% тома: на томах от 10 ТБ это сотни гигабайт. При необходимости зону сжимают командой fsutil mftzone set C: 1. Размер кластера по умолчанию - 4 КБ, объём тома - до 256 ТБ (теоретически до 16 ЭБ).
Дефолтная конфигурация - компромисс для средней нагрузки. Сервер с выраженным профилем требует настройки под задачу, иначе производительность теряется без видимой причины.

Ключевые параметры настройки под серверную нагрузку

Размер кластера и его влияние на производительность

Дефолтный размер кластера ntfs - 4 КБ. Для системного диска и офисных файлов адекватен. Для СУБД и крупных файлов - нет. Для Microsoft SQL Server Microsoft рекомендует 64 КБ: extent SQL Server равен 8 страницам по 8 КБ = 64 КБ. Когда кластер совпадает с размером extent, одна операция I/O покрывает полный extent без разбиения. На крупных таблицах под нагрузкой 1С это заметная разница в производительности.
Для файловых архивов с медиаконтентом, бэкап-хранилищ и томов с образами виртуальных дисков - 32 или 64 КБ по той же логике: меньше операций на запись, меньше нагрузки на MFT. Критично: размер кластера задаётся при форматировании и не изменяется. Исправить можно только переразметкой с переносом данных - даунтайм и риск.

Отключение лишнего: 8.3-имена, last access, $LogFile

Генерация коротких 8.3-имён нужна для совместимости с устаревшим ПО. На серверных томах с миллионами файлов она замедляет создание файлов: при каждой операции система проверяет уникальность короткого имени. fsutil 8dot3name set 1 отключает её без последствий для современного ПО.
Last access timestamp обновляется при каждом чтении файла. На файловых серверах с интенсивными чтениями это лишние записи метаданных при каждом обращении. Отключение через fsutil behavior set disablelastaccess 1 снимает нагрузку. На файловых серверах с миллионами мелких файлов — типовая 1С-среда — эти две настройки дают 5–15% прироста производительности.

NTFS vs ReFS - когда что выбирать

ReFS (Resilient File System) появилась в Windows Server 2012. Её сильные стороны: контрольные суммы на данных (integrity streams), поддержка томов до 35 ПБ, мгновенные клоны VHDX и быстрый rebuild в Storage Spaces Direct. Всё это делает ReFS привлекательной для сценариев высоконагруженной виртуализации и больших архивов. Важное ограничение: дедупликация в ReFS доступна только в Windows Server 2019+ и работает по офлайн-расписанию. В NTFS дедупликация онлайн, в реальном времени.
Из ограничений: нельзя создать загрузочный раздел, нет сжатия, дедупликация только с Windows Server 2019, EFS и ряд функций с жёсткими ссылками не поддерживаются. ReFS и NTFS - это разные файловые системы с разными ролями. Ниже - сводка по ключевым сценариям:
Выбор файловой системы по сценариям

Сценарий

NTFS

ReFS

Рекомендация

Системный диск

Поддерживается

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

NTFS

СУБД (SQL Server, Oracle)

Рекомендован кластер 64 КБ

Ограниченно

NTFS

Storage Spaces Direct (S2D)

Работает

Оптимален: checksum, быстрый rebuild

ReFS

Бэкапы и архивы VHDX

Работает

Быстрые клоны, integrity streams

ReFS

Для инфраструктуры под S2D важен не только выбор ФС, но и само железо: серверы для ЦОД с NVMe-дисками дают ReFS возможность раскрыть преимущества integrity streams без просадки производительности. Если конкретного сценария под S2D, Hyper-V с VHDX или крупные бэкап-архивы нет - выбирать NTFS.

Безопасность и обслуживание NTFS

ACL, EFS и Volume Shadow Copy

ACL в NTFS дают разрешения с гранулярностью до отдельного файла: чтение, запись, выполнение, изменение - отдельно для каждого субъекта. Практическая рекомендация: права назначают на группы Active Directory, а не на персональные учётки. Когда права раздаются напрямую на пользователей, через год при ротации сотрудников матрицу невозможно сопровождать.
EFS шифрует файлы на уровне пользовательского сертификата. Для серверной среды предпочтительнее BitLocker: шифрует весь том, ключами управлять проще, нет проблем с миграцией профиля при смене учётной записи.
VSS согласует состояние тома с приложениями и передаёт консистентный снимок в резервную систему, на этом механизме работают почти все бэкап-решения под Windows. Время создания VSS-снимка зависит от скорости дисковой подсистемы: NVMe снижают время снимка на томах от 1 ТБ с нескольких минут до секунд. С Windows Server 2012 R2 chkdsk выполняет онлайн-сканирование без остановки сервиса. Исправление ошибок по-прежнему требует планового обслуживания — полностью online repair доступен в ReFS на Storage Spaces.
Для чувствительных томов включают Object Access Auditing. Журнал Security фиксирует каждое обращение к заданным папкам. При подключении к SIEM это основа расследования инцидентов без сторонних агентов.

Типичные ошибки администраторов

  1. Форматирование дисков под Microsoft SQL Server с дефолтным кластером 4 КБ. На крупных таблицах это 10–20% потерь производительности, а размер кластера ntfs не изменить без переразметки с даунтаймом.
  2. Включённый last access timestamp на файловых серверах с миллионами мелких файлов - лишние записи метаданных при каждом чтении.
  3. Права на персональные учётки вместо групп AD - через год матрицу невозможно сопровождать при ротации сотрудников.
  4. Смешение системных данных, пользовательских файлов и БД на одном томе - нельзя применять разные кластеры, нельзя отдельно бэкапировать.
  5. Забытое отключение 8.3-имён на томах с большим числом каталогов - замедление операций в 1С-средах с активной файловой активностью.
  6. Попытка установить Windows на ReFS-раздел - ReFS не поддерживает загрузочный том.
  7. NTFS compression на томах под СУБД — недопустимо. На архивных томах с редким обращением — допустимо как средство экономии места.

Что предусмотреть на этапе развёртывания

Большинство параметров NTFS задаются один раз - при форматировании тома. Пересматривать их после запуска означает остановку сервиса и миграцию данных. Лучше час подготовки при развёртывании, чем день простоя через год.
Перед форматированием определяют тип нагрузки каждого тома: системный диск, база данных, файловый архив или Storage Spaces. Системный диск - 4 КБ. СУБД - 64 КБ. Архивы и образы дисков - 32–64 КБ. S2D с ReFS - по документации Microsoft для конкретной версии Windows Server.
Параллельно создают группы Active Directory до ввода томов в эксплуатацию: иначе права назначают на пользователей напрямую, и через полгода получают матрицу, которую никто не может расшифровать. При переносе данных между томами ACL нужно переносить явно: robocopy с ключом /COPYALL сохраняет разрешения. Финальный шаг - проверить покрытие всех томов планом бэкапов, запас VSS-снимков и мониторинг фрагментации и заполнения MFT. Проверить состояние: fsutil mft query C:. Дефрагментация MFT требует перезагрузки: Defrag C: /U /X.

Заключение

При развёртывании сервера под Windows порядок действий один. Определяете тип нагрузки каждого тома - СУБД, файловый сервер, системный диск или Storage Spaces. Выбираете файловую систему: ntfs файловая система подходит почти везде, ReFS для S2D и бэкап-томов, где нужна целостность данных и быстрый rebuild после отказа диска.
Размер кластера под характер данных: 4 КБ для системы и смешанной нагрузки, 64 КБ для СУБД и крупных файлов. Следом - оптимизации: отключение 8dot3name и lastaccess, контроль $LogFile. И то, что чаще всего откладывают на потом: спроектируйте ACL через группы Active Directory, а не через персональные учётки.
NTFS - инструмент с тридцатилетней историей в серверных системах. Час на настройку при развёртывании экономит дни на диагностику деградации производительности через год после запуска.