如何构建 DIY NAS?

如何构建 DIY NAS?

我正在寻找有关如何构建 DIY NAS(网络访问存储)的详细且优质的说明。我计划以低成本(旧 PC 配置 + 开源软件)完成此操作。但也不会太便宜。如果您认为这是明智之举,我愿意投资 RAID 卡设置。

我想知道:

  • 什么硬件我需要建立一个
    • 什么样的硬盘我应该采取的设置(如 RAID 卡)
    • 或任何其他相关硬件具体建议(电源、主板、风扇等...)
  • 什么软件我应该在其上运行什么操作系统和软件来有效地管理内容
    • 因此我的 NAS 可以识别并访问网络
    • 我可以确保我的视窗计算机将会识别它(使用 Linux 发行版时)
    • 我可以从访问我的文件外部我的网络
  • 我想做的完成
    • 我希望将其用作分享中心话虽如此,应该足够强大以容纳“大”家庭;)比如说 5-6 台台式机。
    • 基本的目标本质上是存储和访问将我家/家人的所有媒体都放在一个共同的安全位置。文件类型包括媒体/电影/音乐/视频/文档等(流媒体将是一个很大的+)。
    • 备份至关重要。我的所有数据都需要保存在安全的地方。如果任何计算机发生故障或被格式化,我希望媒体始终可用安全的地点。
    • 存储/冗余/速度之间的良好平衡?既不是大学/公司规模的设置,也不是 2 台电脑供电的家庭设置。:)

总结一下:终极 DIY 极客打造的家用 NAS。如果这样的事情存在的话。


我进行了大量搜索并找到了以下链接:

Ubuntu

自由网络存储

虽然这些链接很棒,但它们没有关于推理和构建方法的详细说明。我正在寻找每个阶段的更多说明和详细建议,包括软件说明。

答案1

我应该采用哪种硬盘设置(例如 RAID)

如果你想冗余,你需要至少两个磁盘,并且至少创建 RAID 1 镜像。就个人而言,如果您想要任何可靠的数据丢失预防,来自知名制造商(3Ware、LSI、Adaptec)的可靠 RAID 卡会有所帮助。有些人想要灵活性,而且我听说/读到如今的(Linux)软件 RAID 比前几年可靠得多。Linux LVM 是一种基于软件的 RAID 解决方案,它为卷增加了很大的灵活性,非常方便。如果资金是个问题,那么软件 RAID 很可能是您的最佳选择。

RAID 的关键在于权衡;您需要多少磁盘才能获得所需的冗余度,以及您实际可以使用多少存储空间。RAID 5 之所以被广泛使用,是因为与 RAID 1 或 10 相比,权衡较少。缺点是有些次要的性能问题。那么你有多少个磁盘?你想要多少总存储量?你愿意忍受多少个磁盘故障?更糟糕的是,有多少同时可以容忍多少个磁盘故障?

一句忠告:远离 nVidia 或 Intel 的板载 SATA RAID 控制器。就稳定性/可靠性而言,这些板载控制器(在我看来)是真实控制器的廉价替代品,可能会使您的数据陷入复杂的境地。我确信 nVidia/Intel 解决方案在速度等方面表现得足够好,但当您处理数据时,确保数据完好无损是最重要的(对我而言)。对于硬件 RAID,更多的钱是以牺牲可靠性和速度为代价的。从那里选择您的战斗和计划。

或任何其他相关硬件相关的建议(电源、主板等...)

听起来你已经考虑好了预算,我能告诉你的就是优先考虑你的目标。如果你构建 NAS 只是为了与多台计算机共享存储,并且不太在意任何因素,那么任何设备都可以。如果你想能够扩展/附加以后可以用最少的努力实现更多的驱动器,但这可能需要一些额外的硬件。

我应该在其上运行什么软件,包括什么操作系统和软件才能有效地管理内容,以便 NAS 可以被我的网络识别和访问

我使用 OpenFiler,到目前为止,它相当容易使用。无论你选择什么,都会有一些学习曲线,但一定要阅读文档手。我前段时间尝试过 FreeNAS,但不太喜欢它,但从那时起它可能已经变得更好了。

为了使您的客户端计算机可以识别存储,一切都与协议有关(请参阅下一个回复)。

我可以确保我的 Windows 计算机能够识别它(使用 Linux 发行版时)

对于 Windows,您需要一个特定的协议:FreeNAS、OpenFiler 等支持的 SMB (samba)。当然,您可以使用 NFS、CIFS 等其他协议,但 SMB 最适合 Windows 与 Linux 机器联网。如今,识别 SMB 共享非常简单,但如果您有域控制器(我对此表示怀疑),那么与 SMB 绑定的身份验证可能会有点麻烦。

我可以从网络外部访问我的文件

这部分是网络问题。在防火墙上打开端口和将端口转发到 NAS 之间,这可能会变得有点复杂,不像 RAID 或简单的文件共享那样直接。

您想如何访问您的文件?通过网络(http)?VPN?NFS?FTP?Rsync?


虽然建造东西很有趣,但有时人们会忘记最简单的事情。在你的情况下,知道如何建设并不像什么您正在尝试做的事情。网络存储相对简单,但如果没有规划/预见,复杂性可能会凸显出来。如果您可以更新您的帖子,请包含您正在尝试做的事情完成。例如:这是用于工作/家庭吗?NAS 是否会托管媒体/文档/数据库/代码?您是否希望最大化存储而不是冗余或速度?NAS 的主要目标/需求是什么?(等等)

希望我的咆哮能有所帮助。;)


更新对 OP 变化的响应

我希望将其用作家庭共享中心。话虽如此,它应该足够强大,可以处理“大”家庭;)比如说 5-6 台台式机。

好吧,这不是太“大”,但我明白你的目标。请继续阅读我对你的目标的回应。

