Андрей Смирнов
Время чтения: ~24 мин.
Просмотров: 1

Обзор файловой системы refsresilient file system (refs) overview

Stability and known problems

Issues identified or suggested for ReFS, when running on Storage Spaces (its intended design), include:

  • Adding thin-provisioned ReFS on top of Storage Spaces (according to a 2012 pre-release article) can fail in a non-graceful manner, in which the volume without warning becomes inaccessible or unmanageable. This can happen, for example, if the physical disks underlying a storage space became too full. Smallnetbuilder comments that, in such cases, recovery could be «prohibitive» as a «breakthrough in theory» is needed to identify storage space layouts and recover them, which is required before any ReFS recovery of file system contents can be started; therefore it recommends using backups as well.
  • Even when Storage Spaces is not thinly provisioned, ReFS may still be unable to dependably correct all file errors in some situations, because Storage Spaces operates on blocks and not files, and therefore some files may potentially lack necessary blocks or recovery data if part of the storage space is not working correctly. As a result, disk and data addition and removal may be impaired, and redundancy conversion becomes difficult or impossible.
  • There are no tools to repair or recover a ReFS filesystem. Third party tools are dependent on reverse engineering the system and (as of 2014) few of these exist.
  • Windows Store cannot install apps on a ReFS volume.

История

Файловая система NTFS заменила файловую систему FAT, использовавшуюся в ОС MS-DOS и ОС Windows.

Файловая система NTFS разработана на основе файловой системы HPFS. HPFS — аббревиатура от англ. high performance file system — высокопроизводительная файловая система, разработку которой вела фирма Microsoft совместно с фирмой IBM для операционной системы OS/2. Впоследствии разработчики из фирмы Microsoft добавили в HPFS квотирование (англ.)русск., журналируемость, разграничение доступа и аудит, назвали файловую систему NTFS. NTFS в значительной степени утратила присущую прародительнице (HPFS) весьма высокую производительность файловых операций.

Существует мнение[источник не указан 1123 дня], что прямым предком NTFS является файловая система Files-11 из ОС RSX-11 и ОС OpenVMS. Сравнение файловых систем NTFS и HPFS приведено в следующей таблице.

Параметр NTFS Files-11 HPFS
Что используется для размещения файлов? Кластеры Кластеры Полосы по 8 МиБ, разбитые на секторы
Что используется для пометки кластеров, как занятых? По одной битовой карте для каждого тома По одной битовой карте для каждого тома По одной битовой карте секторов на каждую полосу
Как хранится информация о файлах и каталогах? В пространстве MFT хранится информация и о файлах, и о каталогах Почти так же, как в NTFS, но аналогичный MFT каталог называется MFD Традиционные каталоги[прояснить]
Поддержка контроля доступа Реализуется с помощью набора прав доступа Реализуется почти так же, как в NTFS Контроль доступа не встроен в файловую систему. Поддержка этой возможности реализуется внешними процессами
Поддержка потоков данных Для каждого файла можно создать ограниченное только ёмкостью тома множество именованных потоков. Имя потока записывается в виде «filename.ext:streamname» (имя файла с расширением, символ «:» (двоеточие), имя потока). Прямого аналога потоков нет, есть понятие версии файла. Версии именуются «filename.ext;version» аналогично синтаксису имён потоков в NTFS Потоки не поддерживаются. Имеется только 64 КиБ для хранения расширенных атрибутов.

Примечания

  1. Lucas, Martin . Ask Premier Field Engineering (PFE) Platforms. Microsoft (1 января 2013). Дата обращения 20 января 2013.
  2. Foley, Mary Jo . ZDNet. CBS Interactive (16 января 2012). Дата обращения 21 января 2013.
  3. Verma, Surendra . Building Windows 8. Microsoft (16 января 2012). Дата обращения 20 января 2013.
  4. Meyer, David . ZDNet. CBS Interactive (17 января 2012). Дата обращения 20 января 2013.
  5. . . Microsoft (8 ноября 2012). Дата обращения 21 января 2013.
  6. Nagar, Rajeev . Building Windows 8. Microsoft (5 января 2012). Дата обращения 18 января 2013.
  7. (2 января 2013). Дата обращения 31 марта 2013.
  8. . Дата обращения 31 марта 2013.
  9.  (недоступная ссылка). Дата обращения 9 ноября 2013.
  10. . www.comss.ru. Дата обращения 30 октября 2017.

Для чего нужен файловый формат .DCF?

