A system including a data requester and a storage system. The storage system
determines
which prefetch data to include with demand data, without the data requester specifying
the prefetch data, and provides information enabling the data requestor to discern
the demand data from the prefetch data. The data requestor can be a disk drive
driver which copies the demand data in fulfilling an operating system request,
and then caches the prefetch data. The storage system can be a disk drive.