NTFS — файловая система Windows¶
NTFS (New Technology File System) — файловая система, разработанная компанией Microsoft и используемая по умолчанию в операционных системах Windows NT начиная с версии 3.1 (Windows NT 3.1, 1993 год). NTFS пришла на смену устаревшей системе FAT и стала основной файловой системой дисков в линейке Windows NT, включая современные Windows 10 и Windows 11.
¶История
NTFS была разработана в начале 1990-х годов как компонент проекта Windows NT. Первым её получила Windows NT 3.1 в 1993 году. В ранних версиях она называлась «HPFS/NTFS», поскольку отчасти наследовала идеи файловой системы OS/2 HPFS.
В 1995 году с выходом Windows NT 3.51 и Windows NT 4.0 появилась поддержка дисков с разрешением NTFS 1.2. В 2001 году вместе с Windows XP и Windows Server 2003 была представлена версия NTFS 3.1, которая остаётся актуальной и по сей день — именно она используется в Windows 7, 8, 10 и 11. С тех пор формат на диске не менялся, хотя Microsoft периодически добавляла новые опции (например, поддержку теневых копий VSS и шифрования EFS).
¶Основные характеристики
- Максимальный размер тома — до 256 ТиБ (теоретически 16 ЭиБ, но ограничивается реализацией).
- Максимальный размер файла — до 16 Эибайт.
- Длина пути — до 32 767 символов.
- Размер кластера — от 512 байт до 2 МБ.
- Максимум файлов на томе — ограничивается размером тома.
¶Устройство и ключевые возможности
¶Журналирование
NTFS — журналируемая файловая система. Все изменения структуры каталогов записываются в специальный журнал ($LogFile) до применения к данным. При аварийном завершении (сбой питания, сброс) система восстанавливает целостность данных, откатывая незавершённые операции. Это значительно повышает надёжность по сравнению с FAT, где повреждения после сбоя требовали запуска утилиты chkdsk.
¶Структура MFT
Основа NTFS — файл таблицы размещения MFT (Master File Table). Каждый файл и каталог на томе описывается одной или несколькими записями MFT фиксированного размера (обычно 1024 байта). Сам MFT — это, по сути, системный файл $MFT. Рядом с ним хранится резервная копия MFT ($MFTMirr). Благодаря такой структуре NTFS может работать даже при частичном повреждении тома.
¶Права доступа и безопасность
NTFS поддерживает списки контроля доступа (ACL), позволяющие задавать права на уровне отдельных файлов и папок для конкретных пользователей и групп. Также поддерживаются:
- EFS (Encrypting File System) — прозрачное шифрование файлов на уровне файловой системы.
- Квоты на томах — ограничение объёма диска для отдельных пользователей.
- Сжатие — прозрачное сжатие файлов и папок.
¶Теневые копии (VSS)
NTFS поддерживает службу теневых копий томов (Volume Shadow Copy Service), которая позволяет сохранять снимки состояния файлов и откатывать их к предыдущим версиям. Это используется в «Предыдущих версиях» Windows и в резервном копировании.
¶Жёсткие и символические ссылки
NTFS поддерживает жёсткие ссылки (несколько имён одного файла) и символические ссылки (symlinks), а также точки разъёма (junction points). Это полезно для организации сложных структур каталогов и совместимости со старыми приложениями.
¶Изменяемые потоки (ADS)
Файлы в NTFS могут иметь несколько именованных потоков данных (Alternate Data Streams), что позволяет хранить дополнительные данные, не отображаемые в обычном режиме. Эта возможность используется антивирусами и системными службами, но иногда применяется и для скрытия информации.
¶Ограничения
- NTFS не поддерживается «из коробки» для записи на macOS (только чтение в старых версиях, полная поддержка записи появилась в macOS High Sierra и позже только для внешних дисков).
- На Linux поддержка NTFS долгое время была через драйвер ntfs-3g (на основе FUSE) с ограниченной скоростью; с ядром 5.15 появился драйвер ntfs3 с поддержкой записи.
- На старых устройствах (телевизоры, роутеры, прошивки камер) NTFS может не поддерживаться — для них часто рекомендуют FAT32 или exFAT.
¶Сравнение с FAT32 и exFAT
| Параметр | FAT32 | exFAT | NTFS |
|---|---|---|---|
| Год появления | 1996 | 2006 | 1993 |
| Макс. размер файла | 4 ГБ | 16 ЭБ | 16 ЭБ |
| Журналирование | Нет | Нет | Да |
| Права доступа | Нет | Нет | Да |
| Шифрование | Нет | Нет | EFS |
| Основная область применения | Съёмные накопители, встраиваемые системы | Съёмные накопители | Диски Windows |
¶Применение
NTFS используется по умолчанию для системных разделов во всех современных версиях Windows. Для флеш-накопителей и SD-карт чаще выбирают exFAT из-за кроссплатформенной совместимости, однако NTFS предпочтительнее, если нужна надёжность, журналирование и защита данных.
Источники:
- Microsoft Learn — «Документация по NTFS»
- «Windows Internals» Марк Руссинович, Дэвид Соломон, Аарон Марголисон
- Руководство по файловым системам (FAT32, exFAT, NTFS), O’Reilly
