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



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

"它查看所有马厩使用的总空间,将其相加,然后 根据可用磁盘空间进行检查"

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

我们可以假设我们有SizeTieredCompactionStrategy。

根据 Cassandra 2.1.20 的 CompactionTask#buildCompactionCandidatesForAvailableDiskSpace 中的源代码,写入大小适用于所有将被压缩的 sstables(未过期的 sstables)。

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

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

最新更新