On Thursday, April 12, 2012 at 12:45 PM, Sage Weil wrote: > On Thu, 12 Apr 2012, Martin Mailand wrote: > > The other point is, that the cache is not KSM enabled, therefore identical > > pages will not be merged, could that be changed, what would be the downside? > > > > So maybe we could reduce the memory footprint of the cache, but keep it's > > performance. > > > > I'm not familiar with the performance implications of KSM, but the > objectcacher doesn't modify existing buffers in place, so I suspect it's a > good candidate. And it looks like there's minimal effort in enabling > it...
But if you're supposed to advise the kernel that the memory is a good candidate, then probably we shouldn't be making that madvise call on every buffer (I imagine it's doing a sha1 on each page and then examining a tree) — especially since we (probably) flush all that data out relatively quickly. And RBD doesn't currently have any information about whether the data is OS or user data… (I guess in future, with layering, we could call madvise on pages which were read from an underlying gold image.) Also, TV is wondering if the data is even page-aligned or not? I can't recall off-hand. -Greg -- To unsubscribe from this list: send the line "unsubscribe ceph-devel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html