一点背景故事:我曾经在我的主计算机(win 7)上使用 highpoint raid 控制器安装了一个 raid 5 阵列。我曾经认为如果任何部件坏了,我都可以更换它,所以只要我不做一些愚蠢的事情(比如意外格式化磁盘),我就是安全的。(我知道,我知道,“RAID 不是备份”)。
可以预见的是,当我决定转到 raid 6 时,因为 raid 5 显然已经过时,并且重建时很有可能失败(具有讽刺意味),其中一个磁盘超时,重新启动后控制器决定继续“迁移”并破坏了阵列。
现在:我正在重建,想做得更好。我计划在主计算机中安装一个 RAID,在另一台计算机中安装另一个 RAID 以进行备份(备份计算机将是 Linux)。我一直在阅读有关不同文件系统的文章,btrfs 看起来非常好(尤其是对抗 bitrot),但它在 Windows 上不可用。将我的主计算机更改为 Linux 不是一个选择。
我想要做的是设置一个 ubuntu VM,让它可以访问 raid 中我想要的所有磁盘,并在那里设置一个 btrfs raid 6,然后让 windows 可以将其作为“网络磁盘”访问。我知道速度和资源会受到影响;我不关心这些。但是,我找不到太多关于这样做的信息或可能存在的任何陷阱:这是个好主意吗?
编辑:特别是,我担心通过虚拟盒让 ubuntu 访问磁盘会以某种方式破坏 raid 和/或无法从裸机 Linux 安装访问阵列。
答案1
您提议的配置对我来说已经运行良好大约 2 年了。我在带有 Hyper-V 的 Windows 8.1 上运行 HTPC,并且运行“NAS”Hyper-V Guest Ubuntu 机器。Ubuntu VM OS 磁盘从我的 Windows 磁盘上的 VHD 运行,我有 4 个硬盘驱动器,它们只包含一个完整磁盘大小的 VHD,它们连接到 Ubuntu VM。Ubuntu 中的磁盘用于 RAID10 BTRFS 卷,通过 Samba 共享。我避免使用 RAID5/6,因为 BTRFS 上仍然有可怕的实验标签,而不是 RAID1/10。这似乎运行良好。性能很好,经常填满千兆位链路,当我最近遇到磁盘启动故障时,我能够毫无问题地更换阵列中的驱动器。
(我来这里也想征求一些意见,看看这个配置是否是一个“好主意”,但也许几年的生产使用才是答案)