刚看到DataStax的Read Path解释。他们说默认情况下行缓存是关闭的,因为它已经浪费了,因为操作系统已经缓存了这些数据。但有一点我不清楚的是,如果行缓存关闭,C *是否实际检查缓存数据?
答案 0 :(得分:1)
但有一点我不清楚的是,如果行缓存关闭,C *是否实际检查缓存数据?
通过操作系统缓存,文档意味着system pagecache。它对应用程序透明地工作,因此Cassandra不需要检查任何东西。
从Cassandra的角度来看,访问磁盘上的平面文件或放入页面缓存的同一个平面文件是相同的。
当然,出于性能原因,可以询问操作系统将您正在访问的文件放入页面缓存中。阅读此MappedByteBuffer Java doc