标题说明了一切。设置免费 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 就足够了