如果禁用行缓存,C *是否检查操作系统缓存的数据

时间:2016-04-05 11:43:09

标签: caching cassandra

刚看到DataStax的Read Path解释。他们说默认情况下行缓存是关闭的,因为它已经浪费了,因为操作系统已经缓存了这些数据。但有一点我不清楚的是,如果行缓存关闭,C *是否实际检查缓存数据?

1 个答案:

答案 0 :(得分:1)

  

但有一点我不清楚的是,如果行缓存关闭,C *是否实际检查缓存数据?

通过操作系统缓存,文档意味着system pagecache。它对应用程序透明地工作,因此Cassandra不需要检查任何东西。

从Cassandra的角度来看,访问磁盘上的平面文件或放入页面缓存的同一个平面文件是相同的。

当然,出于性能原因,可以询问操作系统将您正在访问的文件放入页面缓存中。阅读此MappedByteBuffer Java doc