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

Lit*_*ner 7 zfs freenas

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

gri*_*u48 8

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

一些 ZFS 开发人员似乎有不同的看法:Reddit-Comment 1 Reddit-Comment 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 规则。

TL; 博士

1 GB RAM 没问题,如果您不打算使用重复数据删除(默认关闭)


Nat*_*n C 7

使用 ZFS,它是每 TB 实际磁盘 1 GB(因为您失去了一些奇偶校验)。有关详细信息,请参阅有关 ZFS 如何工作的这篇文章。例如,如果物理磁盘有 16 TB,则需要 16 GB 的 RAM。

根据使用要求,ZFS至少需要 8 GB 。UFS 需要的要少得多。

  • 这还有关系吗?假设 RaidZ2,16GB 适合 24TB,32GB 适合 100TB。12tb硬盘和RaidZ3确实让这变得难以理解。我希望有人能解释一下为什么 32GB 换 100TB 的建议有意义。 (3认同)