压缩需要多少可用磁盘空间?

时间:2019-01-16 14:04:02

标签: cassandra cassandra-2.1

根据本文:http://thelastpickle.com/blog/2017/03/16/compaction-nuance.html

  

”它查看所有sstable占用的总空间,将其相加,然后   根据可用磁盘空间检查它”

这是否意味着要计算给定节点上存储的所有sstable或将要压缩的所有sstable的总空间?

我们可以假定我们具有SizeTieredCompactionStrategy。

2 个答案:

答案 0 :(得分:0)

根据the source code in CompactionTask#buildCompactionCandidatesForAvailableDiskSpace for Cassandra 2.1.20,写大小适用于将要压缩的所有sstable(未过期的sstable)。

此外,作为一般建议,您应该将磁盘填满磁盘大小的50%,以便可以安全地执行压缩。

答案 1 :(得分:0)

对于SizeTieredCompactionStrategy压缩策略,应至少释放Cassandra数据文件的总磁盘空间中50%的磁盘空间,以便可以安全地执行压缩。