我正在构建一个 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.82TiB。即,乘以 6 = 10.9TiB。我认为 zpool 报告可用于文件系统工作的总物理空间(即:数据 + 奇偶校验),而不是仅报告可用于用户数据的空间,而不考虑奇偶校验。
事实上,“重复的问题”已经有一个非常好的答案,在这里引用(为了清楚起见,添加了破折号):
zpool list- 显示池的大小,即所有磁盘的大小。
zfs list- 显示池中可用的文件系统大小。
附言。也许我们应该有一个“raidz2”标签。