我正在构建 RAIDZ2 ZFS 系统,使用 Ubuntu 13.10 作为基础系统,并使用 zfsonlinux 的软件包,其中有 6 个磁盘专用于池数据,还有几个 SSD 分区用于执行 ZIL 日志和 L2ARC 缓存。我的 HDD 都是 2.0 TiB(实际上:略小于 2.0 TiB)驱动器。
然而,创建池后,zpool list
意外报告池大小为 10.9 TiB,已分配 1.93 MiB,可用空间为 10.9 TiB。在总共有 12.0 TiB 磁盘的 RAIDZ2 中,如何获得近 11 TiB 的可用空间?我原本预计只有 8.0 TiB 的可用空间(其中 4.0 TiB 分配给奇偶校验)。
哦,这显然是一个非常类似的问题ZRAID1 池大小比预期的要大,而是关于 RAIDZ2 而不是 RAIDZ...无论如何我都会发布这个,以防有人在搜索时关心 RAIDZ2。
答案1
事实证明,每个驱动器为 1.82TiB。乘以 6 = 10.9TiB。我认为 zpool 报告的是文件系统工作可用的总物理空间(即:数据 + 奇偶校验),而不是仅报告未考虑奇偶校验的用户数据可用空间。
事实上,“重复的问题”已经有一个非常好的答案,引用如下(为了清楚起见添加了破折号):
zpool list
- 显示池的大小,即所有磁盘的大小。
zfs list
- 显示池中可用的文件系统大小。
PS. 也许我们应该有一个“raidz2”标签。