Hi all I just became aware that on a system configured with SegmentNodeStore and FileDatastore a Datastore garbage collection can only free up space *after* a Tar Compaction was run.
This behaviour is not immediately intuitive to me. I would like to discuss whether it is desirable to require a Tar Compaction prior to a DS GC. If someone knows about the rationale behind this behaviour, I would also appreciate these insights! The alternative behaviour, which I would have expected, is to collect only binaries that are referenced from the root NodeState or any of the checkpoint's root NodeStates (i.e. "live" NodeStates). >From an implementation perspective, I assume that the current behaviour can be implemented with better performance than a solution that checks only "live" NodeStates. However, IMHO that should not be the only relevant factor in the discussion. I'm looking forward to your feedback! Regards Julian
