The disk interface module provides support for handling transfers to
and from the disk. It consists of a priority ordered queue of block
descriptors plus a thread that picks the first descriptor off the
queue and submits it to the disk device driver. The block descriptors
used by the disk module are the same as those used by the caches.