rocksdb/util
Chip Turner 3dafdfb2c4 Use fallocate to prevent excessive allocation of sst files and logs
Summary:
On some filesystems, pre-allocation can be a considerable
amount of space.  xfs in our production environment pre-allocates by
1GB, for instance.  By using fallocate to inform the kernel of our
expected file sizes, we eliminate this wasteage (that isn't recovered
until the file is closed which, in the case of LOG files, can be a
considerable amount of time).

Test Plan:
created an xfs loopback filesystem, mounted with
allocsize=4M, and ran db_stress.  LOG file without this change was 4M,
and with it it was 128k then grew to normal size.

Reviewers: dhruba

Reviewed By: dhruba

CC: adsharma, leveldb

Differential Revision: https://reviews.facebook.net/D7953
2013-01-24 12:25:13 -08:00
..
arena.cc A number of fixes: 2011-10-31 17:22:06 +00:00
arena.h A number of fixes: 2011-10-31 17:22:06 +00:00
arena_test.cc Fix all warnings generated by -Wall option to the compiler. 2012-11-06 14:07:31 -08:00
auto_split_logger.h Fix a number of object lifetime/ownership issues 2013-01-23 16:54:11 -08:00
bloom.cc Fix all the lint errors. 2012-11-28 17:18:41 -08:00
bloom_test.cc Fix all warnings generated by -Wall option to the compiler. 2012-11-06 14:07:31 -08:00
build_version.h Record the version of the source repository that was used to build the leveldb library. 2012-08-21 14:47:15 -07:00
cache.cc Fix a number of object lifetime/ownership issues 2013-01-23 16:54:11 -08:00
cache_test.cc Fix a number of object lifetime/ownership issues 2013-01-23 16:54:11 -08:00
coding.cc Added methods to write small ints to bit streams. 2012-12-07 10:42:19 -08:00
coding.h Added methods to write small ints to bit streams. 2012-12-07 10:42:19 -08:00
coding_test.cc Fixed off by 1 in tests. 2012-12-07 10:48:46 -08:00
comparator.cc merge 1.5 2012-08-28 11:43:33 -07:00
crc32c.cc Use CRC32 ss42 instruction. Load it dynamically. 2012-12-21 10:20:32 -08:00
crc32c.h A number of fixes: 2011-10-31 17:22:06 +00:00
crc32c_test.cc Fix all warnings generated by -Wall option to the compiler. 2012-11-06 14:07:31 -08:00
env.cc Fix a number of object lifetime/ownership issues 2013-01-23 16:54:11 -08:00
env_hdfs.cc Fix a number of object lifetime/ownership issues 2013-01-23 16:54:11 -08:00
env_posix.cc Use fallocate to prevent excessive allocation of sst files and logs 2013-01-24 12:25:13 -08:00
env_test.cc Fix all warnings generated by -Wall option to the compiler. 2012-11-06 14:07:31 -08:00
filelock_test.cc Prevent concurrent multiple opens of leveldb database. 2012-08-20 23:55:04 -07:00
filter_policy.cc Added bloom filter support. 2012-04-17 08:36:46 -07:00
hash.cc A number of fixes: 2011-10-31 17:22:06 +00:00
hash.h reverting disastrous MOE commit, returning to r21 2011-04-19 23:11:15 +00:00
histogram.cc A number of fixes: 2011-10-31 17:22:06 +00:00
histogram.h A number of fixes: 2011-10-31 17:22:06 +00:00
ldb_cmd.cc Fix a number of object lifetime/ownership issues 2013-01-23 16:54:11 -08:00
ldb_cmd.h ldb: Add command "ldb query" to support random read from the database 2012-12-26 20:37:42 -08:00
logging.cc Fix all warnings generated by -Wall option to the compiler. 2012-11-06 14:07:31 -08:00
logging.h A number of fixes: 2011-10-31 17:22:06 +00:00
murmurhash.cc Implement RowLocks for assoc schema 2012-10-03 23:19:01 -07:00
murmurhash.h Implement RowLocks for assoc schema 2012-10-03 23:19:01 -07:00
mutexlock.h Implement ReadWrite locks for leveldb 2012-10-01 22:37:39 -07:00
options.cc Use fallocate to prevent excessive allocation of sst files and logs 2013-01-24 12:25:13 -08:00
posix_logger.h Use fallocate to prevent excessive allocation of sst files and logs 2013-01-24 12:25:13 -08:00
random.h A number of fixes: 2011-10-31 17:22:06 +00:00
stats_logger.h Clean up compiler warnings generated by -Wall option. 2012-08-29 14:24:51 -07:00
status.cc A number of fixes: 2011-10-31 17:22:06 +00:00
testharness.cc Fix all warnings generated by -Wall option to the compiler. 2012-11-06 14:07:31 -08:00
testharness.h A number of fixes: 2011-10-31 17:22:06 +00:00
testutil.cc Fix all warnings generated by -Wall option to the compiler. 2012-11-06 14:07:31 -08:00
testutil.h Fix a number of object lifetime/ownership issues 2013-01-23 16:54:11 -08:00