Файловое расширение .dcf имеет основное отношение к формату защищенного содержимого DRM Content Format (DCF), обозначая тип файлов «Защищенные цифровые материалы в формате DCF» (.dcf). Разработанный Открытым альянсом мобильной связи (Open Mobile Alliance, OMA) формат DCF представляет собой технологию управления цифровыми правами (DRM) для контроля и управления распространением защищенных авторским правом произведений (мультимедиа, книги, мелодии вызова и т.д.). DCF находит особое применение в сфере мобильных устройств вроде смартфонов под управлением Android и используется несколькими ведущими производителями устройств в сотрудничестве с сетями доставки контента.

Файл .dcf — зашифрованный контейнер, в котором цифровое содержимое хранится отдельно от его DRM-ключа (т.н. объекта прав, файл .dr или .drc), который загружается по безопасным каналам и требуется для доступа к данному содержимому. Любая попытка открыть такой файл с DRM-защитой (.dcf) приводит к отправке устройством запроса на активацию со стороны издателя содержимого. Таким образом, незаконные копии DCF-файлов нельзя воспроизвести либо просмотреть. Файлы DCF можно открыть лишь на совместимых устройстве или платформе, при условии авторизации пользователя и/или устройства.

Помимо этого, расширение .dcf обозначает тип файлов «Командный файл Directory Opus» (.dcf), используемый мощным платным диспетчером файлов для среды Microsoft Windows под названием Directory Opus от GPSoftware. Предназначенный в качестве многофункциональной замены Проводника Windows Directory Opus имеет гибкие возможности конфигурации и позволяет создавать так называемые командные файлы (.dcf). Командный файл (.dcf) представляет собой документ XML с описанием элемента пользовательского интерфейса, команда или функции Opus, которые можно активировать за пределами приложения. Командные файлы (.dcf) можно создавать несколькими способами: например, путем перетаскивания кнопок интерфейса Directory Opus прямо на рабочий стол. Такие файлы (.dcf) можно открывать для просмотра и редактирования в любом текстовом редакторе; программно же они обрабатываются утилитой DOpusRT (dopusrt.exe), при условии ассоциации с ней данного типа файлов.

Мощное проприетарное средство проектирования печатных плат Allegro PCB Designer компании Cadence Design Systems, Inc. использует расширение .dcf для обозначения собственного типа и формата файлов «База данных диспетчера ограничений» (.dcf). Диспетчер ограничений (Constraint Manager, CM) является главным инструментом в среде Allegro PCB Designer для работы со свойствами и ограничениями проекта печатной платы, которые сохраняются в единой базе данных (.dcf). CM относится к «новой архитектуре», внедренной в Allegro PCB Designer 16.5, а для работы с более старыми проектами может потребоваться приведение их в соответствие с новой схемой данных. Файлы баз данных CM (.dcf) можно открыть или импортировать в Allegro PCB Designer.

Расширение .dcf также имеет отношение к формату вычисления документов (Document Computation Format, DCF) и соответствующему типу файлов. DCF является родным форматом PriMus — бесплатного редактора от компании Acca Software для подготовки ведомостей объемов и смет работ в сфере строительства и архитектурного дизайна и заказа их платной печати. Здесь файл .dcf представляет собой ведомость объемов работ, прайс-лист или аналогичный проект PriMus. Будучи частным форматом компании Acca Software, DCF читается лишь ее собственными программами PriMus и Edificius. Не следует путать DCF с форматом вычисляемых документов (Computable Document Format, CDF), поскольку это совершенно различные форматы, не имеющие друг к другу никакого отношения.

Помимо того, расширение .dcf связано с типом/форматом файлов «Файл конфигурации прибора Schneider Electric» (.dcf). Используемые обычно в паре с файлами обновления фирменного ПО (.upg) такие файлы .dcf служат шаблонами для программирования приборов измерения мощности серии PowerLogic компании Scheider Electric с помощью фирменной утилиты ION Setup. Шаблон .dcf представляет собой обычный текстовый документ XML.

ReFS не может заменить NTFS

Все эти функции звучат неплохо, но вы не можете просто переключиться на ReFS из NTFS. Windows не может загружаться из файловой системы ReFS и требует NTFS.

ReFS также исключает другие функции, доступные в NTFS, включая сжатие и шифрование файловой системы, жесткие ссылки, расширенные атрибуты, дедупликацию данных и дисковые квоты. Тем не менее, ReFS совместима с различными функциями. Например, если вы не можете выполнять шифрование определенных данных на уровне файловой системы, ReFS будет совместима с полным типом шифрования BitLocker.

