如何建立DIY NAS?


27

我正在寻找有关如何构建DIY NAS(网络访问存储)的良好且详细的说明。我打算便宜地做(旧的PC配置+开源软件)。但是也不便宜。如果您认为建议的话,我可以投资RAID卡设置。

我想知道:

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

总结一下:终极DIY怪胎内置家用NAS。如果存在这样的事情。


我做了一些搜索,发现了以下链接:

的Ubuntu

FreeNAS

尽管这些链接很棒,但是它们没有关于推理以及如何进行构建的详细说明。我在每个阶段都需要更多的说明和详细的建议,包括软件说明。


您的其他查询应分为自己的问题。已对这一特定内容进行了裁剪和CW,以使更大的资源池可用于一个答案。
随机

2
与其收集链接,不如从答案中获得一些实际信息会更有趣吗?如果从链接信息嵌入,我们可以编辑出unnecesary信息和投票的最好的一个了
伊沃Flipse

也许有人可以将其完全重写为一个说明问题,而不仅仅是指向说明的链接。这样一来,与CW,人可以凑钱英寸
随机

1
@random:我编辑了问题,希望最终结果是一个完整的答案,实际上可以用作教程
Ivo Flipse 2010年

4
太棒了!在Ivo编辑之后(改写),这个问题很准确。现在等待答案:)
Kaushik Gopal 2010年

Answers:


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只是为了与多台计算机共享存储,而又不关心任何因素,那将比任何设备都要多。如果您希望以后能以最小的努力扩展/添加更多驱动器,则可能需要一些其他硬件。

我应该在其上运行什么软件,什么OS和软件可以有效地管理内容,因此NAS可以被网络识别和访问

我使用OpenFiler,到目前为止,这非常容易。将有一个学习曲线,无论你选择什么,但请务必阅读文档手。我前一段时间尝试过FreeNAS,但我并不真正喜欢它,但是从那时起它可能变得更好了。

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

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

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

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

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

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


尽管构建东西很有趣,但有时人们会忘记最简单的东西。在你的情况,知道如何打造不一样重要的东西你要怎样做。网络存储是相对简单的,但是复杂性会在没有任何计划/预见的情况下抬头。如果您可以更新自己的帖子,请附上您要完成的任务。例如:这是用于工作/家庭吗?NAS是否托管媒体/文档/数据库/代码?您是否要通过冗余或速度来最大化存储?NAS的主要目标/需求是什么?(等)

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


更新对OP更改的响应

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

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

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

好的,市场上大多数家用(消费型)NAS都可以完全满足您的要求。与现成的解决方案相比,现成的解决方案的最大优点是,与其他解决方案相比,增值大部分是简单性/可用性,支持和大小。当然,缺点通常是定价,通常取决于磁盘数量。小型NAS解决方案与制造自己的解决方案相比非常便宜,但是,在您看来,您的主要目标似乎与大型存储池,使用灵活性以及最终的冗余度保持一致。不用担心,有几家供应商可以满足您的需求。这一切都取决于预算。

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

备份至关重要。我所有的数据都需要保存在安全的位置。如果有任何配件掉下来或在格式化刀下,我希望媒体始终在安全的位置可用。

大多数人会认为NAS 本身并不是备份,而是冗余解决方案,在某种程度上,它们是正确的。但我了解您对数据完整性的关注。

只要您的RAID保持正常,您的数据就可以了。如果您真的担心阵列损坏/损坏,我建议您使用场外后端解决方案。Rsync.net,Carbonite和其他服务可能是您想要的。关于伟大的事情消费者的NAS是,它们包括rsync的,所以你要么选择路径,这将是一个选项。

在存储/冗余/速度之间取得良好的平衡?无论是大学/企业设置的大小设置,还是2 pc供电的家庭设置。:)

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


我觉得您确实在NASes的中端市场。您需要大量的存储,具有冗余的可扩展性。因此,我将在两个领域解决您的问题:构建您自己的NAS与购买NAS解决方案。

构建自己的NAS:

优点:

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

缺点:

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

购买NAS解决方案:

优点:

  • 简单的用户体验;易于管理
  • 通常根据供应商的解决方案设置更快
  • 供应商支持;优秀的供应商通常会随着时间的推移提供大量更新和附加功能,以弥补与自己建立自己的产品
  • 取决于供应商,客户社区可能会非常有帮助(想到ReadyNas.com)

缺点:

  • 价钱。通常,使用3-4个磁盘后价格会更高。2磁盘NASes的价格通常非常具有竞争力,但不能为您提供可能需要的所有功能和冗余。
  • 供应商专有技术;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或开箱即用。做出该决定后,可以提出详细的建议。

希望这可以帮助!


感谢您对osij2is的宝贵见解。我已经用您建议/要求的信息更新了问题。
Kaushik Gopal

与真正的RAID控制器搭配使用的一个不错的选择是可移动驱动器托盘。不必一定是可热插拔的,但这很好。但是在任何存储解决方案中,能够轻松更换磁盘都是一件好事。我还建议您考虑一下您考虑的任何设备的电源效率,因为如果这提高了24/7,则通过使用正确的磁盘可以节省很多功率,因此这是非常大的。
助威

@Kaushik:对不起,这些天我一直很忙。我计划回答您的最新问题,但可能不会再回答几天。
osij2is 2010年

完全没有问题。我相信这将是值得等待的;)
Kaushik Gopal

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



1

您可以尝试NexentaStor,它是基于OpenSolaris的NAS解决方案(它为您提供ZFS)。Nexenta还提供了apt-get存储库,以在OpenSolaris中获得更多Linux的感觉。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.