Cassandra saved_caches_directory的最佳位置?

时间:2015-08-03 23:55:30

标签: cassandra cassandra-2.0

我已经阅读了建议,表明最好在不同的设备上设置Cassandra的data_file_directoriescommitlog_directory(看起来很明智。)样本cassandra.yaml的评论实际上说的是什么:“什么时候在磁盘上运行,这应该是一个与数据目录不同的主轴。“

我想知道是否有关于saved_caches_directory的任何特定指导。可以将它与data_file_directories保持在同一设备/文件系统上吗?最好指向其他地方?

2 个答案:

答案 0 :(得分:2)

访问https://github.com/dell-oss/Doradus/wiki/Cassandra-Configuration-Files

有解释:

  

saved_caches_directory:/ var / lib / cassandra / saved_caches

     

将此选项设置为有效的文件夹名称,其中Cassandra将保存它构建的密钥和行缓存。它可以是与提交日志相同的磁盘,也可以是安装软件的磁盘,但它不应该是SSTable磁盘之一。缓存的磁盘空间大小取决于缓存选项设置。

答案 1 :(得分:-1)

我还没有阅读任何具体的建议。与数据文件和提交日志相比,为保存的缓存写入的数据量可能非常小,因此在设置它时可能没有太大区别。

我认为将它设置为与数据相同的卷应该没问题。

如果您有一个专用驱动器用于提交日志,那么我不会将缓存保存到该驱动器以避免移动写头。为commitlog提供专用驱动器的想法是写头始终用于编写commitlog数据。