Windows 10 не позволит вам форматировать любой старый раздел как ReFS. В настоящее время вы можете использовать ReFS только для пространства хранения, где её функции помогают защитить данные от повреждений. В Windows Server 2016 вы можете форматировать тома с помощью ReFS вместо NTFS. Возможно, вы захотите сделать это для тома, на котором планируете хранить виртуальные машины. Однако, вы по-прежнему не сможете использовать ReFS для загрузочного тома. Windows может загружаться только с диска NTFS.

Непонятно, какое будущее ждёт ReFS. Возможно, Microsoft в один прекрасный день улучшит её, пока она не сможет полностью заменить NTFS во всех версиях Windows. Неясно, когда это может произойти. Но, на данный момент ReFS может использоваться только для конкретных задач.

История версий и совместимость

ReFS существует в нескольких разных версиях с разной совместимостью между операционными системами. Как правило, более новые версии операционных систем могут монтировать файловые системы, созданные с помощью более ранних версий ОС. Некоторые функции могут быть несовместимы с набором функций ОС. Версия, размер кластера и другие особенности файловой системы можно узнать с помощью команды fsutil fsinfo refsinfo volumename.

  • 1.1: Оригинальная версия, появившаяся в Windows Server 2012.
  • 1.2: Использовалась по умолчанию для форматирования в Windows 8.1, Windows 10 (1507—1607), Windows Server 2012 R2 и при указании ReFSv1 в Windows Server 2016. Можно использовать альтернативные потоки данных на Windows Server 2012 R2.
  • 9.2: Могла быть использована для форматирования в Windows 10 Technical Preview build 9841 — 9860, а также в Windows Server 2016 TP1. Не может быть смонтирована в Windows 10 Build 9879 и Windows Server 2016 R2 или выше.
  • 11.2: Могла быть использована для форматирования в Windows 10 Technical Preview build 9879. Не может быть смонтирована в сборке 9926 и выше.
  • 12.2: Могла быть использована для форматирования в Windows 10 Technical Preview build 9926. Не может быть смонтирована в сборке 10041 и выше.
  • 22.2: Могла быть использована для форматирования в Windows 10 Technical Preview build 10049 и более ранних сборках. Не может быть смонтирована в сборке 10061 и выше.
  • 2.0: Использовалась по умолчанию для форматирования в Windows Server 2016 TP2 и TP3. Не может быть смонтирована в Windows 10 Build 10130 и выше, а также в Windows Server 2016 TP4 и выше.
  • 3.0: Использовалась по умолчанию для форматирования в Windows Server 2016 TP4 и TP5.
  • 3.1: Использовалась по умолчанию для форматирования в Windows Server 2016 RTM.
  • 3.2: Использовалась по умолчанию для форматирования в Windows 10 (1703) и Windows Server Insider Preview build 16237. Может быть отформатирован в Windows 10 Insider Preview 15002 или новее (по умолчанию стала использоваться в сборках между 15002 и 15019). В серверной редакции поддерживается дедупликация.
  • 3.3: Использовалась по умолчанию для форматирования в Windows 10 Enterprise (1709) (возможность создания дисков с файловой системой ReFS была удалена из Windows 10 в редакциях Home и Pro в сборке 16226, осталось только поддержка чтения/записи.) и Windows Server (1709) (начиная с Windows 10 Enterprise Insider Preview build 16257 и Windows Server Insider Preview build 16257).
  • 3.4: Используется по умолчанию для форматирования в Windows 10 Enterprise v1803 – v1809 и Windows Server 2019 v1803 – v1809.
Поддержка разных версий ReFS[неавторитетный источник?]
ReFS WindowsServer2012 Windows8.1, Server2012 R2 Windows 10v1507 — v1607 Windows 10v1703 WindowsServer 2016TP2, TP3 WindowsServer 2016TP4, TP5 WindowsServer2016 RTM Windows 10v1709,Server Core1709 Windows 10v1803 – v1809,Windows Server 2019, v1803 – v1809
1.1 Default Да1 Да1 Да1 Да1 Да1 Да1 Неизвестно Неизвестно
1.2 Да Default Default Да Да Да Да Да Неизвестно
2.0 Нет Нет Нет Нет Default Нет Нет Нет Неизвестно
3.0 Нет Нет Нет Нет Нет Default Да5 Да2 Неизвестно
3.1 Нет Нет Нет Да2 Нет Нет Default Да3 Неизвестно
3.2 Нет Нет Нет Default Нет Нет Нет Да3 Неизвестно
3.3 Нет Нет Нет Нет Нет Нет Нет Default Да4
3.4 Нет Нет Нет Нет Нет Нет Нет Нет Да

Примечания:

1: В журнале событий записывается следующее сообщение: ‘Том «?:» был смонтирован в старой версии Windows. Некоторые функции могут быть недоступны.’
2: Windows обновит его до версии 3.2, когда для тома будет разрешена запись.
3: Windows обновит его до версии 3.3, когда для тома будет разрешена запись.
4: Windows обновит его до версии 3.4, когда для тома будет разрешена запись.
5: Windows обновит его до версии 3.1, когда для тома будет разрешена запись.

Резюме файла DCF

Расширение файла DCF имеет одиннадцать тип (-ов) файла (-ов) и связано с двенадцать различными программными обеспечениями, но главным образом с DRM Packager, разработанным Sony Mobile Communications. Часто они представлены в формате DRM Content Format File.
В большинстве случаев эти файлы относятся к Audio Files, но они также могут относиться к Encoded Files или Data Files.

Файлы с расширением DCF были идентифицированы на настольных компьютерах (и некоторых мобильных устройствах). Они полностью или частично поддерживаются Windows и Mac.

Рейтинг популярности файлов DCF составляет «Низкий». Это означает, что они не часто встречаются на большинстве устройств.

✅ OMA DRM Content Format

.dcf
Описание (на английском языке):DCF file is an OMA DRM Content Format. OMA (Open Mobile Alliance) has specified procedures for downloading objects, such as files linked to a Web page over the air (OTA) for mobile devices. DRM Content Format (.dcf file), used with the separate delivery message type, is defined by the OMA DRM 1.0 specifications. It is used to encrypt the media content for separate delivery method and superdistribution.
Категория: Данных файлы

Применение: DRM Packager

MIME-тип: application/vnd.oma.drm.dcf
Магическое число: —
Магическое число: —
Образец: —
DCF псевдонимы:


DCF cсылки по теме:


DCF связанные расширения:

Что такое файловая система?

A Файловая система это методы и структуры данных,
которые используются операционной системой для хранения файлов на диске
или его разделе. О файловой системе также говорят, ссылаясь на раздел или
диск, используемый для хранения файлов или тип файловой системы.

Нужно видеть разницу между диском или разделом и
установленной на нем файловой системой. Некоторые программы
(например, программы установки файловой системы) при обращении к
диску или разделу используют прямой доступ к секторам. Если на
этом месте была файловая система, то она будет серьезно
повреждена. Большинство программ взаимодействуют с диском
посредством файловой системы, и, следовательно, их работа будет
нарушена, если на разделе или диске никакая система не установлена
(или тип файловой системы не соответствует требуемуму).

Перед тем, как раздел или диск могут быть использованы в
качестве файловой системы, она должна быть инициализирована, а
требуемые данные перенесены на этот диск. Этот процесс называется
созданием файловой системы..

У большей части файловых систем UNIX сходная структура, а их
некоторые особенности очень мало различаются. Основными понятиями
являются: суперблок (superblock), индексный дескриптор
(inode), блок данных (data block), блок каталога (directory block) и
косвенный блок (indirection block)
.
В суперблоке содержится информация
о файловой системе в целом, например, ее размер (точная информация
зависит от типа файловой системы). В индексном
дескрипторе
хранится вся информация о файле, кроме его имени. Имя файла
хранится в блоке каталога, вместе с номером
дескриптора. Запись каталога содержит имя файла и
номер индексного дескриптора
соответствующего файла. В этом дескрипторе хранятся номера
нескольких блоков данных, которые используются для
хранения самого файла. В inode есть место только для
нескольких номеров блоков данных, однако, если требуется большее количество,
то пространство для указателей на блоки данных динамически выделяется. Такие
блоки называются косвенными. Для того, чтобы найти
блок данных, нужно сначала найти его номер в косвенном
блоке
. Как видите, в устройстве файловой ext2, типичной для Linux нет
ничего сложного.

