我是一名摄影师,我需要找到一种更好的方法来存储我的照片库。
目前我使用 Macbook Pro 和 6 个通过 USB2 或 FW800 连接的外部驱动器。它们成对分开,一个是另一个的副本,使用 rsync 手动同步。速度很慢。
我正在考虑构建一个 NAS 盒并使用两个带有软件 RAID 的 2TB 驱动器来镜像驱动器,并将我的库整合到一个中心位置,以便我可以在方便时通过 1gb 局域网或无线网络访问。
我想使用 FreeNAS,因为我知道它支持 AFP。
我不知道软件 RAID 如何工作,希望随时可以拔出主驱动器并通过 eSATA 将其插入 MacBook,这样我就可以以更快的速度工作...将其重新插入 NAS 盒并让其在必要时同步驱动器。
因此,我正在为我的项目寻求最佳方法和建议。我应该考虑 FreeNAS 还是 OpenFiler,我应该为驱动器选择什么文件系统,以便它在通过 USB、eSATA 或 FW800 本地插入时可以与 OSX 很好地兼容。
非常感谢
答案1
我知道你正在寻找软件 RAID,但我强烈推荐 Adaptec SAS HBA,例如SAS-2405。Adaptec 也与 FreeBSD 社区合作以支持其驱动程序(FreeNAS 基于 FreeBSD)。而且您通常可以在 eBay 上以合理的价格买到它们。好的硬件 RAID 通常比软件 RAID 好,并且可能添加热插拔或其他功能。
话虽如此,软件中有多种镜像驱动器的方法。如果我没记错的话,Web 界面只提供了一种方法,最常用,也是最简单的方法。对于无线连接来说,它的速度已经足够快了。它无法跟上千兆以太网的速度,但无论如何对你来说可能已经足够快了。
FreeNAS 支持 AFP;FreeNAS 和 OSX 都支持 CIFS(又名 SMB),这使得它们可以与 Windows 系统互操作。您也可以使用 iSCSI,但我不建议这样做。
不断将驱动器从阵列中拔出会带来麻烦。首先,如果你拔出驱动器并进行更改,然后将其重新插入,阵列将认为这些更改是损坏的并覆盖它们。你还可能会引入稳定性问题,但数据丢失从上一个问题来看极有可能。
我每天都使用 FreeBSD,所以我偏爱 FreeNAS;不过 OpenFiler 也很好用(它基于 Linux)。OSX 的 Darwin 基础也是基于 FreeBSD 的。
答案2
RAID 的工作方式并非如此。只需将其视为更可靠的硬盘即可。不要尝试巧妙的方案,即拔出并重新插入驱动器,希望它能够重新同步。至少,我会在错误的方向重新同步。最坏的情况下,它会声明无法调和的不一致并阻止所有数据的地址。
此外,RAID 不是备份。您现在拥有的只是一个简单的备份。如果在写入“主”磁盘时出现任何故障,您仍然可以使用另一个磁盘。在 RAID1 中,两个磁盘是相同的,如果软件出现问题,它将可靠地在两个磁盘上写入错误的数据。
使用两个磁盘来(远程)获得类似于时间机器的东西并不难:一个磁盘有“主”磁盘,另一个磁盘保存“昨天”的副本,其中包含一些数据先前状态的“视图”,通常是回溯一周或一个月。检查快照;它是一个 Perl 脚本,可以在任何类 Unix 系统上运行。
您甚至可以将其作为主要的传输方法,这样您就可以将一个大磁盘本地连接到您的 Mac,并使用 rsnapshot 将滚动备份保存在网络盒上。即使在中型局域网中,这种方法也能很好地发挥作用,轻松备份多个服务器和用户站的重要目录。
答案3
为了简单起见,可以保证数据安全并允许您快速访问,我会购买 Drobo (http://www.drobo.com/products/drobo.php)。正如其他人所说,您将无法从 raid 中移除驱动器并直接使用它,raid 通常需要其他驱动器才能正常运行。
这样您就可以通过 firewire 800 或 usb 2 访问您的文件,如果您需要网络连接,您可以将 drobo 共享连接到它。
答案4
如果您一次只有一个客户端访问卷(即您的笔记本电脑),我会考虑使用 iSCSI。它是一种块级协议,性能优于 AFP、CIFS 或 NFS。您的笔记本电脑将看到该卷,就像它是直接连接的一样(而不是网络共享)。我使用 globalSAN iSCSI 启动器(客户端),效果非常好。
为了进一步提高性能,请在驱动器之间使用 RAID-0。RAID-0 速度很快,但如果驱动器发生故障,则不会提供任何保护,因此您还必须有一个良好的备份解决方案。即使您使用 RAID-1 或 RAID-5 或 RAID-6(它们确实提供了一些保护),您也需要一个良好的备份解决方案。