windows-server-2012-r2 – ReFS是否已准备好在Hyper-V 2012 r2集群上托管生产VHDX?

我在所有“ Windows Server 2012 r2”帖子中未列出的新功能之一是Clustering现在支持使用ReFS格式化的CSV.所以,当然,我想更改我将VHDX文件存储为ReFS的CSV.但VHDX文件用于在运行Sql Server 2012的VM中存储数据库文件.

我的想法是,我会在硬件级别拥有RAID,以防止瞬时故障.在此之上,真正的操作系统(Hyper-V Server 2012 r2)会将它们维护为ReFS卷,这样可以保护这些驱动器上的数据免受bitrot攻击.最后,VHDX是NTFS驱动器,这意味着支持的应用程序继续使用它们所依赖的文件系统.

到目前为止,best I can find是技术上支持的 – 因为当您尝试从ReFS卷使用它时,Hyper-V报告您必须关闭VHDX文件(Set-FileIntegrity cmdlet)中的“数据完整性”设置.但我找不到比这更可靠的信息了.它是否真的准备好迎接黄金时段,还是实际上只是集群技术预览?

编辑:2014-01-22

我发现ReFS本身只能检测到bitrot.为了让ReFS检测和自动修复,您还必须使用存储空间使用多个ReFS驱动器创建RAID-1卷.所以看起来我的解决方案正在演变为硬件RAID将其磁盘作为JBOD,然后Windows将负责RAID-1部分.我将在接下来的一个月左右测试这是否是生产中可行的设置.

答案非常清楚“不”.

如果相关文件启用了“Integrity Streams”,则ReFS仅检测用户数据中的位腐烂(来源:official TechNet docs,everyone’s favorite blog postanother spot).哦,当禁用Integrity Streams时,您也会丢失COW(写时复制).由于除非禁用了Integrity Streams,否则无法使用驻留在ReFS卷上的VHDX,因此无法保护VHDX免受位腐蚀.游戏结束.

就像那个认为集群存储空间池应该至少需要3个磁盘的人一样,也是那个决定让你可以关闭ReFS的最好的东西的人,然后让Hyper-V的人需要它被禁用很难想象在这样的核心团队中,“愚蠢”的数量到目前为止还是如此.

辅助的

在进行一些测试时,我发现以下内容可能对仍希望继续前进的人有用:

>如果目标是已禁用Integrity Streams的文件夹,则只能将SLM(Storage Live Migrate)正在使用的VHDX发送到ReFS镜像卷.

>如果您尝试在启用了Integrity Streams的ReFS镜像上执行SLM,则会出现错误:“目标’…’无效,因为它配置了完整性流属性.选择没有完整性流属性的目标以继续.“尝试通过PowerShell时出现相同的错误.

>将文件复制/移动到ReFS镜像将导致文件的“完整性位”设置为与目标文件夹中的设置匹配.
>您无法获取/设置正在使用的VHDX的完整性位.
>否则,ReFS镜像卷的性能似乎对于Production来说足够好(我的意见当然). My “differences” test is here如果有人关心.

相关文章

目录虚拟化介绍虚拟化厂商介绍微软虚拟化发展历程Hyper-v 3....
最近有win10系统用户在开启Hyper-V功能的时候发现无法启动...
Win10系统中的Hyper-V虚拟机组件可以让用户很方便的创建虚拟...
在Win10中使用Hyper-V来创建虚拟机很方便,下面小编就把Hype...
大家都知道Win10家庭版、中文版、普通版和专业版相比是缺少很...
win10家庭版vmware与hyper-v不兼容怎么办?有一些小伙伴因为...