This should be done in disk provider, we already have `GetAvailableSpace` in there that will get the free space of a path, just need another method to get the drives first.