My impression is that force GC should have deleted the SSTable files no longer valid.
I performed a nodetool compact, all went good and finished. All column family now only have one big live SSTable file. Then I use jconsole to force a GC, but those old SSTable files still not getting deleted. I thought this should trigger a deletion for those SSTable files maked for delete. I'm using 0.7-rc2. When I perform the force GC, no exception in log file. INFO [ScheduledTasks:1] 2011-01-06 10:43:16,786 GCInspector.java (line 133) GC for ConcurrentMarkSweep: 456 ms, 1529612464 reclaimed leaving 114919560 used; max is 4424663040 INFO [ScheduledTasks:1] 2011-01-06 10:48:25,580 GCInspector.java (line 133) GC for ConcurrentMarkSweep: 505 ms, 56558064 reclaimed leaving 121900224 used; max is 4424663040 INFO [ScheduledTasks:1] 2011-01-06 10:50:47,760 GCInspector.java (line 133) GC for ConcurrentMarkSweep: 455 ms, 28188544 reclaimed leaving 124425408 used; max is 4424663040 INFO [ScheduledTasks:1] 2011-01-06 10:52:57,107 GCInspector.java (line 133) GC for ConcurrentMarkSweep: 513 ms, 27953872 reclaimed leaving 126936960 used; max is 4424663040 By the way, those old SSTable files did get removed if I restart the node. Regards, Chen