A semi-preemptive garbage collector for solid state drives
cello : a disk scheduling framework for next generation operating systems * .