We have a write-heavy workflow on a 1.2.5 Cassandra cluster. As disk space is limited, we must delete older data occasionally. This deletion starts when the amount of free disk space drops to a certain level. We have learnt the role of tombstones, i.e. they are removed when gc_grace timeout expires and a minor compaction is in progress. So we have set up a "patience delay" and when it expires we can check the free space on disk again.
But we require a more predictable deletion scheme as we cannot rely on "minor compaction maybe will run some day". That doesn't seem too specific, so we don't know when we should check the free space on disk again. Maybe you can offer some ideas.