首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DRBD -为什么二级资源上的只读会导致缓存一致性问题

DRBD -为什么二级资源上的只读会导致缓存一致性问题
EN

Server Fault用户
提问于 2016-04-13 12:53:33
回答 1查看 1.3K关注 0票数 2

根据DRBD9文档(https://www.drbd.org/en/doc/users-guide-90/s-resource-roles),读取设备会导致缓存一致性问题,但我不知道为什么。(我知道我不能访问次要角色的资源,但我想了解原因)

我的假设是(假设我们有DRBD-1主站和DRBD-2二级,文件系统ext4和"file_a“是drbd设备上的一个文件):

  1. DRBD-2访问file_a,并将file_a偏移量(或类似的东西)放在缓存中。(DRBD-2具有只读权限,因此系统认为文件无法修改).
  2. DRBD-1在旧的file_b偏移量处写入file_a内容.
  3. DRBD-2希望再次访问file_a,因此系统使用存储在缓存中的偏移量,期望在访问file_b数据时查找file_b数据。
  4. 我们有缓存一致性问题。

提前感谢你让我明白了这一点。

EN

回答 1

Server Fault用户

回答已采纳

发布于 2016-04-13 15:30:41

是的,您所描述的是可能导致缓存一致性问题的确切场景。

为了解决这个问题,您必须使用一个文件系统来重新验证其他主机访问的任何缓存条目。这些被称为集群文件系统,GFS2和OCFS是主要的例子。

但是请注意,出于同样的原因,集群文件系统通常比传统文件系统慢。

票数 3
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/770029

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档