我已经通过 ZFS 卷管理器 (zpool1) 在 raidz2 配置中使用 8 个 WD Red 4TB 磁盘创建了一个卷,然后在其上创建了一个 zfs 数据集 (windows-dataset)。
为什么卷 zpool1 的大小不等于整个磁盘空间?数据集怎么会大于它所在的卷?
这里有一张图来说明。
我错过了什么?
答案1
因此,我发现了 FreeNAS(或者说 ZFS)为什么会这样做。我会尽力解释这一点。
显然,该卷的最大可用空间为 20.3TiB。
当我在卷上创建数据集时,该数据集也有 20,3TiB 可用,因为卷上没有数据。显然,ZFS 中的数据集有点像文件系统。
但是,所有空间仅对第一个声明它的文件系统可用。这意味着当我开始将文件传输到我的 windows 数据集时,ZFS 将我的卷的所有空间“放弃”给 windows 数据集。我本可以在数据集上设置配额,但我没有这样做,因为我希望所有空间都可用于数据集。这也意味着其他数据集只能拥有卷上剩余空间的最大大小(即未使用的空间)。
所以这就是为什么卷大小只显示 8,8TiB。这就是它所剩无几的东西了。仔细想想,这很有道理。而且知道它 ;)
我还没有能够测试以下内容,但我怀疑当我开始向其他两个数据集添加文件时,windows 数据集大小也应该从 20,3TiB 开始减小。
答案2
我认为卷大小传递错误。您是否尝试过删除数据集并创建新数据集?此数据集的所有参数是否与其他两个数据集相同?
如果失败了,我会查找您可以在 shell 中使用 zfs 做什么,可能会有一些方法可以解决问题,例如卸载并重新安装数据集。