summaryrefslogtreecommitdiff
path: root/src/AbstractDiskWriter.h
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2010-07-04 15:03:35 +0000
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2010-07-04 15:03:35 +0000
commita5cc350dcf6cf83a84b5845e0f61230f1f42e7c7 (patch)
tree38d73b2aebcdd3c26d76782690d6bb10fe29ad86 /src/AbstractDiskWriter.h
parent8f10241e25d796655a8aaaf7cf69c7061d05bc43 (diff)
2010-07-04 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>
When allocating disk space, for Linux system with fallocate() system call, first check file system supports fallocate. This just run fallocate with small chunk and see it succeeds or fails. If it succeeds, use fallocate() to allocate entire file otherwise fall back to traditional slower method: writing zeros. This behavior is enabled in --file-allocation=prealloc, so this is enabled by default for most modern Linux. * configure.ac * src/AbstractDiskWriter.cc * src/AbstractDiskWriter.h * src/AbstractSingleDiskAdaptor.cc * src/AdaptiveFileAllocationIterator.cc * src/AdaptiveFileAllocationIterator.h * src/DefaultPieceStorage.cc * src/DiskAdaptor.cc * src/DiskAdaptor.h * src/FallocFileAllocationIterator.cc * src/Makefile.am * src/MultiFileAllocationIterator.cc * src/OptionHandlerFactory.cc * test/FallocFileAllocationIteratorTest.cc * test/Makefile.am
Diffstat (limited to 'src/AbstractDiskWriter.h')
-rw-r--r--src/AbstractDiskWriter.h2
1 files changed, 0 insertions, 2 deletions
diff --git a/src/AbstractDiskWriter.h b/src/AbstractDiskWriter.h
index 89c5a64b..5fab1f6b 100644
--- a/src/AbstractDiskWriter.h
+++ b/src/AbstractDiskWriter.h
@@ -75,10 +75,8 @@ public:
virtual void truncate(uint64_t length);
-#ifdef HAVE_POSIX_FALLOCATE
// File must be opened before calling this function.
virtual void allocate(off_t offset, uint64_t length);
-#endif // HAVE_POSIX_FALLOCATE
virtual uint64_t size();