majoMO: and that text says absolutely nothing about why they've implemented it via a driver. Defrag API is available to usermode programs, boot-time (chkdsk phase) apps are usermode programs using the NT native API (which has nothing to do with drivers), the ability to defrag system files is because of boot-time not driver, and optimal algorithm is, well, about algorithm and not the use of driver.