"A mass storage device access optimizer uses information collected when data blocks are pre-fetched from storage to decide whether to reallocate some or all of the data blocks for improved access." . . . .