Uploaded image for project: 'Cassandra'
  1. Cassandra
  2. CASSANDRA-15836

nodetool garbagecollect could leave LCS level intact

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Triage Needed
    • Normal
    • Resolution: Unresolved
    • None
    • Local/Compaction
    • None
    • All
    • None

    Description

      The nodetool command `garbagecollect` will run a single-sstable compaction for every sstable in a cf, while using other sstables on the side to allow for dropping tombstoned data. However, in doing so, it resets all LCS levels back to 0, causing a significant write amplification.

      Fundamentally there's no reason why LCS levels have to be changed here, since these are single-sstable compactions. When the expected reduction in data set size is small (say, 10%) it may be preferable for sstables to remain in place instead of having to go through the entire compaction process again.

      Attachments

        Activity

          People

            Unassigned Unassigned
            tvdw Tom van der Woerdt
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated: