我应该为Cassandra提交日志和数据使用不同的硬盘吗?

时间:2016-05-25 07:10:54

标签: cassandra cassandra-3.0

我开始学习Apache Cassandra。在conf/cassandra.yaml我注意到commitlog设置的评论如下:

commit log. when running on magnetic HDD, this should be a separate spindle than the data directories. If not set, the default directory is $CASSANDRA_HOME/data/commitlog.

这是否意味着我应该将commitlog存储在与data不同的硬盘中? 如果是的话,这背后的原因是什么?如果我不遵守将会发生什么。

感谢。

1 个答案:

答案 0 :(得分:3)

这是旋转磁盘时代的推荐。由于其基于日志的存储引擎,Cassandra非常依赖磁盘I / O.因此,建议将您的提交日志和数据目录放在不同的磁盘上,以避免由于磁盘活动繁重而导致潜在的瓶颈(延迟)。

如果你使用的是固态硬盘(固态硬盘和Cassandra,你真的应该)那么你就不用担心这个了。

注意:这也是使用Cassandra的NAS或SAN被认为是反模式的原因。