服务状态与可用性 仅加密货币计费 · 无KYC注册

操作员指南 · 4 分钟阅读

RAID 后的可用存储

原始磁盘容量只是起点。以十进制 TB 计算冗余,区分 TB 与 TiB,然后考虑热备盘、文件系统开销、快照和恢复余量。

始终使用十进制太字节

驱动器供应商和 Tungsto 目录使用十进制太字节:一个 TB 是 1,000,000,000,000 字节。操作系统可能显示二进制 tebibytes,对于相同字节数显示的数字较小。此计算器报告十进制 TB,并排除文件系统开销、元数据、热备盘和 NVMe 启动对。

RAID 计算器

估算可用的十进制 TB。

估计可用160 TB在文件系统开销之前

参考容量

阵列原始RAID 5RAID 6RAID 10
12 × 16 TB192 TB176 TB160 TB96 TB
24 × 20 TB480 TB460 TB440 TB240 TB

RAID 1 使用一个驱动器的容量,无论镜像数量如何。RAID 5 至少需要三个驱动器,RAID 6 至少需要四个,RAID 10 需要至少四个的偶数数量。无效布局应被拒绝,而不是近似。

深入了解

构建一个您可以验证的决策。

4 最低指南

标准化字节、TB 和 TiB

驱动器标签和Tungsto目录使用十进制单位:一个TB是1,000,000,000,000字节。一个TiB是1,099,511,627,776字节。因此相同的字节数在TiB中显示为较小的数字。从源字节转换,而不是反复应用四舍五入的百分比,并在工作表的每一列标注其单位。

例如,12 × 16 TB 目录阵列在冗余之前包含 192 TB 原始容量,而 24 × 20 TB 包含 480 TB 原始容量。这些数字不包括单独的 NVMe 启动对。它们是库存事实,而非关于文件系统可见或可写容量的声明。

标准化字节、TB 和 TiB
阶段计算输入要保留的输出
库存数量 × 最小参与驱动器字节数原始字节和十进制 TB
冗余镜像或奇偶校验拓扑阵列或池的大致容量
操作热备件和更换政策实际分配给数据 vdev 或阵列的容量
文件系统元数据、预留和当前属性报告的可写容量
应用快照、保留和安全余量可用于计划数据的容量

模拟真实拓扑,而不是一行聚合数据

当成员大小不同时,除非所选实现另有说明,否则使用最小的参与设备大小;较大的部分可能无法使用。将启动、缓存、日志、备用和数据设备分开。对于ZFS,识别每个顶层vdev及其冗余。数据在顶层vdev之间条带化,因此一个非冗余vdev可能使原本镜像的池容易受到该单个设备的影响。

简单的奇偶校验公式将 RAIDZ 组近似为数据设备数乘以设备大小,但实际分配取决于记录大小、扇区几何和奇偶校验行为。因此,OpenZFS 将其可用池属性描述为启发式方法,而非精确承诺。

应用容量瀑布

从原始字节开始,减去冗余和任何专用热备盘,然后读取创建的文件系统或池自身的可用属性。从该结果中,保留策略、快照、写时复制行为、临时复制或恢复工作以及应用程序增长所需的空间。不要假设压缩或重复数据删除节省;两者都取决于数据和配置,并且可能从保守预测中消失。

保留两个输出:用于比较布局的理论容量和用于接纳数据的运营容量。第二个应包括由运营商选择的警报阈值和停止接纳阈值。即使最初的算术看起来正确,文件系统填满到最后一个报告的字节也可能会影响维护和恢复。

在提交数据之前验证创建的池

创建所选布局后,记录设备成员关系、冗余、健康状况以及实施报告中的可用容量。在 ZFS 上,要区分池级估计和数据集可用性,因为配额、预留和奇偶校验可能导致它们不同。TrueNAS 容量计算器对于规划 ZFS 几何结构很有用,但其输入仍需与实际驱动器、ashift、记录大小、热备盘和预留策略相匹配。

在生产前创建验收记录:原始字节、布局图、计算值、报告值、预留空间、快照策略和备份目标。调查任何无法解释的差距,而不是更改单位直到数字看起来匹配。

将容量和恢复分开

较大的可用数字并不能证明设计更安全。在容量结果旁边说明可容忍的设备故障、监控、备用程序、清理或一致性检查策略以及恢复源。RAID 和 ZFS 冗余仍在一个机箱内;它们不能防止删除、泄露或服务器丢失。

预期结果是一个可复现的容量工作表,其他操作员可以根据设备字节数和拓扑重新计算。使用计算器进行初步筛选,然后在提供应用容量之前,用已部署池的观测属性替换其估算值。

直接回答

关于本指南的问题

为什么192 TB原始服务器显示的TiB更少?

TB和TiB以不同的单位大小划分相同的字节,RAID加上文件系统层会进一步减少结果。保留字节作为源值,并标记每次转换。

是否应将预期压缩计入可用容量?

不作为保证容量。压缩取决于数据和设置。将任何实测减少视为单独场景,同时保留未压缩的准入计划。