我有大量数据,几年来我一直在台式机和笔记本电脑之间保存两份完整的副本;我想是时候购买更多的驱动器了,并确保不会因为驱动器故障等原因而丢失任何数据。
起初我考虑使用 RAID,但后来我开始怀疑是否有好的纯软件解决方案可用于在包含多个驱动器的 PC 上实现冗余。在我的脑海中,我想象有一个空驱动器,其容量与其他驱动器一样大或更大;用于保存可能发生故障的驱动器的重建等。
有没有可靠的产品可以用于这样的目的?此外,对于这样的任务,推荐的驱动器/硬件设置是什么。
编辑:需要澄清的是,我并不反对 RAID,我愿意只使用备份解决方案,我最想知道的是,对于我所描述的情况,还有哪些其他选择。谢谢。
答案1
新版本的 Windows 和 Linux 中内置了软件 RAID。您是否考虑过只镜像驱动器以用于 RAID1?
我想补充一点,简单地镜像驱动器并不能提供足够的备份解决方案。数据损坏会很快导致该设置失效,而且几乎没有任何警告。
如果您正在寻找备份解决方案,我偏爱 Symantec Backup Exec。我们利用台式机和笔记本电脑选项为最终用户机器提供备份。
答案2
有几种方法可以解决这个问题。如果您追求可用性,RAID 是最佳选择。如果您追求冗余,RAID 或某种形式的文件复制将解决问题,尽管有一些注意事项。
文件复制(例如:同步或者复制)将在特定时间点向您提供分布在多个主轴上的两个(或更多)份数据副本。
- 优点:操作系统/文件系统故障不会破坏您的离线副本。这对于异地备份非常有用。
- 缺点:您需要构建自动化或遵循手动流程来同步数据;您的数据仅与上次同步时一样新鲜。您需要了解打开的文件,以及文件到达副本时它们的样子。例如,如果不快照、静止或关闭数据库服务器,数据库文件就无法安全地复制,因为它们会不一致。
RAID 是一种可用性技术,用于在服务器出现磁盘故障时保持服务器正常运行。借助镜像或奇偶校验,可以在有限且明确定义的故障条件下将数据重新生成到新磁盘上。
- 优点:您的服务器不会因为主轴故障而死机。
- 缺点:无法(明智地)移除主轴以形成一致的静止存储(是的,我知道这样做的方法。但不要这么做。拜托 :) )。您选择的 RAID 级别和实现未明确涵盖的任何故障模式都将导致数据丢失。RAID 卡或操作系统错误最终可能会同时悄无声息地损坏所有磁盘上的数据。根据磁盘的使用年限,重新生成阵列的操作可能会导致其他磁盘在重建完成之前发生故障,从而使阵列变得毫无用处。
我的建议是将两者结合起来:使用 RAID 来保持环境运行;将内容复制到另一个磁盘以创建异地存储。
请记住:RAID 不是备份解决方案
答案3
Linux 和 Windows 都内置了 RAID 支持。Windows XP 和 Vista 支持 RAID1,服务器版本支持 RAID5,您可以通过常规磁盘管理屏幕进行设置。
Linux 也具有完整的 RAID 支持(1、5、6、10 以及任何嵌套级别的组合,例如 1+0、5+0)。
如果您由于某种原因想要完全避免 RAID,那么您可以使用 rsync 来维护重复的副本。
答案4
对此有很多解决方案,这实际上取决于您要实现的目标以及要使用哪种操作系统来解决它。我主张使用带有 ZFS 的 opensolaris 盒,因为它可扩展、便宜且配置起来不太困难。
如果您更喜欢使用 Linux,那么解决方案就是您最喜欢的发行版 + mdadm,在我看来,如果您使用 raid1 以外的任何东西,当出现问题时,这可能是一场噩梦。
以下是 Solaris 对此问题的一些看法:
DIY:使用 OpenSolaris 和 ZFS 的家庭 NAS 盒
亿安(嵌入式操作系统/网络(EON)、基于 RAM 的实时 ZFS NAS 设备在 Genunix 上发布!) - 非常酷,因为它从闪存驱动器启动,并且只要您的硬件兼容,就可以像魔法一样工作。