是否建议通过JBOD或RAID使用LVM?

时间:2019-06-06 14:22:25

标签: cassandra lvm

我正在安装5个节点的Cassandra安装,每个节点将有10个1.9 TB SSD可用。我想使用LVM来组合10个驱动器并分配每个节点所需的磁盘空间。

我能找到的有关Cassandra的唯一文档是JBOD或RAID。我可以使用LVM还是会在Cassandara内引起问题?

在开始之前,这只是一个参考性问题,实际上我还没有尝试过任何东西。

1 个答案:

答案 0 :(得分:1)

是的,您可以使用LVM,而我们已经在一个集群中使用了LVM。如果使用LVM,请确保设备是条状的而不是线性的。如果使用线性,则将消耗第一个设备,然后消耗第二个,然后消耗第三个,依此类推。因此,许多设备可能处于闲置状态,而其他设备则很忙。在带区模式下使用LVM的不利之处在于,如果必须修改配置(增大或缩小LVM大小),则不能(即,不能扩展带区卷)。我们还使用了JBOD。使用JBOD,您将在每台设备上复制目录,有时sstables将驻留在一个v.s上。另一个-不可预测的,有点“混乱”。由于sstable驻留在设备上,所以每个人说真的也不会“剥离”。尝试将sstables均匀地分布在设备上。另外,由于单个设备较小,因此,如果其中一个设备上没有足够的空间来压缩存在的sstable,则可能会遇到空间/压缩问题。所以对我个人而言,我会选择LVM,因为它更干净。我相信您可能会发现使用LVM会产生一些开销,因为我相信LVM可能会在执行某些操作之前将其分批处理,但是对我而言,这似乎并不重要。对我来说,LVM有点“混乱”。

-吉姆