• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Detecting file I/O read-ahead
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Detecting file I/O read-ahead


  • Subject: Detecting file I/O read-ahead
  • From: Chris Page <email@hidden>
  • Date: Mon, 27 Jun 2005 00:05:51 -0700

[Originally posted to email@hidden. Someone there suggested I try darwin-dev.]

I'm specifically interested in Mac OS X, but I assume the answer will be the same for Darwin.

I've observed that reading a large file from front to back is significantly faster than reading back to front. I assume this is due to the OS performing read-ahead in file I/O. Is there some way, say, using fs_usage, to see when read-ahead is happening? The traces I'm seeing for an application I'm developing only include the expected pread calls, but no apparent additional read I/O.

Traces for some other programs, such as wc, include RdData[async] entries mixed in among read calls, which look suspiciously like they may be read-ahead, but I haven't been able to find any documentation describing what those log entries mean, and I don't see them in the log for my app.

--
Chris Page - Software Wrangler - Dylan Pundit<x-tad-bigger>
</x-tad-bigger>
<x-tad-smaller>
</x-tad-smaller>
<x-tad-smaller> Open Source Dylan Compilers: <http://www.gwydiondylan.org/>
Dylan Blogging: <http://homepage.mac.com/chrispage/iblog/>
Dylan Stuff: <http://www.cafepress.com/chrispage>
</x-tad-smaller>
 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Darwin-dev mailing list      (email@hidden)
Help/Unsubscribe/Update your Subscription:

This email sent to email@hidden

  • Prev by Date: Re: Early lowlevel startup of user processes (crt1.o ... )??
  • Next by Date: Building kextsymboltool as described in 'Kernel Programming'
  • Previous by thread: Re: How to determine active semaphores?
  • Next by thread: Building kextsymboltool as described in 'Kernel Programming'
  • Index(es):
    • Date
    • Thread