This should reduce fragmentation for large journals that are written
slowly the first time around.
Signed-off-by: Sage Weil <sage@newdream.net>
<< newsize << " bytes: " << cpp_strerror(err) << dendl;
return -err;
}
+ ret = ::posix_fallocate(fd, 0, newsize);
+ if (ret < 0) {
+ int err = errno;
+ derr << "FileJournal::_open_file : unable to preallocation journal to "
+ << newsize << " bytes: " << cpp_strerror(err) << dendl;
+ return -err;
+ }
max_size = newsize;
}
else {