Cassandra如何通过硬链接执行快照?

9
阅读Cassandra文档这里,他们说如果启用了JNA(Java Native Access),则快照是通过硬链接执行的。
我不明白硬链接如何可以在给定文件的inode级别上保留某个时间点的版本,因为它本身就是文件(至少在我理解的硬链接方式中是这样的)。
1个回答

10

SSTable文件是不可变的,因此任何硬引用都将成为该文件曾经存在的唯一状态。


我知道SSTable是不可更改的,但是它们可以通过压缩被删除并变得过时,对吗?硬链接如何解决这个问题? - gsteiner
它并不会改变。它只是一个时间点的快照。数据库在那个时间点的状态就是存在的 sstables。 - RussS
@RussS 简单总结并验证一下:在压缩过程中,会创建新的 SSTable。文件名指向不同的 inode。然而,快照仍然指向旧数据。这正确吗? - Hubert Grzeskowiak

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接