В файловых системах UNIX обычно имеется возможность создания
дыр (hole)в файлах (это можно сделать с помощью
команды lseek, см. man-руководство). Это означает,
что файловая система предоставляет ложную информацию о том, что в каком-то
месте в файле содержатся нулевые байты, но в действительности для этого не
выделяются сектора (это означает, что файл будет занимать несколько меньше
места на диске). Это часто используется особенно в небольших двоичных
программах, библиотеках Linux, в некоторых базах данных и в других отдельных
случаях. Дыры реализуются хранением специального
значения в косвенном блоке или индексном дескрипторе вместо адреса
блока данных. Это специальное значение показывает, что для данной
части файла блоки данных не размещены и, следовательно, что в
файле есть дыра. Таким образом, довольно примитивное сжатие данных в Linux
реализовано непосредственно на уровне файловой системы.

exFAT: лучшее, если поддерживается…

Чтобы преодолеть ограничения FAT32 и уменьшить дополнительную нагрузку, оказываемую NTFS на носители на основе NAND, Microsoft разработала еще одну файловую систему под названием Extended FAT или exFAT. Эта файловая система в значительной степени основана на той же концепции, что и оригинальный FAT, только теперь она является настоящей 64-битной файловой системой без ограничения размера файла, существующего в FAT32. Именно поэтому exFAT используется как стандарт для больших SD-карт (стандарт SDXC требует, чтобы все SD-карты размером 64 ГБ и более были отформатированы с помощью exFAT). Поэтому, если вы покупаете 64-гигабайтную карту microSDXC, она будет работать на основе exFAT … и по этой причине она может не распознаваться вашим смартфоном или планшетом.

Причина, по которой exFAT не заменила древний FAT32 повсюду – платное лицензирование. В отличие от FAT32, которая бесплатна для всех без роялти, с производителей, которые хотят использовать exFAT на своих устройствах Microsoft взимает плату за лицензирование. В результате создатели телефонов Android, низкоуровневых Android-планшетов и дешевых камеры предпочитают сэкономить несколько центов стоимости устройств (в пересчете на единицу выпущенной техники) на лицензировании, предпочитая исключить exFAT из списка поддерживаемых файловых систем. В результате, если вы вставляете новую 64-гигабайтную микро SD-карту в такое устройство, карта, скорее всего, не будет распознана.

Можете ли вы самолично преодолеть это ограничение? В большинстве случаев да, и довольно легко. Просто подключите свою SD-карту к ПК через устройство чтения карт и отформатируйте ее с помощью … вы догадались… FAT32! Таким образом, вы потеряете возможность хранить на ней файлы размером более 4 ГБ, но ваша карта памяти, скорее всего, будет распознана и будет бесперебойно работать на устройстве Android, которое по техническим характеристикам вроде как и не должно поддерживать SD-карты емкостью более 32 ГБ.

(Обратите внимание, что некоторые устройства могут быть слишком старыми, чтобы распознавать карты памяти SDXC чисто физически. Да, таковые не производятся вот уже несколько лет, но выпущенные ранее устройства могут по-прежнему не поддерживать карту SDXC независимо от того, с какой файловой системой она поставляются). Однако минуточку… Windows Phone – это ОС Microsoft, так не будут ли устройства Windows Phone поддерживать exFAT по умолчанию? Так и есть! Windows Phone 8 и 8.1 действительно поставляются со встроенной поддержкой exFAT, бесплатной для производителей, которые хотят выпускать устройства для платформы Windows Phone

Microsoft предлагает бесплатную лицензию exFAT в рамках своего «пакета стимулирования», призванного побудить большее число производителей присоединиться к платформе Windows Phone

Однако минуточку… Windows Phone – это ОС Microsoft, так не будут ли устройства Windows Phone поддерживать exFAT по умолчанию? Так и есть! Windows Phone 8 и 8.1 действительно поставляются со встроенной поддержкой exFAT, бесплатной для производителей, которые хотят выпускать устройства для платформы Windows Phone. Microsoft предлагает бесплатную лицензию exFAT в рамках своего «пакета стимулирования», призванного побудить большее число производителей присоединиться к платформе Windows Phone.

Наконец, все или почти все планшеты с операционной системой Windows RT и полной версией Windows 8 или 8.1 поддерживают exFAT и распознают 64-ГБ и более крупные SD-карты без труда.

Преимущества

— Отказоустойчивость

REFS поистине защищена от сбоев: Если мы рассматриваем простой том, то метаданные хранятся в двух экземплярах и контролируются контрольными суммами. перед каждой операцией чтения/записи, данные проверяюся на наличие ошибок и корректируются при необходимости.

Раз в четыре недели запускается задание, в фоновом режиме сканирующее том на наличие повреждений. Исправления вносятся на лету. Поэтому при попытке натравить проверку диска на такой том, получим сообщение:

