How do I track drive activity?

Is there a utility that watches you disk drives and logs any
reading/writing to disk from programs? It seems you would just have to
monitor the i/o and log an event when a file is opened/closed as the disk
reads/writes.

Has anyone run across one?