2

我开始学习 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在不同的 HDD 中data?如果是,这背后的原因是什么?如果我不遵守会发生什么。

谢谢。

4

1 回答 1

4

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

如果您使用的是固态硬盘(SSD,并且您确实应该使用 Cassandra ),那么您无需担心这一点。

注意:这也是为什么将 NAS 或 SAN 与 Cassandra 一起使用被认为是反模式的原因。

于 2016-05-25T09:03:17.267 回答