我想build立一个支持硬链接(基于Linux,NFS?)的NAS,由于使用它的软件。 如果发生单个驱动器故障,我需要某种RAID。
我真的很喜欢FlexRaid,但它不支持硬链接。
FreeNAS有一个不错的RAID选项 – ZFS / Raid-Z,但是看起来好像你放了很多空间(约50%)。
UnRAID – 不确定? 免费版本只支持3个驱动器。
OpenFiler看起来像是一个不错的select,它的软件RAID-5,你似乎没有太多的RAID开销。
任何其他的select或方式来思考这个?
这是一个非常开放的问题,对一个人有用的东西可能不适合你。 我个人可以select使用NexentaStor或OpenIndiana / Solaris Express(带有Napp-IT Web UIpipe理界面)的(Open)Solaristypes安装。 FreeNAS很不错,但它是基于freebsd的,它的ZFS版本是Solaris之后的几个版本。 我也曾经读过,它在freebsd上的performance并不理想。
不知道你从哪里得到50%的RAIDZ空间? 没有启用额外function的默认RAIDZ池使用与传统RAID5相同的空间量。 你所select的每个级别的RAID失去了一个驱动器的平价,所以RAIDZ1 = 1驱动器,RAIDZ2 = 2驱动器,RAIDZ3 = 3驱动器,但是每个级别都增加了额外的容错能力,所以取决于你对什么重要。
OpenFiler是一个不错的基于Linux的文件操作系统,但我不会使用它的软件RAIDfunction。 我想要一个基于硬件的RAID控制器。 如果您没有其他选项,mdraid是可以的,但是如果您有其他select,则可以使用其他选项。 由于我已经学会了pipe理ZFS的简单性,现在处理Linux文件系统存储(RAID + LVM + FS)的想法似乎太复杂了。
回想一下你想要做什么,你需要的硬链接是基于你select的networking协议。 NFS本身支持硬链接,是的,但是你可以在任何现代的Unix操作系统上运行NFS,所以你可以通过理解来更容易地满足你的需求。
我运行一个假的RAID5的Ubuntu服务器,它和NAS一样好用。
RAID5是通过英特尔matrix存储pipe理器(依赖于芯片组)来configuration的,但是为了将其安装在Ubuntu中,我使用了mdadm(lvm是一个非常强大的替代品,dmraid是另一个更简单的替代品)。 最初尝试安装操作系统时,这是有问题的,因为mdadm / lvm / mdraid似乎没有附带Ubuntu的标准操作系统下载(只有gparted)。 不过,我相信“备用安装”在安装到RAID上时工作正常。 我最终做了额外的工作,并使用livecd中的debootstrap / chroot方法将操作系统安装到RAID5分区(双启动,包含Windows的其他分区),这有点冗长,但我认为值得体验。 如果您的NAS盒子没有光盘驱动器,那么一种方法是将RAID安装到已经安装了linux的计算机上,然后chroot。
就networking可见性而言,正如上面提到的那样,NFS在Unix上是好的,并且可以为Windows客户端configuration(家庭版本可能不起作用,并且使其成为只有技术人员知道的东西之一)。 所以为了获得最好的Windows兼容性,我build立了一个samba服务器,在Unix机器上也可以正常工作。
Webdav非常酷(可以通过HTTP进行写入,通过Apache进行设置,也可以通过代理/防火墙进行远程安装),但不允许对video和audio文件进行stream式命令(例如播放,暂停等)。 (尽pipe使用共享文档非常棒。)相反,符合RTP的服务器最适合networking连接媒体。 VLC有一个RTP兼容的Web界面,但我还没有看到这项工作呢。 其他商业select可以尝试/购买。
所以我build议将Ubuntu Server安装到arrays上,并使用mdadm来pipe理RAID。 它对我很好,虽然我不需要对arrays做任何技术(例如重build驱动器)。 如果您需要远程访问并且位于防火墙后面,那么我会设置一个Apache webdav位置,通过代理完全可见。 如果它位于公司networking上,并且希望每个人都有权访问,则可能需要尝试LDAP身份validation 。 否则,摘要式身份validation是好的,尽pipe您仍然希望尝试执行http over http,这是在Apache VirtualServer指令中完成的:
RewriteRule ^/webdav/?(.*)$ https://%{SERVER_NAME}/webdav/$1 [R=301,NC]
这是我的2cents …我离开了话题?