构建 NAS,Raid 与 HBA?

构建 NAS,Raid 与 HBA?

使用以下硬件构建 NAS。我一直在阅读 IXSystems 论坛,因为我正在考虑使用 FreeNAS 或 Unraid 作为操作系统。我发现 ZFS 需要 HBA 卡而不是 raid 卡,而我两者都有。我正在尝试查看使用指定用于托管 IIS 目录数据的硬件可以获得的最佳实现是什么。

我有一个虚拟化环境,我想将 IIS 根文件从主机卸载到 NAS 上。我主要运行 .net 应用程序,并希望将根文件集中起来,以便我可以使用 ARR 和 NLB 构建冗余,其中两个 IIS 实例指向 NAS 以获取文件并使用缓存提供程序。

硬件:Supermicro 4U 24 托架 X10QBi 4x E7-4820 V2 2Ghz 32 核 128GB 4x PSU

2x LSI 9361-8i Raid 卡 12g(如果我使用 Raid6 或 Raid10,则使用 Raid 卡)

2x LSI 9300-8i HBA 卡 12g(如果我走 ZFS 路线,则需要 HBA 卡)

10 块 4TB WD Red HDD

8 个 2TB WD Red SDD

我希望设置热存储和冷存储分层,以便按需文件可以托管在速度更快的 SSD 上,而较少使用的文件可以托管在冷存储的 HDD 上

根据我的研究,FreeNas 似乎没有提供该功能,所以我希望得到一些关于该实现的指导

https://www.ixsystems.com/community/threads/setting-up-hot-and-cold-tiers-using-ssd-and-hdd.86387/#post-598737

答案1

在极少数情况下,我会更喜欢 RAID 卡而不是普通的 HBA 和软件驱动的存储,而 NAS 不是其中之一。

FreeNAS 是一个容易上手的选择,但今天我会认真考虑在 Linux 上运行带有 ZFS 的普通 Linux 服务器或其他文件系统。如果您打算在生产系统中运行 ZFS,我强烈建议您至少为 SLOG 设备使用具有电源故障保护的企业级 SSD,但如果可能的话,也为整个 SSD 池使用具有电源故障保护的企业级 SSD(除非您的项目能够负担得起比您选择的 SSD 更快的缓存磁盘,否则不需要 SLOG)。

如果您要进行大量随机写入,我强烈建议使用 RAID10/条带镜像而不是奇偶校验 RAID,至少对于您的旋转驱动器而言。如果您主要进行读取,那么这不是什么大问题。

当谈到分层存储时,我应该把答案留给在这个特定领域更有经验的人。ZFS 在某种程度上以一种良好的缓存算法来实现分层存储,但根本没有达到您根据硬件列表打算使用的程度。Linux 具有对分层存储的内核级支持,但我从未使用过它,所以我不知道它的细节或使用它所涉及的任何陷阱。

相关内容