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

Man*_*ast 5 vmware-esxi storage-spaces refs windows-server-2016

由于 Microsoft 的 ReFS 由于我的存储发生数据损坏而引起我的注意,我想知道是否建议在虚拟化环境中使用 ReFS。

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

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

这两个虚拟驱动器都用于创建启用数据完整性的镜像 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
                                          ---------------------
Run Code Online (Sandbox Code Playgroud)

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

Bar*_*958 5

  • 确保您了解启用校验和的 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