我应该为 Cassandra 提交日志和数据使用不同的 HDD 吗?
Should I use different HDD for Cassandra commit log and data?
我开始学习 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
不同的硬盘中?
如果是,这背后的原因是什么?如果我不遵守会发生什么。
谢谢。
这是旋转磁盘时代的建议。由于其基于日志的存储引擎,Cassandra 非常依赖磁盘I/O。因此,建议将您的提交日志和数据目录放在不同的磁盘上,以避免由于磁盘容量过大而导致的潜在瓶颈(延迟)activity.
如果您使用的是固态驱动器(SSD,并且对于 Cassandra,您确实应该 使用)那么您无需担心这一点。
注意:这也是为什么将 NAS 或 SAN 与 Cassandra 一起使用被认为是反模式的原因。
我开始学习 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
不同的硬盘中?
如果是,这背后的原因是什么?如果我不遵守会发生什么。
谢谢。
这是旋转磁盘时代的建议。由于其基于日志的存储引擎,Cassandra 非常依赖磁盘I/O。因此,建议将您的提交日志和数据目录放在不同的磁盘上,以避免由于磁盘容量过大而导致的潜在瓶颈(延迟)activity.
如果您使用的是固态驱动器(SSD,并且对于 Cassandra,您确实应该 使用)那么您无需担心这一点。
注意:这也是为什么将 NAS 或 SAN 与 Cassandra 一起使用被认为是反模式的原因。