主要目标基本上是将我家/家人的所有媒体存储到一个共同的安全位置并进行访问。文件类型包括媒体/电影/音乐/视频/文档等。(流媒体将是一个很大的+)。

好吧,市场上大多数家庭(消费型)NAS 基本上都能满足您的要求。现成解决方案的优点在于大部分情况下与自行开发解决方案相比,其附加价值在于简单性/可用性、支持和大小。当然,缺点通常是定价,通常取决于磁盘数量。与自行制作相比,小型 NAS 解决方案相当便宜,但就您而言,您的主要目标似乎是与大型存储池、使用灵活性以及最终一定程度的冗余一致。不用担心,有几家供应商可以满足您的需求。一切都取决于预算。

实际上,问题的关键在于预算、技术和易用性。

备份至关重要。我的所有数据都需要保存在安全的地方。如果任何计算机出现故障或被格式化,我希望媒体始终保存在安全的地方。

大多数人会认为 NAS 不是备份本质上来说,这是一种冗余的解决方案,而且在某种程度上,它们是正确的。但我理解您对数据完整性的担忧。

只要您的 RAID 能够保持,您的数据就应该没问题。如果您真的担心阵列损坏,我建议您考虑异地异地备份解决方案。Rsync.net、Carbonite 和其他服务可能就是您所需要的。最多消费者 NAS 包含 rsync,因此无论您选择哪条路径,它都是一个选项。

存储/冗余/速度之间的良好平衡?既不是大学/公司规模的设置,也不是 2 台电脑供电的家庭设置。:)

对于您的需求,速度不会是一个主要的因素。当然,性能归结于所使用的技术(RAID 级别、控制器与软件、协议等)。我怀疑您会使用以 15k rpm 运行的 SCSI 硬盘,所以不要担心速度。


我感觉你确实处于 NAS 的中端市场。你需要大量存储空间、可扩展性和冗余性。所以我将从两个方面来回答你的问题:构建自己的 NAS 与购买 NAS 解决方案。

构建您自己的 NAS:

优点:

  • 与现成的解决方案相比更便宜
  • 根据操作系统/软件,构建 NAS 可以比消费者解决方案更加灵活
  • 想象力是你唯一的限制
  • 维修或添加更多部件通常不依赖专有供应商解决方案

缺点:

  • 与消费级 NAS 相比,设置时间通常更长
  • 众多技术使决策变得更加复杂;供应商简化了工作
  • 可能需要掌握/擅长配置和故障排除

购买 NAS 解决方案:

优点:

  • 简单的用户体验;更轻松的管理
  • 通常设置速度更快,具体取决于供应商解决方案
  • 供应商支持;好的供应商通常会随着时间的推移推出大量更新和附加功能来弥补您自己构建的不足
  • 根据供应商、客户社区可能会非常有帮助(比如 ReadyNas.com)

缺点:

  • 价格。通常在 3-4 个磁盘之后会更贵。2 个磁盘 NAS 的价格通常非常有竞争力,但不会提供您可能需要的所有功能和冗余。
  • 供应商专有技术;drobo、netgear 和其他供应商都有自己的 RAID 解决方案。如果您打算坚持使用某个供应商,那么您基本上只能接受其技术的质量。这可能是好事也可能是坏事,具体取决于供应商。
  • 供应商最有可能使用软件 RAID,而不是构建自己的硬件 RAID

通过阅读你的帖子,如果你非常如果你对构建机器、支持和配置机器感到满意,我认为自己动手打造 NAS 可能是个不错的选择。你没有提到具体的协议(NFS、iSCSI、SMB、CIFS 等),所以我的想法是,你真的在​​寻找一个所有计算机都可以使用的简单文件共享。很好。这很简单。你可以使用任何免费的 Linux 发行版(Ubuntu、SuSE)或 NAS OS(FreeNAS、OpenFiler),但要使用你觉得合适的。

为了降低成本,您可以使用软件 RAID,但我个人更喜欢硬件 RAID。这是一个选择/权衡的问题。如果成本是一个问题,Linux RAID 可能就足够了。

如果您不熟悉 Linux/BSD,不确定要使用哪种 RAID 或担心故障排除,我建议您选择消费级 NAS。市场上有几家供应商:Netgear、Drobo、QNAP 和 Thecus 是首选。您可能正在寻找至少 4 个磁盘的解决方案和最多 8 个磁盘以实现冗余。不要太担心速度,但如果这是一个问题,从阅读大量评论来看,Netgear 和 Thecus 在性能方面表现相当不错。

我正在寻找每个阶段的更多说明和详细建议,包括软件说明。

我想说的是,先确定你要走哪条路:DIY 还是开箱即用。做出决定后,可以得到详细的建议。

希望这可以帮助!

答案2

https://help.ubuntu.com/9.10/serverguide/C/samba-fileserver.html

https://help.ubuntu.com/9.10/serverguide/C/network-file-system.html

http://freenas.org/freenas

对于软件,如果您有 Windows 系统,则需要 Samba;如果您处于纯 Unix/Linux 环境中,则需要 NFS。对于操作系统,我可能会选择 Ubuntu Server 来完成这项特定任务。但实际上,任何面向服务器的 Linux 发行版(如 CentOS、debian)或类 Unix 系统(如 FreeBSD 或 OpenSolaris)都可​​以很好地完成这项工作。

答案3

我肯定会选择 FreeNAS。它应该易于安装,并附带共享文件所需的所有软件。(samba、nfs 等)

http://freenas.org/documentation:setup_and_user_guide:installing_freenas_on_disk

答案4

在 6 个月前提出的类似问题中,可以找到很多很好的指点:

https://superuser.com/questions/24794/looking-for-open-source-nas-software

相关内容