yzt*_*yzt 4 zfs network-attached-storage freenas
我需要一个大约 30 人的公司的 NAS。我们制作游戏(很多大文件、大 git 存储库,其他不多。)我正在考虑购买便宜的组件并使用 FreeNAS 之类的东西自己构建它。(假设这是一个可行的选择,价格明智。)
我将在下面列出我的需求和关注点,但我的主要问题是:构建和管理是否足够容易,或者我应该购买商业 NAS(我使用过 Synology,它满足我的所有需求。)
我的需求:
数据完整性至关重要(显然!)但我不需要 100% 的正常运行时间。如果 CPU 没电了,我可以花 2 个小时来更换它。
它不应该需要不断的修补和维护。我想把盒子放在某个角落的某个角落,当我想添加一个回购或用户时,每个月左右登录一次。话虽如此,我可以容忍适度的工作量和复杂性来设置盒子或新服务;但在那之后我希望它“正常工作”。
我想从一堆不同大小的硬盘(基本上是我们周围的硬盘)开始,并在空间不足或死机时继续使用不同大小的磁盘一个一个地升级它们。我今天必须购买 8x4TB 磁盘,然后当阵列在两年内空间耗尽时同时将它们全部更换为 8x10TB 磁盘,这对我来说是不可接受的。(Synology 的 Hybrid RAID 在这里做得很好;我还没有在其他商业 NAS 盒中找到该功能。)
对于非技术用户的常见任务,应该有一个图形用户界面(理想情况下,基于网络或其他东西)。
我将在这个机器上运行的最重要的服务将是 Samba 共享和 Git 存储库。我需要访问控制(不要太花哨或太复杂)和良好的网络支持。
我的顾虑:
FreeNAS 是适合这个的操作系统吗?我可以运行 Linux 发行版并使用软件 RAID 和 LVM 等设置我想要的一切,但这有点超出我可接受的复杂性范围(或正好在其边缘),我更喜欢更简单、更直接的工作.
如果 FreeNAS 是可行的方法,那么我会担心它基于 FreeBSD,而我对此没有任何经验。真的和Linux差别太大了吗?(我对几乎所有 Linux 终端都非常满意。)我对从源代码构建软件没有什么问题,但是一个好的包管理器(la apt 等)是一个巨大的优势。我应该期待硬件支持方面的任何问题吗?(基本上,我能想到的唯一特殊硬件就是 NIC。)
ZFS 是要走的路吗?从我读到的内容来看,ZFS(和 RAIDZ)非常棒,基本上是我一生都在寻找的东西!是吗?来自基本硬件 RAID/LVM 和 ext4/NTFS 世界的陷阱和我必须牢记的最重要的事情是什么?
我认为便宜的 2 核或 4 核 CPU 和大约 4GB 的 RAM 足以运行它。是吗?这并不重要,但我想知道我是否离开了。
网络链路聚合(NIC 绑定)在 Linux 中非常轻松。我读到 FreeBSD 是一样的。是吗?
我将把几 TB 的大部分不可替代的数据放入这个盒子中;这将是数据非常难以移动,如果这个不奏效。我还应该研究、思考或记住什么?
我知道我基本上是在向社区征求意见!但我真的很感激任何和所有的帮助。谢谢你。
更新:我忘记了一个重要问题:在这样的系统中,更换硬盘的过程会是什么样的?(要么是因为失败,要么是升级了。)是不是太难了?(请原谅太明显的双关语!)
更新 2:根据下面的答案和其他“研究”,我决定了以下策略。我在这里写它是因为它对我的情况下的其他人有用。(这不是最终决定;而是进一步调查的程序。)
我将购买硬件组件(我将使用便宜的东西,因为唯一的负载将是 I/O,并且受到 GbE 对的限制)并使用我们闲置的空闲磁盘,构建一个 FreeNAS-基于设备(尽管 RAM 比我原先预期的要多。)我将构建存储阵列,在将任何真实数据放在上面之前,会稍微玩一下(我们并不着急。)
如果底层的 FreeBSD 证明太多外星野兽,我可能会将相同的测试系统切换到 Linux 和 ZFS(以及下面接受的答案中提到的其他软件。)
如果这也不满足,我肯定会unRAID
试一试。
如果以上方法都不奏效,我会将盒子重新用于其他用途,然后购买现成的 NAS(可能是 Synology 1817 或类似的东西。)
在任何时候,如果我确定我可以在/从上述任何解决方案维护和提供我的数据,我将开始移动我们的实际内容。
只想解决您的一些问题。完全公开,我是 ZFS 的支持者。这都是恕我直言。
- 它不应该需要不断的修补和维护。
只要您的所有清理、快照、安全更新、容量警报等配置正确,它就应该可以正常工作(至少在它打电话回家之前)。尽管有错误的软件(看着你 netatalk)。
- 我想从一堆不同大小的硬盘开始......
正如 willcoq 指出的那样,ZFS 在这一点上并不是很好。您至少需要成对相同(或几乎相同)的驱动器进行镜像(这将为您提供 50% 的存储效率)。这也恰好是最常推荐的配置。
......然后同时更换它们......
正如我向 willcoq 指出的那样,如果您使用镜像对 vdev,您可以一次升级池中的两个磁盘。如果您使用两个四磁盘 RAIDZ2 vdev,则可以一次升级池四个磁盘。如果您使用单个七磁盘 RAIDZ3 vdev(加上一个热备用),是的,您需要更换所有驱动器才能实现扩展。等等。
...Synology 的 Hybrid RAID 在这里做得很好;我还没有在其他商业 NAS 盒中找到的功能。
Hybrid RAID (Synology)、BeyondRAID (Drobo)、XFS(例如 unRAID)、ZFS(例如 FreeNAS)等都需要权衡。如果能够将随机驱动器放入一个东西中并让它变魔术是您的主要要求,那肯定会将您推向前两个选项之一。
对于非技术用户的常见任务,应该有一个图形用户界面(理想情况下,基于网络或其他东西)。
与其他基于 ZFS 的解决方案相比,FreeNAS 在这里大放异彩。
- ZFS 是要走的路吗?
ZFS 的学习曲线不一定比滚动您自己的 XFS 解决方案更陡峭,但架构可能不那么宽容;有可能在设计阶段出现关键的、难以修复的错误。不幸的是,有很多“部落知识”,在规划解决方案时无法尽可能多地阅读和学习。基于 ZFS 的解决方案肯定比 Synology 和 Drobo 的商业、现成系统以及 unRAID 等商业软件具有更陡峭的学习曲线。
然而,随着这种复杂性而来的是力量。您可以完全构建您的用例所需的系统,几乎没有妥协。
- 如果 FreeNAS 是可行的方法,那么我会担心它基于 FreeBSD,而我对此没有任何经验。真的和Linux差别太大了吗?
我也遇到过类似的情况,并且肯定很难同时学习 FreeNAS、FreeBSD 和 ZFS。GUI 的存在在心理上阻碍了我深入命令行——如果我不知道如何在 GUI 中执行此操作,我开始怀疑我试图做的是否是值得一做——甚至可能。我已经使用 ZFS-on-Linux 构建了我最近的几个存储“设备”,它更适合我。它迫使我学习 ZFS,它让我可以在没有 VM 层的情况下在 ZFS 上运行 Docker 和 LXC/LXD。不幸的是,对于我们中技术水平较低的人来说,它并不是那么用户友好。
如果你正在考虑走 ZoL 路线,你应该看看 Proxmox,它本质上是 Ubuntu + ZoL + ZFS root + LXC/LXD + libvirtd + GUI。
- FreeNAS 是适合这个的操作系统吗?
如果您决定使用 ZFS 并在第一天需要 GUI,那么简短的回答是肯定的,可能。在进入 FreeNAS 之前,尝试分别学习 FreeBSD 和 ZFS 基础知识可能是值得的。
- 我认为便宜的 2 核或 4 核 CPU 和大约 4GB 的 RAM 足以运行它。是吗?这并不重要,但我想知道我是否离开了。
只要具有 AES-NI(用于加密),廉价的 CPU 应该没问题。如果您想在此服务器上运行其他应用程序,您可能需要考虑额外的套接字/内核。
ZFS 的经验法则是每 TB(可用)存储 1 GB RAM,加上操作系统和应用程序所需的任何内容。为了获得更好的读取性能,请添加额外的 RAM。默认情况下,ZFS 会尝试占用 50% 的 RAM;这在一定程度上是可调的(base-2 值)。
- 网络链路聚合(NIC 绑定)在 Linux 中非常轻松。我读到 FreeBSD 是一样的。是吗?
是的。请务必对哪些 NIC 在这两种情况下效果最佳进行一些研究。提示:不是 Realtek。
- 我将把几 TB 的大部分不可替代的数据放入这个盒子中;如果这不起作用,将很难移动数据。我还应该研究、思考或记住什么?
冗余不是备份。您应该考虑关键数据集的备份策略。
归档时间: |
|
查看次数: |
1210 次 |
最近记录: |