单节点 Ceph:您的下一个家庭存储解决方案为在单个节点上使用 Ceph 而不是 ZFS 提供了理由。
这让我想知道 Ceph 与 btrfs 的区别:
与 btrfs 相比,在功能和性能方面使用 Ceph 和 bluestore 有何优点/缺点?
答案1
我认为 Ceph 相对于 BTRFS 的显着优势:
- CRUSH:这是 Ceph 的对象放置算法,也是处理条带化、复制和纠删码的算法。与 BTRFS 相比,它有几个显着的优势,即它可以处理(大部分)任意擦除编码级别(RAID5 和 RAID6 是擦除编码的特殊情况),以及允许任意级别的复制和条带化。
- 更容易调试:作为家庭存储系统的一个卖点,这可能听起来很奇怪,但实际上非常重要。由于 BTRFS(和 ZFS)在内核模式下运行,因此如果遇到问题,调试起来会非常痛苦。另一方面,Ceph 在用户空间中运行(至少,如果您不使用 RBD 或内核中的 CephFS 驱动程序,我建议不要在家庭使用这两种驱动程序),这意味着遇到问题时进行调试是明显更容易。更容易的调试反过来通常会转化为更快的错误修复。
我认为 BTRFS 相对于 Ceph 的显着优势:
- 移动部件更少:BTRFS 在内核模式下本地运行,不需要运行多个守护进程,也不涉及网络层。这有两个具体的优点。首先,可能崩溃和导致问题的情况更少。第二个是服务器本身的开销更少。
- 更简单的设置:这一项是从上面的项目中得出的,但它本身就很重要。设置 BTRFS 比设置 Ceph 花费的精力要少得多。
除此之外,我无法发表太多评论,我已经大约 3 年没有接触过 Ceph,并且在接触时也没有对它做太多事情,因为我很快发现 CephFS 当时还没有做好生产准备。