Writes blocked on wait_for_stable_page (Writes of less than page size sometimes take too long)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Index of Archives]     [Reiser Filesystem Development]     [Ceph FS]     [Kernel Newbies]     [Security]     [Netfilter]     [Bugtraq]     [Linux FS]     [Yosemite National Park]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Samba]     [Device Mapper]     [Linux Media]

  Powered by Linux