По умолчанию потоки целостности включены только для метаданных — это позволяет держать файловую систему в непротиворечивом состоянии. Однако, потоки целостности можно включить для всего тома или выбранных файлов/папок. В этом случае REFS гарантирует, что считанные данные являются тем, что Вы когда-то записали.

Если контрольная сумма не совпадает — REFS сообщит об ошибке и удалит файл. Это будет сигналом к восстановлению файла из резервной копии: Вы точно знаете, что этот файл был поврежден.

Всё становится интересней, если потоки целостности для данных включены на томе с избыточностью: Четность, двух- или трехстороннее зеркало. В этом случае, обнаружив ошибку контрольной суммы REFS попробует восстановить данные.

— Производительность

Стоит так-же упомянуть и нововведения производительности:

Четность с зеркальным ускорением позволяет эффективно хранить данные на томе, используя многоуровневое хранилище, Клонирование блоков обеспечит огромный прирост производительности снимкам виртуальных машин, особенно их слияние, Разреженный метод VDL позволяет мгновенно создавать фиксированные VHD диски большого размера. О преимуществах рассказал, теперь сравним её с NTFS

Функции NTFS, недоступные в REFS

По разным причинам, функционал файловых систем отличается. Какие-то функции никогда в ней не появятся (например имена в формате 8.3), какие-то появляются в процессе развития. Например, дедупликация данных, недоступная ранее, появилась в версии 3.2. Подробнее о версиях и их поддержке хорошо написано в Википедии. Ниже я привел список:

Сжатие файловой системы, Шифрование файловой системы (EFS), Транзакции, Жесткие ссылки, Идентификаторы объектов, Короткие имена, Расширенные атрибуты, Дисковые квоты, Загрузка операционной системы, Поддержка файла подкачки, Поддержка съемных дисков.

Функции общие для REFS и NTFS

Шифрование BitLocker, Дедупликация данных ( Windows Server, v.1709 and later), Поддержка общих томов кластера, Символические ссылки, Поддержка отказоустойчивого кластера, Списки управления доступом, Журнал USN, Changes notifications, Точки соединения, Точки подключения, Точки повторного анализа, Моментальные снимки томов, Идентификаторы файлов, Нежесткая блокировка, Разреженные файлы, Именованные потоки, Тонкая подготовка, Offloaded Data Transfer (ODX), Trim/Unmap

Функции, доступные только в REFS

— Клонирование блоков, Разреженный метод VDL, Четность с зеркальным ускорением

Таким образом можно сделать вывод, что REFS идеальна как хранилище виртуальных машин и критически важных данных данных.

Version history and compatibility

ReFS has some different versions, with various degrees of compatibility between operating system versions. Aside for development versions of the filesystem, usually later operating system versions can mount filesystems created with earlier OS versions (backwards compatibility). Some features may not be compatible with the feature set of the OS. The version, cluster size and other features of the filesystem can be queried with the command fsutil fsinfo refsinfo volumename.

  • 1.1: The original version, formatted by Windows Server 2012.
  • 1.2: Default version if formatted by Windows 8.1, Windows 10 v1507 to v1607, Windows Server 2012 R2, and when specified ReFSv1 on Windows Server 2016. Can use alternate data streams under Windows Server 2012 R2.
  • 2.2: Default version formatted by Windows 10 Preview build 10049 or earlier. Could not be mounted in 10061 and later.
  • 2.0: Default version formatted by Windows Server 2016 TP2 and TP3. Could not be mounted in Windows 10 Build 10130 and later, or Windows Server 2016 TP4 and later.
  • 3.0: Default version formatted by Windows Server 2016 TP4 and TP5.
  • 3.1: Default version formatted by Windows Server 2016 RTM.
  • 3.2: Default version formatted by Windows 10 v1703 and Windows Server Insider Preview build 16237. Can be formatted with Windows 10 Insider Preview 15002 or later (though only became the default somewhere between 15002 and 15019). Supports deduplication in the server version.
  • 3.3: Default version formatted by Windows 10 Enterprise v1709 (ReFS volume creation ability removed from all editions except Enterprise and Pro for Workstations starting with build 16226; read/write ability remains) and Windows Server version 1709 (starting with Windows 10 Enterprise Insider Preview build 16257 and Windows Server Insider Preview build 16257).
  • 3.4: Default version formatted by Windows 10 Pro for Workstations/Enterprise v1803 and newer, also server versions.
