Согласно этой статье: http://thelastpickle.com/blog/2017/03/16/compaction-nuance.html
"Он просматривает общее пространство, используемое всеми sstables, добавляет его и проверяет наличие свободного места на диске "
Означает ли это, что общее пространство подсчитывается для всех sstable, хранящихся на данном узле, или для всех sstable, которые будут сжаты?
Мы можем предположить, что у нас есть SizeTieredCompactionStrategy.
Для стратегии сжатия SizeTieredCompactionStrategy не менее 50% дискового пространства от общего дискового пространства файла данных Cassandra должно быть свободным, чтобы можно было безопасно выполнить сжатие.
Согласно исходный код в CompactionTask # buildCompactionCandidatesForAvailableDiskSpace для Cassandra 2.1.20 размер записи предназначен для всех sstable, которые будут сжаты (sstables, которые не просрочены).
Также,в качестве общей рекомендации вам следует заполнить диск до 50% от размера диска, чтобы уплотнения можно было безопасно выполнять.