Настройка и оптимизация операционных систем
Главная -> Система

Новое поколение файловой системы для Windows - ReFS

Напечатать страницу


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

Основные цели создания ReFS:

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

Ключевые характеристики ReFS таковы (некоторые из них обеспечиваются в сочетании с функцией «Пространства хранения»):

  • Целостность метаданных с контрольными суммами
  • Целостные потоки, обеспечивающие целостность пользовательских данных (дополнительно)
  • Размещение при записи транзакционной модели для надежных обновлений дисков (также называется «копирование при записи»)
  • Крупные размеры тома, файла и каталога
  • Группировка и виртуализация хранилищ упрощает создание и управление файловой системой
  • Распределение данных для большей производительности (управление полосой пропускания) и резерв по отказоустойчивости
  • Очистка диска в целях защиты от скрытых ошибок
  • Устойчивость к повреждениям и «восстановление» с максимальной доступностью тома во всех случаях
  • Общие пулы носителей для нескольких компьютеров в целях повышения отказоустойчивости и равномерности нагрузки

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

И, разумеется, данные, хранящиеся в ReFS, доступны через интерфейсы API для доступа к файлам на клиентах, которые используются на любой операционной системе, имеющей доступ к нынешним томам NTFS.

Ключевые атрибуты и функции проекта

Атрибуты нашего проекта тесно связаны с нашими целями. По мере изучения этих атрибутов следует учитывать историю развития файловых систем, используемых в сотнях миллионов устройств, от миниатюрных компьютеров до крупнейших центров данных, от компактных форматов хранения до многошпиндельных устройств, от твердотельных накопителей до огромных дисков и систем хранения. В то же время доступ к файловым системам Windows возможен везде с помощью множества приложений и системного ПО. Система ReFS разработана с учетом и на основе этого. Мы не стали начинать с нуля, а переосмыслили систему NTFS в той мере и в тех аспектах, в каких это было разумно. Прежде всего, мы следуем тем же принципам практичности, которые требуются при создании крупной файловой системы — только корпорация Майкрософт работает в таких масштабах.

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

Рассмотрим файловую систему API: в ней совместимость является самым важным и вместе с тем самым технически сложным моментом. Перезапись кода, обеспечивающего выполнение файловой системы, не приведет к нужному уровню совместимости, а внедряемые функции будут зависеть от кода приложения, синхронизации вызовов и аппаратного обеспечения. Поэтому при создании ReFS мы повторно использовали код, отвечающий за выполнение семантики файловой системы Windows. Этот код приводит в действие интерфейс файловой системы (чтение, запись, открытие, закрытие, уведомление об изменениях и т. п.), поддерживает файл в памяти и состояние тома, усиливает безопасность и поддерживает кэширование памяти и синхронизацию файловых данных. Такое повторное использование обеспечивает высокую степень совместимости с теми свойствами NTFS, которые мы станем применять и впредь

Читать всю статью blogs.msdn.com/b/b8_ru/archive/2012/01/20/windows-refs.aspx

Похожие публикации
Комментарии (0)

Комментариев нет.

Для того, чтобы оставить свой комментарий вам необходимо войти или зарегистрироваться на сайте.





Консультация специалиста

Консультант по Windows Если у вас есть вопрос по Windows или работе с ПК, вы можете задать его нашему консультанту.

Бесплатно и без регистрации!

Задать вопрос

Работа в нашей коменда
Опрос
Какая ОС вам больше нравится?





Результаты опросов
Разработка
  • Разработка сайта: Роман Чернышов