Monitoring HDD activity, can it be done?

My notebook often is blocked by disk activity, so that also for me the disk LED is useful information.

At the software level there must exist a disk usage API, for the Task Manager and similar tools.

At the hardware level some alternatives have already been posted, like sensing the HDD LED light or voltage.