我刚刚在一周前开始研究这个问题,在此之前我甚至不知道 NAS 是什么,所以请耐心等待。
总结我想为家人设置共享存储,将所有数据放在一个地方,方便访问(我们目前用便宜的 2 TB 外置硬盘装满了来自大量假期的照片和视频、发票、文档……等等,你永远也找不到它们)。是的,我想自己做这一切,因为我想控制我的数据。
我对 RAID 和冗余进行了大量研究,目前我倾向于 RAID 5 设置。我在 Super User 上阅读了大约 4 个与我类似的问题,并看到了大量关于ReadyNAS超过德罗博一直到组装自己的电脑。我最终选择哪种设备可能是一个过于宽泛的问题(尽管我也很感激在这方面能得到的任何帮助)。
我想问的是如何处理可扩展性和远程访问。即使我可能不需要它,但我真的希望能够在需要时插入新驱动器,而不必购买全新的机箱、控制器等。ReadyNAS 或 Drobo(例如)是否附带 RAID 控制器,还是我必须购买 Windows 服务器来控制它?
我如何才能远程(甚至从我的 LAN 网络之外)访问该存储?我是否也需要为此购买整个服务器 - 防火墙设备 - 静态 IP 包,或者有没有更简单的方法?通过具有动态 IP 的家庭路由器运行它通常是个愚蠢的想法吗?
在此先感谢您提供给我的任何帮助。
答案1
这里有很多事情要谈。
首先是大小。您需要查看您有多少数据以及数据增长了多少。在此基础上,您需要估计将来数据会增长多少。您需要了解这些信息,因为它将决定您现在和将来需要的硬件。如果对这些信息没有很好的了解,您可能会选择一种解决方案,却发现它无法维持数据增长。高估总比低估好。当您预计数据将达到 8GB 以上时,购买仅支持两个 4GB 驱动器的硬件 NAS 是没有意义的。
接下来是 RAID。除 RAID-0 外,所有 RAID 配置都提供冗余。人们经常误解这个概念。如果不从技术角度考虑,冗余提供了持续的可用性数据。这意味着,如果一个驱动器坏了,你仍然可以读取和写入数据。冗余不能保护你的数据。如果多个驱动器坏了,数据会被覆盖,数据会被损坏,你的数据消失了。RAID 不能替代备份。如果数据对你来说很重要,你会做适当的备份。
至于 RAID 控制器,您无需担心。NAS 硬件要么带有内置的硬件 RAID 控制器,要么由服务器软件创建 RAID。
市面上有各种各样的 NAS 设备。像 Drobo 这样的高端“专业消费者”设备虽然有用,但通常价格相当昂贵。它们可以容纳的存储空间越大,通常意味着价格会上涨得相当高。这些高端 NAS 设备通常使用专有 RAID 技术,允许您在创建阵列后向其中添加磁盘,而标准 RAID 阵列则无法做到这一点。显然,这有优势,但会将您锁定在其生态系统中。硬件可靠性是另一个问题。我不知道 Drobo 目前的硬件情况,但过去有很多关于它们的投诉。高端设备通常带有许多附加功能,您可能会使用也可能不会使用。
确实存在低端 NAS 设备,其中一些是 RAID,一些是 JBOD。同样,您需要研究它们的成本、可靠性和大小限制,以确定它们是否适合您。
硬件 NAS 设备的真正优势在于尺寸。它们非常紧凑。您还可以获得支持,但一旦保修到期,您的里程就会发生变化。
我热衷于构建自己的 NAS。您可以毫不费力地将几乎任何 PC 变成 NAS。像 FreeNAS 这样的操作系统非常强大,可扩展性几乎无限。您可以添加内部或外部存储来增加其池。有些人认为 FreeNAS 有点大材小用。有各种各样的免费 NAS 操作系统。 开放媒体库是我强烈推荐的一款。它重量轻,易于安装。
我有一台旧 PC,里面有足够空间容纳大量驱动器。我把闲置的 8 个驱动器塞满了它,并将 OpenMediaVault 安装在该 PC 启动的闪存驱动器上。这个 NAS 系统实际上没有花费我任何钱。虽然比 Drobo 大得多,但价格无与伦比。
至于远程访问,这很容易。许多“专业消费者”设备都允许您通过其网站访问您的数据。它们不会复制数据,设备只是连接到网站,因此您无需自行设置任何服务。
我见过的所有 NAS 软件都提供各种访问方式,例如 Web、FTP 和流媒体。使用动态 DNS 非常适合这些设置。现在,即使是 ISP 提供的路由器也经常内置 DDNS 供家庭用户使用。
答案2
首先,正如其他评论所说,不要使用 RAID5 - 它很慢,并且不能很好地保护大型驱动器(大型驱动器是任何现代硬盘驱动器!)。考虑使用 RAID10 - 它快速可靠 - 即使是使用软件 RAID - 代价是需要一次增加 2 个驱动器,并且开销为 50%。请注意,RAID 不是备份,只能处理某些类型的故障。(例如,无法防止盗窃或删除)
请注意,您购买的硬盘是否专为 RAID 设计 - 并非所有硬盘都是如此,这一点很重要,因为存在振动和重试写入的问题。WD RED 硬盘通常用于 NAS
远程访问可以使用动态 DNS 或 VPN 进行连接 + 路由器中的端口转发。请注意,某些连接类型(如 DSL)的出站速度比入站速度慢得多。
使用英特尔 PC 将提供更快的速度,但如果大部分工作都是远程完成的,那么某种 NAS 就可以了,因为瓶颈是互联网。
在某些情况下,RAID 控制器有助于提高速度,但可能不值得花费成本 - 除非您正在使用 RAID5 或 RAID6。软件 RAID 意味着您不依赖于可能成为单点故障的 RAID 卡。
大多数 NAS 系统在底层使用 Linux 和软件 RAID 的变体(并使用 ARM/手机类型的 CPU 来节省电力和金钱)——这为您提供了一个不错的界面,但 FreeNAS 通常可以在二手 PC 上做同样的事情。当然,为 PC 供电的成本比为 NAS 供电的成本高得多。
如果您正在寻找高级管理,请查看 ZFS - 但这会更昂贵(硬件方面)并且学习难度较大。它也非常可扩展且强大。它确实提供了低成本的快照,用于时间点恢复。