Назад | Перейти на главную страницу

Готова ли ReFS к размещению производственных VHDX в кластерах Hyper-V 2012 R2?

Одна из новых функций, которую я не видел во всех сообщениях «Windows Server 2012 r2», - это то, что кластеризация теперь поддерживает CSV, отформатированные с помощью ReFS. Поэтому, естественно, я хотел бы изменить CSV, в котором я храню файлы VHDX, на ReFS. Но файлы VHDX используются для хранения файлов базы данных на виртуальных машинах, работающих под управлением Sql Server 2012.

Мысль в том, что тогда у меня будет RAID на аппаратном уровне, защищающий от мгновенного сбоя. Более того, настоящая ОС (Hyper-V Server 2012 r2) будет поддерживать их как тома ReFS, что защитит данные на этих дисках от битрота. Наконец, VHDX - это диски NTFS, что означает, что поддерживаемые приложения продолжают использовать файловую систему, на которую они полагаются.

Пока что лучшее, что я могу найти заключается в том, что это технически поддерживается - поскольку Hyper-V сообщает, что вы должны отключить параметр «целостность данных» в файле VHDX (командлет Set-FileIntegrity), когда вы пытаетесь использовать его с тома ReFS. Но я не могу найти более достоверной информации, чем эта. Действительно ли он готов к использованию в прайм-тайм или это просто технический предварительный просмотр для кластеризации?

Изменить: 2014-01-22

Я обнаружил, что ReFS определяет только bitrot самостоятельно. Чтобы ReFS обнаруживал и автоматическое исправление, вы также должны использовать дисковые пространства для создания тома RAID-1 с использованием нескольких дисков ReFS. Таким образом, похоже, что мое решение эволюционирует в том, чтобы аппаратный RAID представлял свои диски как JBOD, а затем Windows позаботится о части RAID-1. Я буду тестировать, жизнеспособна ли эта установка в производственной среде в течение следующего месяца или около того.

Ответ очень ясный "Нет".

ReFS только обнаруживает гниль долота в данные пользователя если в файле, о котором идет речь, включены «Потоки целостности» (Источники: официальные документы TechNet, всеобщий любимый пост в блоге, и другое место). Да, и вы также теряете COW (копирование при записи), когда потоки целостности отключены. Поскольку вы не можете использовать VHDX, находящийся на томе ReFS, если не отключены потоки целостности, вы не можете защитить VHDX от битовой гнили. Игра закончена.

Это похоже на то, что тот же человек, который считал, что для кластерного пула дисковых пространств должно потребоваться как минимум 3 диска, также принял решение сделать лучшее в ReFS, что вы могли бы отключить, а затем заставил людей Hyper-V потребовать этого. быть инвалидом. Трудно представить себе такое количество «тупиц», разбросанное так далеко по таким ключевым командам.

Вспомогательный

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

  • Вы можете использовать SLM (Storage Live Migrate) только для используемого VHDX в томе с зеркалом ReFS, если местом назначения является папка, в которой отключены потоки Integrity Streams.
    • Если вы попытаетесь сделать SLM на ReFS-зеркало, где находится Integrity Streams включен, вы получите сообщение об ошибке: «Пункт назначения '...' недействителен, потому что он настроен с атрибутом потока целостности. Для продолжения выберите пункт назначения, у которого нет атрибута потока целостности.». Вы получаете ту же ошибку при попытке через PowerShell.
  • Копирование / перемещение файла на зеркало ReFS приведет к тому, что для файла будет установлен «бит целостности», соответствующий настройке из папки назначения.
  • Вы не можете получить / установить бит целостности используемого VHDX.
  • В остальном производительность ReFS-зеркала оказывается достаточно хорошей (мое мнение, конечно) для Production. Мой тест на различия здесь если кому интересно.

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