Есть новые атрибуты, о которых я не знал.
Атрибут V
целостности.
Это связано с проверкой файловых повреждений:
Integrity-streams - ReFS использует контрольные суммы для метаданных и, необязательно, для файловых данных, предоставляя ReFS возможность надежного обнаружения повреждений.
Обзор исходной устойчивой файловой системы (ReFS)
FILE_ATTRIBUTE_INTEGRITY_STREAM
Каталог или поток пользовательских данных настроен на целостность (поддерживается только на томах ReFS). Он не входит в обычный список каталогов. Настройка целостности сохраняется с файлом, если он переименован. Если файл копируется, для файла назначения будет установлена целостность, если для исходного файла или каталога назначения установлена целостность.
Константы атрибутов исходного файла
X
Нет атрибута файла очистки.
Это связано с исправлением ошибок:
Упреждающее исправление ошибок - В дополнение к проверке данных перед чтением и записью, ReFS представляет сканер целостности данных, известный как скруббер. Этот скруббер периодически сканирует том, выявляет скрытые повреждения и активно запускает восстановление поврежденных данных.
Обзор исходной устойчивой файловой системы (ReFS)
FILE_ATTRIBUTE_NO_SCRUB_DATA
Поток пользовательских данных не должен читаться фоновым сканером целостности данных (AKA scrubber). При установке в каталог он обеспечивает только наследование. Этот флаг поддерживается только в томах Storage Spaces и ReFS. Он не входит в обычный список каталогов.
Константы атрибутов исходного файла
P
Прикрепленный атрибут.
Это указывает на то, что файл является разреженным файлом:
Разреженный файл имеет атрибут, который заставляет подсистему ввода-вывода выделять только значимые (ненулевые) данные. Ненулевые данные размещаются на диске, а не значащие данные (большие строки данных, состоящие из нулей) - нет. При чтении разреженного файла выделенные данные возвращаются в том виде, в котором они были сохранены; нераспределенные данные возвращаются по умолчанию в виде нулей.
NTFS освобождает разреженные потоки данных и поддерживает другие данные только как распределенные. Когда программа обращается к разреженному файлу, файловая система выдает выделенные данные как фактические данные, а освобожденные данные - как нули.
NTFS включает полную поддержку разреженных файлов для сжатых и несжатых файлов. NTFS обрабатывает операции чтения разреженных файлов, возвращая выделенные данные и разреженные данные. Можно считывать разреженный файл как распределенные данные и диапазон данных без извлечения всего набора данных, хотя NTFS возвращает весь набор данных по умолчанию.
С установленным атрибутом разреженного файла файловая система может освобождать данные из любого места в файле и, когда приложение вызывает, получать нулевые данные по диапазону вместо хранения и возврата фактических данных. Интерфейсы прикладного программирования (API) файловой системы позволяют копировать или резервировать файл в виде фактических битов и диапазонов разреженных потоков. Конечным результатом является эффективное хранение и доступ к файловой системе.
На следующем рисунке показано, как данные хранятся с заданным атрибутом разреженного файла и без него.
Исходные NTFS разреженные файлы
FILE_ATTRIBUTE_SPARSE_FILE
Файл, который является разреженным файлом.
Константы атрибутов исходного файла
Дальнейшее чтение