如何搭建DIY NAS?

Kau*_*pal 27 nas

我正在寻找有关如何构建 DIY NAS(网络访问存储)的详细说明。我打算便宜点(旧 PC 配置 + 开源软件)。但也不会太便宜。如果您认为这是可取的,我同意投资 RAID 卡设置。

我想知道:

  • 我需要什么硬件来构建一个
    • 我应该采用哪种硬盘驱动器设置(例如 RAID 卡)
    • 或任何其他相关的硬件特定建议(电源、主板、风扇等...)
  • 什么软件,我应该在其上运行,无论是什么样的操作系统和软件,以有效地管理内容
    • 因此 NAS 可识别并可访问我的网络
    • 我可以确保我的Windows计算机能够识别它(使用 Linux 发行版时)
    • 我可以从我的网络外部访问我的文件
  • 我想要完成的事情
    • 我希望将其用作家里的共享中心。话虽如此,应该足够强大以处理“大”家;) 说 5-6 台台式机。
    • 主要目标本质上是在一个公共安全位置存储和访问我家/家人的所有媒体。文件类型包括媒体/电影/音乐/视频/文档等(流媒体将是一个大+)。
    • 备份很关键。我所有的数据都需要保存在安全的位置。如果任何组合出现故障或在格式化刀下,我希望媒体始终处于安全位置。
    • 存储/冗余/速度之间的良好平衡?既不是大学/公司设置大小的设置,也不是 2 个人电脑供电的家庭设置。:)

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


我做了一些搜索,找到了这些链接:

Ubuntu

FreeNAS

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

osi*_*2is 12

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

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

RAID 就是权衡取舍。获得所需冗余的磁盘数量与实际可以使用的存储量。RAID 5 是常用的,因为与 RAID 1 或 10 相比,权衡较少。缺点是一些小的性能问题。那么你有多少个磁盘?您想要多少总存储空间?您愿意忍受多少次磁盘故障?更糟糕的是,您能容忍多少并发磁盘故障?

一个忠告:远离 nVidia 或 Intel 的板载 SATA RAID 控制器。在稳定性/可靠性方面,那些板载控制器 (IMO) 是真实事物的廉价替代品,可能会使您的数据处于复杂的情况。我确信 nVidia/Intel 解决方案在速度等方面做得足够好,但是当您处理数据时,确保它完好无损是最重要的事情(对我来说)。使用硬件 RAID,更多的钱是可靠性和有时速度的权衡。从那里选择你的战斗和计划。

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

听起来您心中有预算,我只能告诉您的是将资金优先用于实现您的目标。如果您构建 NAS 只是为了与多台计算机共享存储并且不太关心任何因素,那么任何设备都可以。如果您希望以后能够以最少的努力扩展/附加更多驱动器,这可能需要一些额外的硬件。

我应该在它上面运行什么软件,用什么操作系统和软件来有效地管理内容 所以我的网络可以识别和访问 NAS

我使用 OpenFiler,到目前为止,这很容易。无论您选择什么,都会有一些学习曲线,但请确保您事先阅读文档。不久前我尝试过 FreeNAS,但并不是很喜欢它,但从那时起它可能已经变得更好了。

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

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

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

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

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

您希望如何访问您的文件?通过网络 (http)?虚拟专用网?NFS?FTP?同步?


虽然构建东西很有趣,但有时人们会忘记最简单的事情。就您而言,知道如何构建并不像您要尝试做什么那么重要。网络存储相对简单,但如果没有一些规划/远见,复杂性就会出现。如果您可以更新您的帖子,请包括您要完成的工作。例如:这是工作/家庭吗?NAS 会托管媒体/文档/数据库/代码吗?您是否希望通过冗余或速度最大化存储?NAS 的主要目标/需求是什么?(等等等等)

希望我的吐槽有帮助。;)


更新对 OP 变化的响应

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

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

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

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

实际上,事情归结为预算、技术和易用性。

备份很关键。我所有的数据都需要保存在安全的位置。如果任何组合出现故障或在格式化刀下,我希望媒体始终处于安全位置。

大多数人会声称 NAS本身不是备份,而是一种冗余解决方案,在某种程度上,他们是正确的。但我理解您对数据完整性的担忧。

只要您的 RAID 支持,您的数据应该没问题。如果您真的担心阵列损坏/损坏,我建议您查看异地异地后台解决方案。Rsync.net、Carbonite 和其他服务可能是您正在寻找的。关于伟大的事情消费者的NAS是,它们包括rsync的,所以你要么选择路径,这将是一个选项。

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

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


我感觉你真的处于 NASes 的中端市场。您需要大量的存储、冗余的可扩展性。因此,我将在两个领域解决您的问题:构建您自己的 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 操作系统(FreeNAS、OpenFiler),但请使用您喜欢的。

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

如果您对 Linux/BSD 不满意,不确定要使用哪个 RAID 或担心故障排除,我会说选择消费级 NAS。市场上有几家供应商:Netgear、Drobo、QNAP 和 Thecus。您可能正在寻找最少 4 个磁盘的解决方案和最多 8 个磁盘的冗余解决方案。不要太担心速度,但如果担心的话,从阅读大量评论来看,Netgear 和 Thecus 在性能方面做得相当不错。

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

我会说确定你要先走哪条路:DIY 或开箱即用。做出该决定后可以提供详细的建议。

希望这可以帮助!


spo*_*ers 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)都可​​以很好地做到这一点。