由于我的存储出现数据损坏,微软的 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。
- 将一根原木层叠放在另一根原木之上的做法是不好的。