fix up diskpagecache. how did it work before
without storing the vfd? because linked list was
over many different vfds, but the map from one diskpage
to a mem offset was specific to each vfd.