in the initial incremental backup implementation, the hardlinking to the backup dir was in the CFS.addSSTable() code, so it's part of the Cassandra code.
I looked at Priam, https://github.com/Netflix/Priam/blob/master/priam/src/main/java/com/netflix/priam/backup/IncrementalBackup.java this code pretty much does the same thing as the original addSSTable() incremental backup . so the Priam backup code operates outside of Cassandra write path? any insight into why this approach was chosen instead of using the incremental backup provided by Cassandra? thanks Yang