Linux btrace development
 help / color / mirror / Atom feed
From: "Alan D. Brunelle" <Alan.Brunelle@pobox.com>
To: linux-btrace@vger.kernel.org
Subject: Re: Questions about btt output
Date: Mon, 01 Jun 2009 12:17:53 +0000	[thread overview]
Message-ID: <4A23C6F1.1060608@pobox.com> (raw)
In-Reply-To: <d66e59810905311625j59b9fe56n8d256b38469c7772@mail.gmail.com>

Vikram Oberoi wrote:
> Hey folks,
> 
> I have three specific questions about btt's output. I've searched the
> list, Google, and read the user guide, but I'm still not completely
> sure what the answers are. I'm finally posting my questions here, and
> I hope I'm not in the wrong place or going against etiquette by doing
> so! Please let me know if I am. Here are my questions:
> 
> Under "Device Merge Information", are BLKmin/BLKavg/BLKmax the
> min/avg/max I/O size in *number of filesystem blocks* (in my case, 4
> KB each) being *issued to the device*?


"Blocks" are all 512 bytes.


> 
> Under "Device Seek Information", is the mean seek distance *the
> average number of 512 byte disk sectors* over which the disk head had
> to move before beginning its next IO? Finally, are the median and mode
> also *distances*? If so, I find it hard to believe that my mean seek
> distance is regularly in the tens or hundreds of thousands of disk
> sectors when the mode -- always 0 -- constitutes over 95% of my seek
> distances. Or is there a gap in my understanding here?

The problem with that field - and it's always bugged me - is that it 
truly represents distances from the previous I/O to the next I/O. (It is 
actually the closest distance - meaning: if where the previous I/O ends 
is closer to where the next one begins we use that, else if where the 
previous I/O begins is closer to where the next I/O ends (backwards 
seek) we use that distance.)

But remember: with disks that are very large - as most every disk is 
today - some seeks can be tremendously large. So a (very) few (very) 
large seeks can dwarf lots (and lots) of small seeks.

The mode field provides a better idea as to what is going on - it will 
show that sequential (or nearly sequential) I/Os predominate for a lot 
of typical I/O patterns (highly sequential). In my typical FS runs I 
usually see on the order of 80-90+ percent of the I/Os being 0 or 8 
blocks off (8 being equivalent to the 4,096 byte FS block).

> 
> Thanks,
> Vikram

  reply	other threads:[~2009-06-01 12:17 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2009-05-31 23:25 Questions about btt output Vikram Oberoi
2009-06-01 12:17 ` Alan D. Brunelle [this message]
2009-06-01 23:19 ` Vikram Oberoi

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=4A23C6F1.1060608@pobox.com \
    --to=alan.brunelle@pobox.com \
    --cc=linux-btrace@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox