ReFS

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск
ReFS
Разработчик

Microsoft

Файловая система

Resilient file system

Дата представления

Июль 2012 (Windows Server 2012)

Структура
Ограничения
Возможности
Потоки метаданных

нет

Атрибуты

есть

Фоновая компрессия

нет

Фоновое шифрование

нет

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

с Windows Server 2012, Windows 8.1, Windows 10, Windows Server 2016

ReFS (Resilient file system[1], кодовое имя — Protogon[2]) — локальная файловая система, используемая в Windows Server 2012, Windows Server 2012 R2, Windows Server 2016, Windows 8, Windows 8.1 и Windows 10. Является дальнейшим развитием NTFS. ReFS поддерживает точки повторной обработки (reparse points) — технологию, которая ранее содержалась только в файловой системе NTFS[3]. Через точки повторной обработки реализована поддержка символьных ссылок и точек монтирования в Windows, так что ReFS также поддерживает их. По сравнению с NTFS, на октябрь 2017 года отсутствует поддержка именованных альтернативных файловых потоков[3]. ReFS не поддерживается Windows 7 и более ранними системами.

Особенности[править | править вики-текст]

Среди основных особенностей:[4][5]

  • Улучшенная надёжность хранения информации на диске структур. ReFS использует B+ деревья[4] (принцип, сходный с хранением данных в реляционных СУБД) как для метаданных, так и для содержимого файлов. Размеры файлов, томов, количество файлов в каталоге ограничены лишь 64-битным числом, что соответствует размеру файла в 16 эксбибайт, размеру тома в 1 йобибайт (при использовании кластеров данных размером 64 КиБ). Свободное место на диске описывается 3 отдельными иерархическими таблицами для малых, средних и больших фрагментов свободного пространства. Имена файлов и длина пути ограничена 32 кибибайтами, для их хранения используется Unicode.
  • Поддержка стратегии Copy-on-write (копирование при записи, выделение при записи) для метаданных[4], при которой любые транзакции файловой системы не перезаписывают старые метаданные, а записываются в новый блок и организуются в пачки. Для всех метаданных в ReFS используются 64-битные контрольные суммы, хранящиеся независимо. Данные файлов могут иметь контрольную сумму в отдельном потоке (атрибут «integrity»). В случае, если содержимое файлов или метаданных не соответствует контрольным суммам, не требуется отключение файловой системы для удаления или восстановления таких данных. За счет встроенных проверок ReFS не требует регулярного использования утилит проверки диска типа CHKDSK.
  • Совместимость со старыми API[4], поддержка многих особенностей NTFS, например, шифрование BitLocker, Access Control Lists, USN Journal, уведомления об изменениях,[6] символьные ссылки, junction point, точки монтирования, reparse point, «теневых» копий, идентификаторов файлов, NTFS oplock. ReFS интегрируется с технологией виртуализации носителей данных Storage Spaces[4], которая позволяет применять зеркалирование и объединять несколько физических носителей, как в рамках одного ПК, так и через сеть.[7] При использовании зеркалирования ReFS может обнаруживать и исправлять сбойные копии файлов в процессе data scrubbing, при котором проводится фоновая сверка контрольных сумм.
  • Многие возможности NTFS не поддерживаются в ReFS, включая именованные потоки файлов, NTFS Distributed Link Tracking (DLT), короткие имена файлов (формат 8.3), сжатие файлов, шифрование на уровне файлов Encrypting File System, транзакции NTFS, жёсткие ссылки, extended attributes и дисковые квоты.[4][2] Разреженные файлы (Sparse files) поддерживаются в RTM.[8][9]
    В Windows Server 2012 не поддерживается загрузка с ReFS. Ввиду отсутствия поддержки именованных потоков ReFS не может быть использована для размещения экземпляров MS SQL, включая версию 2012.[10]
В Windows 10 1709 Microsoft убрала поддержку создания и форматирования разделов в ReFS. Полная поддержка файловой системы сохранилась только в редакциях «Корпоративная» и «Pro for Workstations», в других редакциях сохранилась только возможность чтения и записи.[11]

Ссылки[править | править вики-текст]

Примечания[править | править вики-текст]

  1. Lucas, Martin Windows Server 2012: Does ReFS replace NTFS? When should I use it?. Ask Premier Field Engineering (PFE) Platforms. Microsoft (1 января 2013). Проверено 20 января 2013. Архивировано 15 мая 2013 года.
  2. 1 2 Foley, Mary Jo Microsoft goes public with plans for its new Windows 8 file system. ZDNet. CBS Interactive (16 января 2012). Проверено 21 января 2013. Архивировано 15 мая 2013 года.
  3. 1 2 Предварительный взгляд на возможности файловой системы Protogon
  4. 1 2 3 4 5 6 Verma, Surendra Building the next generation file system for Windows: ReFS. Building Windows 8. Microsoft (16 января 2012). Проверено 20 января 2013. Архивировано 15 мая 2013 года.
  5. Meyer, David Microsoft takes wraps off new Windows file system. ZDNet. CBS Interactive (17 января 2012). Проверено 20 января 2013. Архивировано 15 мая 2013 года.
  6. ReadDirectoryChangesW function. MSDN Library. Microsoft (8 ноября 2012). Проверено 21 января 2013. Архивировано 15 мая 2013 года.
  7. Nagar, Rajeev Virtualizing storage for scale, resiliency, and efficiency. Building Windows 8. Microsoft (5 января 2012). Проверено 18 января 2013. Архивировано 15 мая 2013 года.
  8. Windows Server 2012: Does ReFS replace NTFS? When should I use it? (2 января 2013). Проверено 31 марта 2013. Архивировано 15 мая 2013 года.
  9. ReFS (Resilient File System) supports sparse files. Проверено 31 марта 2013. Архивировано 15 мая 2013 года.
  10. SQL Server and Windows Server 2012's ReFS File System, Denny Cherry
  11. Создание файловой системы ReFS будет недоступно в Windows 10 Pro. www.comss.ru. Проверено 30 октября 2017.