[dm-devel] dm: submit stacked requests in irq enabled context
Keith Busch
keith.busch at intel.com
Tue May 9 15:55:55 UTC 2017
On Tue, May 09, 2017 at 03:19:31PM +0530, Neeraj Soni wrote:
> + Alasdair and dm-devel for awareness and inputs.
>
> On 5/9/2017 12:26 PM, Neeraj Soni wrote:
>
> Hi Keith/Snitzer,
>
> I have recently started using kernel 4.4 on a Android device and ran
> Androbench to check storage read/write performance. I found that the
> Random Read (RR) and Random write(RW) performance with Full Disk
> Encryption is degraded compared to no Disk Encryption. Initially i
> thought this must the issue with the storage part used and i compared
> the performance of similar storage part on a device that was using
> Android with kernel 3.18. I found that with no Disk Encryption the
> performance was equivalent to the device which was using 4.4 but with
> Disk Encryption there was degradation in RR (~20%) and RW(10%).
>
> I then tried to compare the changes that was brought in kernel 4.4 in
> Full Disk Encryption path. I came across the patch mentioned in subject
> and found that now a worker thread is scheduled in dm_request_fn() to
> process the requests instead of directly invoking map_request() as was
> in kernel 3.18.
>
> I reverted this patch and found that the RR and RW performance was now
> closer to what we have without Disk Encryption. From the commit message
> i understand that this change is significant and will be required for
> blk-mq support but have you came across such degradation issue with your
> patch and do we have any fix for this degradation available?
Just for comparison, could you check performance on a more recent stable
kernel?
More information about the dm-devel
mailing list