[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <54C93169.3000600@codeaurora.org>
Date: Wed, 28 Jan 2015 10:58:49 -0800
From: Nikhilesh Reddy <reddyn@...eaurora.org>
To: linux-ext4@...r.kernel.org
Subject: Writes blocked on wait_for_stable_page (Writes of less than page
size sometimes take too long)
Hi
I am working on a 64 bit Android device and have been trying to improve
performance for stream based data download (for example an ftp)
The device has 3GB of ram and the dirty_ratio and dirty_background_ratio
are set to 5 and 1 respectively.
Kernel 3.10 , Highmem is not enabled and the backing device is a emmc
and checksumming is not enabled
I noticed when profiling writes that if we dont use streamed IO (ie. use
write of whatever size data was read on the tcp stream) there are some
writes that seem to get blocked on
wait_for_stable_page.
If I force the writes to be buffered in the userspace and ensure writing
4k chunks the writes never seem to stall.
I noticed there was earlier discussion on this and idea were proposed to
use snapshotting of the pages to avoid stalls...
For example: https://lwn.net/Articles/546658/
But this seems to only snapshot ext3 ... (unless i misunderstood what
the patch is doing)
Is there a similar patch to snapshot the buffers to not stall the writes
for ext4?
Please let me know.
I would really appreciate any help you can give me.
--
Thanks
Nikhilesh Reddy
Qualcomm Innovation Center, Inc.
The Qualcomm Innovation Center, Inc. is a member of the Code Aurora Forum,
a Linux Foundation Collaborative Project.
--
To unsubscribe from this list: send the line "unsubscribe linux-ext4" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Powered by blists - more mailing lists