2012-06-24 25 views
0

我想要设置具有两个节点的DRBD主动/主动配置。我的应用程序将直接在DRBD设备上执行I/O。我还没有看到在DRBD中启用缓存的任何选项。在Linux上使用DRBD设置块级高速缓存

是否有任何Linux模块可以让我在DRBD和磁盘模块之间设置缓存? DRBD模块上方的任何缓存都可能导致节点读取陈旧的数据。

+0

你想达到什么目的?你只是想在应用程序之间共享数据,最终在稍后的某个时刻写入磁盘?你有什么要求? – mensi

+0

这将成为高可用性群集。该应用程序将使用该磁盘作为其基于自定义块的存储,以获得非常高的性能。由于DRBD正在进行复制,因此将缓存层设置为低于DRBD会使我无法通知其他系统从其较高级缓存中清除适当的块。 – Imran

+0

“高级缓存”是什么意思?您是否可以扩展您的问题以包含您想要构建的细节,因为答案取决于您拥有的应用程序类型以及您如何访问共享块设备? – mensi

回答

0

DRBD本身有3 protocol types有不同的保证。您可以尝试使用B或甚至A.但是,所有类型都会阻止,直到本地写入成功。 至于缓存写入磁盘明确,this SO question可能会提供进一步的指针可能做什么。特别是dannysauer的回答看起来很有趣。