Cassandra快照文件夹大小过高



其中一个表在拍摄快照后的文件夹大小为1TB

$ du -sh * 
1001 GB    user-820d7e50c85111eab874f3e361ecc166

令人惊讶的是,sstable文件夹中cassandra快照文件夹的大小为785G(snp-2021-04-11-0400-01(一旦我删除了快照文件夹,sstable文件夹的大小就降到了281 GB

-bash-4.2$ du -sh *
281G    user-820d7e50c85111eab874f3e361ecc166

我的问题是为什么快照文件夹的大小是数据文件夹的两倍多?这在卡桑德拉正常吗?

我的假设是Cassandra创建了一个大小相同的sstables副本到快照文件夹。

Cassandra没有复制SSTables,而是真正从原始SSTables创建一个硬链接(只是另一个名称(到snapshots文件夹中。但当压缩发生时,原始SSTable会被删除,但它会保留在磁盘上,因为它有另一个名称。如果你经常做快照,并且压缩也经常发生,那么你会有很多到旧SSTables的链接。

解决方案是定期清理快照-您可以使用nodetool clearsnapshot命令删除选定的快照(例如旧备份(

最新更新