我有 4 个硬盘驱动器,我想用于存储 Hyper-V VM(在 Windows Server 2016 Standard 主机上运行的 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 文件,它们以某种方式透明地在实际 VM 上形成单个 NTFS 分区,但可以独立挂载以进行数据恢复
- 或者可能通过 iSCSI 将磁盘公开给 VM 而不是附加 VHDX(如前所述,它不是引导/操作系统驱动器,只是数据驱动器)。
- 或者附加两个 VHDX 文件并使用 VM 上的计算机管理来创建条带。
- 使用某种分布式或集群文件系统而不是常规的 NTFS(在 VM 上)和 ReFS(在主机上)?
有什么关于最明智、最容易维护、最不会引起头痛的方法的建议吗?
鉴于您的设置,我认为这在现实中是不可能的。第一个也是最好的解决方案是获得更大的驱动器。任何其他事情,如果你必须恢复,你很有可能无法恢复你想要恢复的东西。
首先,我们必须质疑您的 8TB 连续 VHDX:除非您有令人信服的理由这样做,否则不要这样做。这个令人信服的理由必须非常有说服力。
接下来,您能够按顺序保存数据的唯一方法是使用镜像阵列。但事实上,您的“数据”是任何单个驱动器的两倍大,这意味着,根据定义,您不能使用镜像阵列。
您可以设置具有更高容错级别的阵列。事实上,根据您的特定配置,RAID 6 提供的性能提升很少,但在提供 8TB(且仅 8TB)存储的同时允许阵列中的任何两个驱动器丢失。