我想在我的小型办公室服务器上运行 ZFS。服务器预算紧张,我不得不凑合着用我得到的硬件(驱动器),这意味着它们都是不同大小和型号的。我想要的基本上是一个带有单个存储池的简单 JBOD 设置,但我读到丢失一个驱动器意味着丢失整个池。
这让我很困惑,因为据我所知元数据分散在不同的驱动器上。
需要说明的是:我在这里不寻求冗余。丢失一个驱动器意味着丢失部分数据。我对此没有意见。但我不能接受的是丢失一个驱动器意味着丢失整个池。
我理解的对吗?如果是这样,我该如何最好地解决这个问题?我考虑过创建多个池,但问题是存储要求会高度动态化,这意味着我必须频繁地调整文件和挂载点才能实现这一点。
选择 ZFS 的原因是它使用起来相当简单,具有快照和 CoW 支持并且看起来相当稳定,但如果它能更好地解决上述问题,我可以切换到另一个文件系统(btrfs?)。
答案1
ZFS 在顶层设备(vdev 或块目标)之间条带化数据。
如果您希望能够容忍顶层设备(在您的情况下是单个块目标)的丢失,那么 ZFS 就不能满足您的需求。