Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cassandra快照文件夹大小太大_Cassandra_Cassandra 3.0 - Fatal编程技术网

Cassandra快照文件夹大小太大

Cassandra快照文件夹大小太大,cassandra,cassandra-3.0,Cassandra,Cassandra 3.0,拍摄快照后,其中一个sstable的文件夹大小为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-820d7e50c85111eab874f3e361

拍摄快照后,其中一个sstable的文件夹大小为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,而是创建了一个从原始SSTable到快照文件夹的硬链接(只是另一个名称)。但当压缩发生时,原始的SSTable会被删除,但它会保留在磁盘上,因为它有另一个名称。如果您经常做快照,并且压缩也经常发生,那么您将有很多到旧SSTABLE的链接


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

自动压缩是否在快照文件夹中创建SSTables的副本?是,如果“压缩前快照”设置为true: