[dm-devel] [PATCH] Latest dm-userspace, with memory reclaim
FUJITA Tomonori
fujita.tomonori at lab.ntt.co.jp
Mon Sep 11 03:39:49 UTC 2006
From: Dan Smith <danms at us.ibm.com>
Subject: Re: [dm-devel] [PATCH] Latest dm-userspace, with memory reclaim
Date: Sun, 10 Sep 2006 19:49:28 -0700
> FT> Yeah, I think that there is no performance difference under real
> FT> workloads (not synthetic benchmark workloads).
>
> So dbench is too synthetic? Performance with guest domains has been
> quite good in my experience.
dbench isn't synthetic. I meant that we will see the performance
difference with a benchmark program designed to give I/Os hitting rmap
all the time.
> FT> Right, I should have said that the major advantage of ring buffer
> FT> is communication without system calls.
>
> That's definitely possible, but if the remap cache reduces the amount
> of communication with userspace, then you also save the context switch
> to map the data each time. I know that blktap does not seem to suffer
> much of a performance hit here, so it may be lost in the noise of a
> domain switch. What about native performance? I intend for
> dm-userspace to be useful outside the realm of Xen :)
Well, I also have an example doing I/Os in user space in native
environments, the SCSI target framework (tgt).
http://stgt.berlios.de/
> FT> I've not tried the origianl dm-userspace.
>
> Then why do you claim that performance suffers because of the use of
> syscalls?
You tried the design without rmap and implemented it due to poor
performance, didn't you?
> FT> You have all the equipment, so can you do a performance
> FT> comparison?
>
> Yes, I can.
Great. Thanks in advance.
> FT> I guess that the results of Xen blktap and blkback drivers have
> FT> told us the expected performance differences.
>
> Is it not possible that blktap performs well for Xen because I/O
> latency is hidden by domain switches?
Maybe. But as I said, I have an example in native environments
too. But I like to wait for your performance comparison results than
expecting the performance now.
> I would think that on a single processor vanilla linux system that
> switching to userspace for every single map would not be ideal.
Yeah, not ideal. However, I think that adding more than 1,000-lines
complicated in-kernel code isn't ideal for unnoticeable performance
gain. We can simplify user-space programs too by deleting invalidating
rmap code.
More information about the dm-devel
mailing list