[lkml]   [2009]   [Jul]   [13]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
    SubjectRe: [RFC PATCH 0/4] (Take 2): transcendent memory ("tmem") for Linux
    Chris Mason wrote:
    > On Mon, Jul 13, 2009 at 03:38:45PM -0500, Anthony Liguori wrote:
    > I'll definitely grant that caching with writethough adds more caching,
    > but it does need trim support before it is similar to tmem.

    I think trim is somewhat orthogonal but even if you do need it, the nice
    thing about implementing ATA trim support verses a paravirtualization is
    that it works with a wide variety of guests.

    From the perspective of the VMM, it seems like a good thing.

    > The caching
    > is transparent to the guest, but it is also transparent to qemu, and so
    > it is harder to manage and size (or even get a stat for how big it
    > currently is).

    That's certainly a fixable problem though. We could expose statistics
    to userspace and then further expose those to guests. I think the first
    question to answer though is what you would use those statistics for.

    >> The difference between our "tmem" is that instead of providing an
    >> interface where the guest explicitly says, "I'm throwing away this
    >> memory, I may need it later", and then asking again for it, the guest
    >> throws away the page and then we can later satisfy the disk I/O request
    >> that results from re-requesting the page instantaneously.
    >> This transparent approach is far superior too because it enables
    >> transparent sharing across multiple guests. This works well for CoW
    >> images and would work really well if we had a file system capable of
    >> block-level deduplification... :-)
    > Grin, I'm afraid that even if someone were to jump in and write the
    > perfect cow based filesystem and then find a willing contributor to code
    > up a dedup implementation, each cow image would be a different file
    > and so it would have its own address space.
    > Dedup and COW are an easy way to have hints about which pages are
    > supposed to be have the same contents, but they would have to go with
    > some other duplicate page sharing scheme.

    Yes. We have the information we need to dedup this memory though. We
    just need a way to track non-dirty pages that result from DMA, map the
    host page cache directly into the guest, and then CoW when the guest
    tries to dirty that memory.

    We don't quite have the right infrastructure in Linux yet to do this
    effectively, but this is entirely an issue with the host. The guest
    doesn't need any changes here.


    Anthony Liguori
    > -chris

     \ /
      Last update: 2009-07-13 23:21    [W:0.025 / U:47.940 seconds]
    ©2003-2017 Jasper Spaans. hosted at Digital OceanAdvertise on this site