filesetup: add native fallocate
- Implement a native fallocate mode that only logs an error (if it's
implemented) and falls back to the same behaviour as fallocate=none if
it fails
- Add a native OSX and Linux fallocate
- Update man page and HOWTO with new native and defaults
v4:
- Update commit message
- Update man page and HOWTO
Fixes https://github.com/axboe/fio/issues/22 - we now print a message if
fallocate fails which gives the user a hint that behaviour might differ
from other case along with a workaround suggestion (fallocate=none).
Fixes https://github.com/axboe/fio/issues/376 - we now have
fallocate=none fallback behaviour if native fallocate fails. On at least
glibc platforms, posix_fallocate emulates fallocate if the
platform/filesystem doesn't support it (see
https://www.gnu.org/software/libc/manual/html_node/Storage-Allocation.html#index-posix_005ffallocate
for some of the caveats) resulting in strange layout performance thus
making it less attractive than fallocate=none behaviour for fio.
Signed-off-by: Sitsofe Wheeler <sitsofe@yahoo.com>