Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id ; Mon, 10 Feb 2003 03:18:10 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id ; Mon, 10 Feb 2003 03:18:10 -0500 Received: from dial-ctb03241.webone.com.au ([210.9.243.241]:1286 "EHLO chimp.local.net") by vger.kernel.org with ESMTP id ; Mon, 10 Feb 2003 03:18:08 -0500 Message-ID: <3E476287.8070407@cyberone.com.au> Date: Mon, 10 Feb 2003 19:27:51 +1100 From: Nick Piggin User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.1) Gecko/20020913 Debian/1.1-1 MIME-Version: 1.0 To: Andrea Arcangeli CC: Jakob Oestergaard , Andrew Morton , David Lang , riel@conectiva.com.br, ckolivas@yahoo.com.au, linux-kernel@vger.kernel.org, axboe@suse.de Subject: Re: stochastic fair queueing in the elevator [Re: [BENCHMARK] 2.4.20-ck3 / aa / rmap with contest] References: <20030209203343.06608eb3.akpm@digeo.com> <20030210045107.GD1109@unthought.net> <3E473172.3060407@cyberone.com.au> <20030210073614.GJ31401@dualathlon.random> <3E47579A.4000700@cyberone.com.au> <20030210080858.GM31401@dualathlon.random> Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2044 Lines: 62 Andrea Arcangeli wrote: >On Mon, Feb 10, 2003 at 06:41:14PM +1100, Nick Piggin wrote: > >>Andrea Arcangeli wrote: >> >> >>>On Mon, Feb 10, 2003 at 03:58:26PM +1100, Nick Piggin wrote: >>> >>>>Remember that readahead gets scaled down quickly if it isn't >>>>getting hits. It is also likely to be sequential and in the >>>>track buffer, so it is a small cost. >>>> >>>>Huge readahead is a problem however anticipatory scheduling >>>>will hopefully allow good throughput for multiple read streams >>>>without requiring much readahead. >>>> What I mean by this is: if we have >1 sequential readers (eg. ftp server), lets say 30MB/s disk, 4ms avg seek+settle+blah time, submitting reads in say 128KB chunks alternating between streams will cut throughput in half... At 1MB readahead we're at 89% throughput. At 2MB, 94% With anticipatory scheduling, we can give each stream say 100ms so thats 96% with, say... 8K readahead if you like. (Yes, I am aware that CPU/PCI/IDE efficiency also mandates a larger request size). Anyway that is the theory. It remains to be seen if we can make it work. >>>> >>>> >>>the main purpose of readahead is to generate 512k scsi commands when you >>>read a file with a 4k user buffer, anticipatory scheduling isn't very >>>related to readahead. >>> >>> >>You seem to be forgetting things like seek time. >> > >I didn't say it's the only purpose. Of course there's no hope for >merging in the metadata dependent reads of the fs where anticipatory >scheduling does its best, and infact they don't even attempt to do any >readhaead. BTW, one thing that should definitely do readhaead and it's >not doing that (at least in 2.4) is the readdir path, again to generate >big commands, no matter the seeks. It was lost with the directory in >pagecache. > >Andrea > > > > - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/