FreeNAS,我是否需要每 TB 可用存储空间 1GB,或者每 TB 物理磁盘 1GB 内存?

FreeNAS,我是否需要每 TB 可用存储空间 1GB,或者每 TB 物理磁盘 1GB 内存?

标题说明了一切。设置免费 NAS 时,每 TB 可用存储空间需要 1GB,还是每 TB 物理磁盘需要 1GB 内存?

答案1

对于 ZFS,每 TB 实际磁盘占用 1 GB(因为会丢失一些空间进行奇偶校验)。请参阅这个帖子有关 ZFS 工作原理的详细信息,请参阅。例如,如果您有 16 TB 的物理磁盘,则需要 16 GB 的 RAM。

根据使用要求,您需要 8 GB最低限度对于 ZFS,UFS 要求的要少得多。

答案2

这个话题是有争议的,而且仍在争论中。我认为最好的答案是:“视情况而定”。如果你需要重复数据删除,你可能需要大量的内存。1 GB/TB 的规则似乎低估了经验观察,这表明每 TB 存储需要 5 GB 的内存(ZFS 调优指南)。

一些 ZFS 开发人员似乎有不同的看法:Reddit-评论 1 Reddit-评论 2

引用评论2:

这是错误的。1GB 对于 ZFS 来说已经足够了。您可以使用相同数量的内存进行数据重复数据删除,尽管在存储了一定数量的唯一记录后,由于 DDT 未命中而进行的 3 次随机寻道会减慢写入速度。每个唯一记录在 DDT 中占用 320 字节的空间,它算作元数据,ZoL 上的 ZFS ARC 默认只允许 1/8 的 RAM 用于元数据。您可以计算一下。

至于 RAM 数量,1GB 或更多。不过,RAM 越多,缓存越多,性能往往越好。正如我在其他地方所说,存储量并不能决定您需要多少 RAM。

附录

显然重复数据删除功能需要大量 RAM请参阅 Oracle 文档。ZFS 仅支持块级重复数据删除,如果启用重复数据删除,则每个核心每个块大约需要 320 字节。这使得最终的 RAM 消耗有点棘手。最后,您只能说,如果您不需要重复数据删除,ZFS 将不需要经常提到的每 TB 1 GB 规则。

总结

如果你不打算使用重复数据删除功能(默认关闭),那么 1 GB 的 RAM 就足够了

相关内容