Separating file::queue_id into file::queue_id and file::device_id (physical device)
because linuxaio has only one queue, but prefetching schedules need to distinguish devices.