我有很多照片想要整理,摆脱零散的 DVD,转而使用 NAS 解决方案。理想情况下,这会让我拥有一定程度的冗余,并更容易找到我想要的东西。
话虽如此,硬盘还是相对便宜的。我的下一个问题是,我想在驱动器上运行 ZFS,并能够添加/删除驱动器以获得额外的冗余,或者可能更改驱动器的配置。是否有一个 NAS 盒可以让您运行您选择的操作系统 (FreeNAS),所以我所需要做的就是获取硬盘、NAS 盒,然后使用 FreeNAS 修改固件/操作系统?
沃尔特
答案1
也许这不能直接回答您的问题,但我自己的经验是,典型的 NAS 硬件成本与普通 PC 差不多。您可能选择 NAS 而不是 PC 的唯一原因是其物理配置较低。
我们对 NAS 与 PC 的问题进行了大量的评估,最终选择了 PC,因为它对我们来说具有更大的灵活性。我们可以安装任何我们想要的操作系统,在这种情况下,在我们的 Windows 域上获取盒子比使用 NAS 要容易得多。PC 的性能也比我们测试的所有不同的 NAS 硬件都要好。我们还可以添加任意数量的驱动器,甚至具有 eSATA 功能。
由于 PC 能够被构建为非常低功耗的配置,因此可以轻松构建双核、多驱动器的 PC-NAS,其在磁盘密集型条件下的功耗不到 60 瓦左右。
只是一些想法。
补充一点:文件服务和备份应该是两个不同的功能。我的建议是通过 eSATA 或 USB 2.0 连接一个或多个外部硬盘驱动器以用于备份目的,并在文件服务器上创建一个流程,以自动将备份驱动器与数据文件夹备份/同步。
文件服务器充当提供/托管文件的快速存储库。如果文件服务器出现故障,您仍然可以通过将其连接到任何带有 USB 或 eSATA 的工作盒来轻松访问数据。当您外出旅行时,外部驱动器也很有用 - 让您轻松随身携带数据。
在大多数情况下,我建议使用此方法,而不是任何 RAID 配置,因为当 RAID 发生故障时,通常很难恢复或重建。鉴于存储成本的急剧下降,RAID 不再值得如此麻烦。
答案2
正如其他两个答案所述,硬件实际上不再是问题。选择任何支持您想要使用的硬盘的机器并使用它;PC、NAS 等等。您要做的就是花时间查看操作系统/文件系统。请查看:http://www.unixconsult.org/zfs_vs_lvm.html
我最近创建了自己的 NAS,花了很多时间确保我的 NAS 将来能够扩展,并且在扩展时具有可靠性。我最终在 RAID 5 中使用 Linux(Fedora 10)LVM + RAID。这样,如果我想购买更多硬盘,我可以轻松扩展我的 RAID。任何版本的 Linux 都可以,我只使用 Fedora,因为我已经使用了几年。我想我的“NAS”花费了我大约 1000 美元:
PC 200 美元,
硬盘 450 美元(4*1TB),
8 端口 SATA 卡 150 美元(它有硬件 RAID,这是不必要的)——更便宜的 RAID 也可以正常工作。
我不建议使用硬件 RAID!!我从事服务器/PC 维修工作,我见过 4 个硬件 RAID 失败,幸运的是其中 2 个只是镜像,数据被恢复了。另一个我们能够获得相同的 RAID 卡并对其进行重建。最后一个是板载 RAID,主板不再生产,他们失去了一切。人们说硬件 RAID“更快”,我的软件 RAID 比我的网络处理的速度更快(我做了一个基准测试,不记得确切的速度)。如果出现严重问题,软件 RAID 更容易恢复。我还为我的 RAID 安装了一个不错的 Web 界面,这样我就可以从任何地方下载/管理我的 NAS。:)
无论如何,这是我对 RAID/NAS 的“小小”抱怨。
答案3
这可能不是你想要的,但如果你想找一个便宜的替代品,你可以看看壁挂式计算机- 它们基本上只是一个连接到 USB/eSATA 端口和以太网端口的 ARM CPU。
它们每个售价约 100 美元,因此您可以以低廉的价格将它们与 USB/eSATA 外置硬盘配对,并拥有一个售价约 200 - 250 美元、容量为 1.5 - 2 TB 的 NAS。
除此之外,我不太了解可以自定义的 NAS 机箱,除非您从头开始构建。在这种情况下,您需要寻找一块便宜但不错的主板,它具有硬件 raid、足够大的机箱,可以容纳您想要的驱动器数量,以及为所有设备供电。除非您想用机箱进行编码/转码,否则便宜的单核 Celeron 或 Athlon II 就足够了。
答案4
虽然它并不是您所要求的,但我强烈推荐 Netgear 的 ReadyNAS 系列。它们带有一个基于 Debian 的 dsitro(可以预见,它被称为 ReadyNAS)和一个 Web 界面(称为 FrontView)。它们的设置非常快速和简单,并且支持我能想象到的预装软件所需的几乎所有功能。它们具有出色的 RAID 支持,包括您想要的冗余。您还可以使用官方插件(已安装 Aptitude)获得 root ssh 访问权限。