lvm在jbod或raid上的使用,是可能的还是不建议的?

yhived7q  于 2021-06-14  发布在  Cassandra
关注(0)|答案(1)|浏览(597)

我正在安装5节点cassandra安装,每个节点将有10个ssd 1.9 tb驱动器可用。我想使用lvm来组合10个驱动器,并为每个节点分配所需的磁盘空间。
我能找到的关于Cassandra的唯一文件是jbod或raid。我可以使用lvm吗?或者这会在cassandara内部引起问题吗?
在我开始之前,这更多的是一个信息性的问题,我实际上还没有尝试过任何东西。

muk1a3rh

muk1a3rh1#

是的,您可以使用lvm,我们已经使用了我们的一个集群。如果使用lvm,请确保设备是条带化的,而不是线性的。如果您使用线性,第一个设备将被消耗,然后第二个,然后第三个,等等。因此,许多设备可能处于空闲状态,而其他设备则非常繁忙。在条带化模式下使用lvm的缺点是,如果必须修改配置(增大或缩小lvm大小),则不能(即不能扩展条带化卷)。我们也使用了jbod。使用jbod,每个设备上都会有重复的目录,有时sstables会驻留在一个v.s.另一个v.s.上-不可预知而且有些“混乱”。由于sstables驻留在一个设备上,所以您也不会真正得到“条带化”。sstables试图平均分布在设备上。另外,由于单个设备较小,如果其中一个设备上没有足够的空间来压缩现有的sstable,则可能会遇到空间/压缩问题。所以对我个人来说,我会选择lvm,因为它更干净。我相信您可能会看到使用lvm的一些轻微开销,因为我相信lvm可能会在执行某些操作之前对它们进行批处理,但对我来说似乎并不重要。对我来说,lvm没有那么“凌乱”。
-吉姆

相关问题