不用写太多:
RAID 5 在空间大于 10TB 的系统中是否仍是可行的选择。我可以处理几个小时甚至 1、2 天的娱乐/扩展 - 但超过这个时间就麻烦了。
我想建立一个小的家庭 NAS 和一些用于开发目的的一次性虚拟机。我希望能够随时扩展可用磁盘空间,而不必太麻烦。当驱动器发生故障时,我希望能够在相当长的时间内重新创建 raid。
由于它是私人 NAS,因此重建需要一些时间(比如几小时到几天)并不是什么大问题。但一周或更长时间是我真的想避免的。
我更喜欢使用软件突袭。
答案1
RAID 5 仍然是可行的选择吗?
是的,对于某些设置来说确实如此。例如:假设一个家庭用户想要存储大量电影(因此大部分是读取的)并且不经常备份,是的,他不想在磁盘损坏时丢失所有内容。RAID10 和 RAID6 也适用于该示例,但 RAID 5 使用较少的驱动器,因此更便宜、更低功耗且噪音更小。
对于大多数其他配置:不,请避免它。
我想构建一个小型家用 NAS,其中包含一些一次性虚拟机,用于开发目的。
这可能意味着您也会进行大量写入。选择带缓存的 HW RAID(以避免写入间隙)或选择 RAID 10。或者选择除 RAID 5 之外的任何方案。或者接受较长的重建或恢复时间。
请注意,RAID 不能替代备份,因此我假设您确实有备份,并且擦除阵列并重建它可能可接受。而且可能比用新磁盘重新同步要快得多。
还要注意,许多 RAID 实现都有一个设置,决定它们的恢复速度。这些设置通常各不相同,从“恢复时间较长,但用户可以继续访问文件而不会出现明显延迟”到“花费所有时间进行重建”。
我希望能够随时轻松扩展可用磁盘空间。
这取决于您所说的“麻烦”以及您是否想将所有内容保存在一个卷中。查看 ZFS 可能会有所帮助。
当驱动器出现故障时,我希望能够在适当的时间内重新创建 RAID。
“相当长的时间”是指什么?对于 RAID 5 和多 TB 磁盘,可能需要一个周末才能恢复。如果擦除阵列,创建一个新阵列并替换损坏的磁盘,然后从备份中恢复,则可能需要的时间可能更少。(这会提高从备份读取的速度,如果备份位于不同的网络上,读取速度可能会很慢)。
答案2
绝对是。我们处理 150 多台物理服务器,其中大多数(除了一些具有 RAID10 的高速率读写服务器)都是 RAID5。重建时间取决于磁盘的容量,但请记住磁盘故障是(或应该是)非常罕见的情况,因此如果您的磁盘发生故障,您将不会丢失数据或出现服务故障,除非在第一个磁盘发生故障和新磁盘重建之间另一个磁盘发生故障,这种情况更加罕见,除非您有其他硬件导致磁盘发生故障。
需要澄清的是:如果一个磁盘发生故障,则不会造成服务损失。在磁盘发生故障和更换磁盘之间,其余磁盘仍可正常工作,一切照常运行。当多个磁盘发生故障时,就会出现问题。
答案3
如果你关心你的数据,那绝对不会。如果你不介意丢失数据,那绝对会。
既然您已经说过您没有备份,那么如果您丢失驱动器,则很有可能出现额外的坏扇区(=数据丢失)。
重建时间不是问题。软件 RAID 重建很容易使任何现代 HDD 的 STR 饱和。6x2TB 驱动器的 10TB 阵列将在大约 4 小时内重建。
问题是,如果没有后台清理,如果其他驱动器发生故障,几乎肯定其中一个驱动器上至少有一个坏扇区。其影响可能多种多样,从阵列变为只读,到整个文件系统完全损坏。
附录:对于典型的开发和测试虚拟机,最好根本不使用 NAS。不过我不明白如何使用“一次性虚拟机”来消耗约 10TB 的空间