我想为我的数据构建一些真正可靠的存储,目前看来 ZFS 是唯一可以进行实时校验的文件系统。这就排除了 DroboPro,所以我想构建一个安静的 ZFS NAS需要 4 个 2TB 或更大的硬盘才能启动。我希望这个系统非常可靠和未来 2-3 年内相对稳定,所以我愿意投资一些 $$$ 并购买更高端的组件。我确实在这里和其他论坛上看到了有关低成本服务器的问题,但我不是在寻找那些。我非常乐意采用现成的解决方案,但我还没有找到安静的解决方案。
我开始做研究(总结在我的 wiki 上),但我意识到它对于我作为一名软件人员所了解的知识来说太复杂了,而且我正在进入分析瘫痪区域。在这一点上,我基本上是在寻找一个可工作配置的零件清单(而且很现代),我知道这里有些人比我更有能力。我组装过电脑,可以很轻松地组装电脑和摆弄 *nix;我可以遵循指南;我只想结束硬件和软件配置的决策过程。
到目前为止我已经研究过的内容(并不是说这些都是非常现代的组件):
机箱:我想我已经选择了 Antec Twelve Hundred 机箱,因为它散热良好、噪音小,而且只有 12 个托架,可以进行弹性安装。SilverStone Raven 是它的竞争对手,但我发现它的构造很奇怪。
对于电源,我在 Antec CP-850 和 Nexus RX-8500 之间犹豫不决,但我一年多前就做过这项研究。Nexus 的功率分布非常均匀,我不希望 Antec 根据负载上下调速。另一方面,我不确定我的文件服务器在使用过程中消耗超过 400W 的频率是多少。
对于硬盘,我读到 WD Black 硬盘实际上是 WD RE3,只是软件设置发生了变化。我还想买不同的硬盘类型,不只是 4 WD。有什么推荐吗?我现在有一台 2TB 的 Hitachi Deskstar 7K300。
为了母板,CPU 和 RAM 我不知道,除了 RAM 必须是 ECC。我已经在这里问过一个关于 ECC RAM 的问题,但我被误导了,正在寻找一个也支持 USB 3.0 的主板。我已经学会使用 eSATA,或者以后再担心 USB。
然后是(液体)冷却、Wi-Fi 卡以及 FreeBSD 与 OpenSolaris Express。
最后,我想知道我是否可以通过添加蓝光驱动器和优质声卡将这台电脑变成媒体服务器。但 Linux 对蓝光的支持并不完善,我不知道 VirtualBox 上的 Windows 7 是否有足够的硬件访问权限来输出 HDMI 或 SPDIFF 信号。(由于可靠性风险)然后是 HDCP 问题。对此也欢迎提出建议,但是我不想让我们偏离主题。
A核心部件的具体购物清单太棒了,这样我就可以开始订购了,同时还可以了解其他问题。
最后,我认为这可以成为那些在技术上倾向于构建自己的 ZFS 服务器,但又对令人眼花缭乱的选项感到困惑的人的一个很好的常见问题解答,我保证汇编结果并分享我构建和基准测试服务器的经验。
答案1
您需要决定操作系统...目前 Linux 仅通过 FUSE 支持 ZFS,这必然会带来性能损失 -http://zfs-fuse.net/
您基本上会在 FreeBSD 和 Solaris 之间进行选择...FreeNAS 具有出色的 ZFS 支持,http://zfsguru.com/是最近开始的另一个项目。我使用的是 Solaris 的精简版,名为 Eon,但我可能很快就会转向其他版本。
如果您要购买 SATA 驱动器,则需要具有大量 SATA 的主板和 SATA(或 SAS)扩展卡的组合。
http://www.supermicro.com/products/accessories/addon/AOC-USAS2-L8i.cfm?TYP=I我使用 Supermicro 的那个。它有一些不错的功能 - 6gb/s 等。直到最近,除了 Solaris 之外,驱动程序支持一直不足。它使用 mpt_sas 驱动程序,该驱动程序不在 FreeBSD 7.x 中,但据说目前在 HEAD 版本中。
你想要多个品牌的硬盘有什么原因吗?我只是想确保我有良好的保修支持,而不必太担心。我主要使用 Seagates,但我认为也有一些 Hitachis。(我有两个 RAIDZ1 阵列,每个阵列有 5 个驱动器,总共 16TB)
说实话,我认为最终选择哪种硬件组合并不重要……我使用的是 4GB 的 i3,它也不是 ECC,但“服务器质量”硬件不会出错。至于液体冷却,这真的取决于你。这不是我太担心的事情。如果你把 i5/i7 放进去,我也会考虑加密整个阵列。
你对 Wifi 有什么计划?根据我的经验,我觉得你会希望通过以太网进行大部分访问 - 我的读/写速度超过 100MB/s,所以我会将任何 wifi 连接最大化...
我会让您的 NAS 成为 NAS,媒体播放器成为媒体播放器。当涉及到您想要保护数据的东西时,您不需要额外的可变性。