Re: VM and Disk interfaces from a File System
At 21:51 +1100 28/11/02, Wally Crooze wrote: Any help would be great. If there is a document that explains this stuff and file systems on Mac OS X I would love to read it. I've looked at Inside Mac OS X's System Overview, Kernel Programming and User Porting Guide but are just confused which things are relevant to KEXTs or just the kernel. There is no documentation on this stuff, partly because there's no guarantee that we (Apple) can support the current plug-in interface in the long term. I have noticed that part of the disk interface the functions cluster_read and cluster_write, are there normal read and write functions or is cluster the default? What sort of file system are you porting? If it's a standard block storage based system that supports caching, then cluster_read/write is definitely the way to go. Also, you should call cluster_pagein/pageout in your VOP_PAGEIN/OUT routines. Note that the cluster routines actually do the I/O by calling your VOP_CMAP routine to map the file block to a disk block and your VOP_STRATEGY routine to do the actual I/O. S+E -- Quinn "The Eskimo!" <http://www.apple.com/developer/> Apple Developer Technical Support * Networking, Communications, Hardware _______________________________________________ darwin-kernel mailing list | darwin-kernel@lists.apple.com Help/Unsubscribe/Archives: http://www.lists.apple.com/mailman/listinfo/darwin-kernel Do not post admin requests to the list. They will be ignored.
participants (1)
-
Quinn