虚拟环境中的 ReFS 和存储空间 - ESXi/VMware vSphere

虚拟环境中的 ReFS 和存储空间 - ESXi/VMware vSphere

由于我的存储出现数据损坏,微软的 ReFS 引起了我的注意,我想知道是否建议在虚拟化环境中使用 ReFS。

准确地说,我的堆栈将是物理 Esxi 主机上的 RAID 控制器上的一堆物理磁盘,它将 Windows Server 2016 虚拟化为文件服务器。

数据存储区是在 RAID 阵列上创建的。在数据存储区中,例如创建了两个虚拟驱动器 (vmdk),它们连接到文件服务器 VM。

这两个虚拟驱动器都用于创建启用了数据完整性的镜像 ReFS 文件系统。

概述:

  Physical host                --            physical discs
       |                                            |
       |                                     RAID Controller
       |                                            | 
       |                                       RAID 0 or 1
       |                                            | 
     Esxi Host                                   Datastore
       |                                            | 
 VM (file server)                      multiple virt. drives (vmdk)
       |                                            | 
Windows Server 2016                           Storage Spaces
                                                    | 
                                            Virtual Drive (ReFS)
                                                    | 
                                         populated network share
                                          ---------------------

您会推荐这个堆栈吗?或者哪些元素可能会有问题?主要目标是防止位衰减(静默数据损坏)。限制是一台需要容纳不同虚拟机的物理机器(其中一个可能是文件服务器)和一个不支持 JBOD 的 RAID 控制器(但可以移除控制器)。

答案1

  • 确保您了解启用校验和的 ReFS 会将自身转变为日志结构文件系统,仅这一点就会极大地改变 I/O 模式。TL;DR:并非所有工作负载都适合“安全”的 ReFS。

https://www.starwindsoftware.com/blog/log-structured-file-systems-microsoft-refs-v2-investigation-part-1

  • 将一根原木层叠放在另一根原木之上的做法是不好的。

https://www.usenix.org/node/187064

相关内容