Support for different ReFS versions, by each Windows version
ReFS WindowsServer2012 Windows8.1, Server2012 R2 Windows 10v1507 – v1607 WindowsServer 2016TP2, TP3 WindowsServer 2016TP4, TP5 WindowsServer2016 RTM Windows 10v1703 Windows 10v1709,Windows Server 17095 Windows 10v1803 – v1809,Windows Server 2019, 1803 – 18095
1.1 Default Yes1 Yes1 Yes1 Yes1 Yes1 Yes1 ? ?
1.2 Yes Default Default Yes Yes Yes Yes Yes Yes
2.0 No No No No Default No No No No
3.0 No No No No No Yes2 Yes3 Yes4 Yes6
3.1 No No No No No Default Yes3 Yes4 Yes6
3.2 No No No No No No Default Yes4 Yes6
3.3 No No No No No No No Default Yes6
3.4 No No No No No No No No Default

Notes:

1: The following message is recorded to the event log: ‘Volume «?:» was mounted in an older version of Windows. Some features may be lost.’
2: Windows upgrades it to 3.1 when the volume is mounted with write access.
3: Windows upgrades it to 3.2 when the volume is mounted with write access.
4: Windows upgrades it to 3.3 when the volume is mounted with write access.
5: ReFS volume creation ability removed in Windows 10 v1709 (2017’s Fall Creators Update), except for Enterprise and Pro for Workstations editions.
6: Windows upgrades it to 3.4 when the volume is mounted with write access.

Преимущества файловой системы REFS

Производительность и скорость

Вообще, ReFS разрабатывалась не для повышения производительности файловой системы по сравнению, например, с той же старой доброй NTFS. Хотя в строго определённых случаях она значительно эффективнее и производительнее.
Например, если использовать её с функцией «Дисковое пространство», то ReFS может выполнять «оптимизацию в режиме реального времени». То есть, если у вас пул накопителей с двумя дисками, то один обеспечивает максимальную производительность, а другой будет использоваться для объема. ReFS будет записывать данные на более быстрый диск, обеспечивая максимальную производительность.

В фоновом режиме файловая система автоматически будет перемещать большие куски данных для продолжительного хранения на те диски, которые медленнее.

К сожалению, большинство подобных моментов связаны с серверными возможностями и обычному пользователю Windows 10 вряд ли будут интересны. Например, четность с зеркальным ускорением позволяет эффективно хранить данные на томе, используя многоуровневое хранилище.
Клонирование блоков обеспечивает значительный прирост производительности при слиянии виртуальных машин.
Разреженный метод «редкого VDL» позволяет мгновенно создать фиксированные файлы виртуального жесткого диска фиксированного размера (VHD). В NTFS эта операция занимает в среднем 5-10 минут, а в ReFS эта же операция займёт всего несколько секунд.

Надёжность и отказоустойчивость

REFS максимально защищена от сбоев. В случае с простым томом файловая система использует контрольные суммы для метаданных, а также может использовать контрольные суммы и для данных файла. Перед каждой операцией чтения/записи, данные проверяются на наличие ошибок и корректируются при необходимости в режиме реального времени. Кстати, из-за встроенных проверок ReFS не требует регулярного использования утилит проверки диска типа CHKDSK и если вы всё-таки попробуете это сделать, то получите ошибку. Возникает логичный вопрос — а вообще какая-то проверка проводится? Да, один раз в четыре недели запускается задача, которая в фоновом режиме сканирует том на наличие повреждений и, если такие обнаруживаются, то исправляются на лету.

ReFS отлично работает с функцией «Дисковое пространство». Стоит правильно настроить зеркальное хранилище данных и после этого ReFS в Windows будет внимательно следить за данными. Если обнаружит и повреждение файловой системы, то автоматически устранит их, скопировав данные с другого диска. Но вот если поврежденные данные не имеют альтернативной копии для восстановления — ReFS сразу же удалит эти данные с диска.

Ещё одна классная «фишка» — потоки целостности. По умолчанию в РЕФС потоки целостности включены только для метаданных, что позволяет держать файловую систему в непротиворечивом состоянии. Однако, при необходимости, Вы можете включить потоки целостности для всего тома или выбранных файлов/папок. В этом случае REFS гарантирует, что считанные данные являются тем, что Вы когда-то записали. Если контрольная сумма не совпадёт — REFS мгновенно сообщит об ошибке и удалит файл. Это будет сигналом к восстановлению файла из резервной копии.

