Maybe someone more knowledgeable can point out where in the VFS/UBC system the request combining happens - all I can say is I've certainly seen it in action from the requests it generates. There is also speculative read-ahead that causes I/O request sizes to grow exponentially when you read large files sequentially, which is presumably done in the same place. (you can easily observe this in action using dd and a filter scheme driver that logs requests)
I _think_ this happens in one of the cluster_* routines. I'd have to check to be sure. --Ken _______________________________________________ Do not post admin requests to the list. They will be ignored. Darwin-kernel mailing list (Darwin-kernel@lists.apple.com) Help/Unsubscribe/Update your Subscription: https://lists.apple.com/mailman/options/darwin-kernel/site_archiver%40lists.... This email sent to site_archiver@lists.apple.com