我有 4 个硬盘,我想将它们用作 Hyper-V VM(在 Windows Server 2016 Standard Host 上运行的 Windows Server 2016 Standard VM)的存储。假设每个硬盘为 4 TB,我希望为 VM 提供 8 TB 的连续空间以及这些空间的镜像。(这是一个数据驱动器,操作系统驱动器是独立的,与此无关)
目标是我可以从任何一个驱动器中恢复数据,因此在最坏的情况下,即 4 个驱动器中的 3 个完全损坏,我希望能够从剩余的驱动器中获取至少 4 TB 的数据,而不是完全丢失。
我认为这里的常见选项(在驱动器变大之前)是 RAID10,这样我就有了 RAID-0 的连续空间和 RAID-1 的完整镜像。但我想知道是否有更好的选择,因为我有可用的 Windows 存储空间,而且由于消费者是 VM - 主机不必看到 8 TB 的连续空间,只有 VM。
本质上,我想知道是否有更好的选择,例如:
- 有 2 个独立的 VHDX 文件,它们以某种方式透明地在实际虚拟机上形成单个 NTFS 分区,但可以独立安装以进行数据恢复
- 或者也许通过 iSCSI 将磁盘公开给 VM,而不是连接 VHDX(如前所述,它不是 Boot/OS 驱动器,只是一个数据驱动器)。
- 或者附加两个 VHDX 文件并使用虚拟机上的计算机管理来创建条带。
- 使用某种分布式或集群文件系统,而不是常规的 NTFS(在 VM 上)和 ReFS(在主机上)?
对此,有什么最合理、最容易维护、最不令人头疼的方法建议吗?
答案1
考虑到您的设置,我认为这实际上是不可能的。第一个也是最好的解决方案是获得更大的驱动器。如果您必须恢复,那么其他任何方法都很有可能无法恢复您想要恢复的内容。
首先,我们必须质疑你的 8TB 连续 VHDX:除非你有一个引人注目做这件事有理由,不做这件事则无理由。而且这个理由必须非常有说服力。
其次,唯一能够保持数据有序的方法就是使用镜像阵列。但事实上,您的“数据”是任何单个驱动器的两倍,这意味着,从定义上讲,您不能使用镜像阵列。
您可以设置具有更高容错级别的阵列。事实上,考虑到您的特定配置,RAID 6 的性能提升不大,但允许阵列中任意两个驱动器丢失,同时提供 8TB(且仅 8TB)的存储空间。