В тех случаях, когда потоки целостности для данных включены у тома с избыточностью: RAID, чётность, двухстороннее или трехстороннее зеркало и т.п.  При таком раскладе, REFS при обнаружении ошибки контрольной суммы будет пробовать восстановить данные.

Поддержка операционными системами

Спецификации файловой системы NTFS закрыты. Это создаёт определённые трудности при реализации её поддержки в продуктах, не принадлежащих фирме Microsoft, например, разработчикам драйверов для свободных операционных систем приходится заниматься обратной разработкой файловой системы NTFS.

В данный момент полноценная поддержка NTFS присутствует только в ОС семейства Windows NT от фирмы Microsoft. Существующие средства доступа к разделам NTFS для других ОС перечислены ниже.

MS-DOS

Драйвер «NTFSDOS» от Марка Руссиновича (англ. Mark Russinovich). Стандартная версия поддерживает чтение разделов NTFS. Версия «Professional» поддерживает запись на разделы NTFS. С июля 2006 года права на утилиты Марка Руссиновича принадлежат фирме Microsoft. На сайте фирмы Microsoft информации об этом продукте нет, но его без труда можно найти в сети.

Windows 9x

  • Драйвер «NTFS for Windows 98» от Марка Руссиновича. Поддерживает чтение с разделов NTFS. Для записи можно использовать драйвер DOS. На сайте фирмы Microsoft информация об этом драйвере отсутствует, но его легко можно отыскать на сторонних сайтах.

Linux

Проект «Linux-NTFS». Включает модуль ядра и набор утилит для выполнения различных операций с файловой системой NTFS (проверка целостности, восстановление удалённых файлов, изменение размера и др.). Именно этот драйвер включается в ядро Linux ещё с версии 2.2 (с тех пор он был практически полностью переписан). Модулем ядра поддерживается практически только чтение; запись возможна лишь в существующие файлы без изменения их размера. Недавно в рамках проекта появилась утилита ntfsmount, использующая FUSE и позволяющая монтировать разделы NTFS с возможностью записи (с некоторыми ограничениями). Это был первый полностью свободный продукт, имеющий такую возможность.

Проект «NTFS-3G». Возник как ответвление от проекта «Linux-NTFS». Отличается более полной поддержкой записи на разделы NTFS. 21 февраля 2007 года была выпущена версия 1.0, названная стабильной. Обеспечивает высокий уровень надёжности и производительности. В настоящее время проект активно развивается.

Проект «Captive NTFS» (). Создавался как «обёртка» для использования оригинального драйвера из ОС Windows NT в ОС Linux. Запись поддерживается, но драйвер работает крайне медленно и имеет некоторые технические ограничения. На официальном сайте проекта помещено объявление о прекращении разработки.

Драйвер «NTFS for Linux» от фирмы Paragon Software. Драйвер поддерживает чтение и запись с NTFS. Кроме драйвера проект поставляет ряд утилит для создания файловой системы NTFS и выполнения некоторых операций с разделами NTFS. Доступен бесплатно для домашних пользователей.

OpenSolaris/Solaris

Проект «NTFS File System Reader (недоступная ссылка)». Поддерживает чтение с NTFS.

Проект «NTFS-3G». Необходимо установить дополнительные пакеты.

BeOS-совместимые операционные системы

Для операционных систем BeOS, Zeta и Haiku существуют следующие проекты.

Системный драйвер. Поддерживает только чтение с NTFS.

Экспериментальный драйвер. Поддерживает чтение и запись с NTFS.

KolibriOS

Драйвер, поставляемый в составе ОС KolibriOS начиная с версии 0.6.5, написан на языке ассемблера, поддерживает чтение с разделов NTFS и запуска программ.

ReactOS

Реализована поддержка NTFS «на чтение» через свободный драйвер собственного производства.
Также есть экспериментальная поддержка записи,включаемая через реестр.

Mac OS X

В ОС Mac OS X встроенный драйвер NTFS по умолчанию работает в режиме чтения. После официального выхода ОС «Mac OS X 10.6 Snow Leopard» была найдена возможность включения поддержки записи на NTFS.

Драйвер «NTFS for Mac OS X» от фирмы Paragon Software.

Драйвер «NTFS-3G».

Драйвер «MacFUSE» версии 2.0.

Рейтинг автора
5
Материал подготовил
Максим Иванов
Наш эксперт
Написано статей
129
Ссылка на основную публикацию
Похожие публикации