Re: Kernel 2.6.8.1: swap storm of death - nr_requests > 1024 on swap partition
From: Andrew Morton <hidden>
Date: 2004-08-30 22:37:30
From: Andrew Morton <hidden>
Date: 2004-08-30 22:37:30
Marcelo Tosatti [off-list ref] wrote:
static int may_write_to_queue(struct backing_dev_info *bdi)
{
+ int nr_writeback = read_page_state(nr_writeback);
+
+ if (nr_writeback > (totalram_pages * 25 / 100)) {
+ blk_congestion_wait(WRITE, HZ/5);
+ return 0;
+ }That's probably a good way of special-casing this special-place problem. For a final patch I'd be inclined to take into account /proc/sys/vm/dirty_ratio and to avoid running the expensive read_page_state() once per writepage. -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@kvack.org. For more info on Linux MM, see: http://www.linux-mm.org/ . Don't email: <a href=mailto:"aart@kvack.org"> aart@kvack.org </a>