Re: Linux 2.6.29
- From: Mark Lord <lkml@xxxxxx>
- Date: Fri, 03 Apr 2009 11:14:39 -0400
Linus Torvalds wrote:
..
On Thu, 2 Apr 2009, Linus Torvalds wrote:On Thu, 2 Apr 2009, Andrew Morton wrote:A suitable design for the streaming might be, every 4MB:Here's an example. I call it "overwrite.c" for obvious reasons.
- run sync_file_range(SYNC_FILE_RANGE_WRITE) to get the 4MB underway
to the disk
- run fadvise(POSIX_FADV_DONTNEED) against the previous 4MB to
discard it from pagecache.
Oh, except my example doesn't do the fadvise. Instead, I make sure to throttle the writes and the old range with
SYNC_FILE_RANGE_WAIT_BEFORE|SYNC_FILE_RANGE_WRITE|SYNC_FILE_RANGE_WAIT_AFTER
which makes sure that the old pages are easily dropped by the VM - and they will be, since they end up always being on the cold list.
I _wanted_ to add a SYNC_FILE_RANGE_DROP but I never bothered because this particular load it didn't matter. The system was perfectly usable while overwriting even huge disks because there was never more than 8MB of dirty data in flight in the IO queues at any time.
Note that for mythtv, this may not be the best behaviour.
A common use scenario is "watching live TV", a few minutes behind
real-time so that the commercial-skipping can work its magic.
In that scenario, those pages are going to be needed again
within a short while, and it might be useful to keep them around.
But then Myth itself could probably decide whether to discard them
or not, not based upon that kind of knowledge.
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
- Follow-Ups:
- Re: Linux 2.6.29
- From: Linus Torvalds
- Re: Linux 2.6.29
- From: Lennart Sorensen
- Re: Linux 2.6.29
- References:
- Re: Linux 2.6.29
- From: Lennart Sorensen
- Re: Linux 2.6.29
- From: Janne Grunau
- Re: Linux 2.6.29
- From: David Rees
- Re: Linux 2.6.29
- From: Andrew Morton
- Re: Linux 2.6.29
- From: Linus Torvalds
- Re: Linux 2.6.29
- From: Linus Torvalds
- Re: Linux 2.6.29
- Prev by Date: Re: qcserial comes up in unhelpful custom mode?
- Next by Date: Re: Linux 2.6.29
- Previous by thread: Re: Linux 2.6.29
- Next by thread: Re: Linux 2.6.29
- Index(es):
Relevant Pages
|