Move preallocate out of create file func
Use continuous free space if possible