rocksdb/db
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
..
builder.cc Fix a number of object lifetime/ownership issues 2013-01-23 16:54:11 -08:00
builder.h A number of fixes: 2011-10-31 17:22:06 +00:00
c_test.c The c_test was sometimes failing with an assertion. 2012-11-26 11:59:51 -08:00
c.cc Fix a number of object lifetime/ownership issues 2013-01-23 16:54:11 -08:00
corruption_test.cc Fix a number of object lifetime/ownership issues 2013-01-23 16:54:11 -08:00
db_bench.cc Fix a number of object lifetime/ownership issues 2013-01-23 16:54:11 -08:00
db_filesnapshot.cc Fix all the lint errors. 2012-11-28 17:18:41 -08:00
db_impl_readonly.cc Enhance ReadOnly mode to process the all committed transactions. 2012-12-19 16:30:46 -08:00
db_impl_readonly.h Add a readonly db 2012-11-07 14:19:48 -08:00
db_impl.cc Use fallocate to prevent excessive allocation of sst files and logs 2013-01-24 12:25:13 -08:00
db_impl.h Fix a number of object lifetime/ownership issues 2013-01-23 16:54:11 -08:00
db_iter.cc A number of fixes: 2011-10-31 17:22:06 +00:00
db_iter.h A number of fixes: 2011-10-31 17:22:06 +00:00
db_statistics.h Add counters to count gets and writes 2013-01-17 12:27:56 -08:00
db_stats_logger.cc remove boost 2012-09-16 19:33:43 -07:00
db_test.cc Use fallocate to prevent excessive allocation of sst files and logs 2013-01-24 12:25:13 -08:00
dbformat_test.cc Fix all warnings generated by -Wall option to the compiler. 2012-11-06 14:07:31 -08:00
dbformat.cc manifest_dump: Add --hex=1 option 2012-12-16 08:58:28 -08:00
dbformat.h manifest_dump: Add --hex=1 option 2012-12-16 08:58:28 -08:00
filename_test.cc Added meta-database support. 2012-12-17 11:26:59 -08:00
filename.cc Added meta-database support. 2012-12-17 11:26:59 -08:00
filename.h Added meta-database support. 2012-12-17 11:26:59 -08:00
log_file.h GetUpdatesSince API to enable replication. 2012-12-07 11:42:13 -08:00
log_format.h A number of fixes: 2011-10-31 17:22:06 +00:00
log_reader.cc Fix a number of object lifetime/ownership issues 2013-01-23 16:54:11 -08:00
log_reader.h Fix a number of object lifetime/ownership issues 2013-01-23 16:54:11 -08:00
log_test.cc Fix a number of object lifetime/ownership issues 2013-01-23 16:54:11 -08:00
log_writer.cc Fix a number of object lifetime/ownership issues 2013-01-23 16:54:11 -08:00
log_writer.h Fix a number of object lifetime/ownership issues 2013-01-23 16:54:11 -08:00
memtable.cc Fixing and adding some comments 2013-01-03 17:13:56 -08:00
memtable.h Fixing and adding some comments 2013-01-03 17:13:56 -08:00
memtablelist.cc Fix all the lint errors. 2012-11-28 17:18:41 -08:00
memtablelist.h Fixing and adding some comments 2013-01-03 17:13:56 -08:00
repair.cc Fix a number of object lifetime/ownership issues 2013-01-23 16:54:11 -08:00
skiplist_test.cc Add optional clang compile mode 2013-01-15 18:48:37 -08:00
skiplist.h This is the mega-patch multi-threaded compaction 2012-10-19 14:00:53 -07:00
snapshot.h Various build cleanups/improvements 2013-01-14 18:40:22 -08:00
table_cache.cc Fix a number of object lifetime/ownership issues 2013-01-23 16:54:11 -08:00
table_cache.h Fix a number of object lifetime/ownership issues 2013-01-23 16:54:11 -08:00
transaction_log_iterator_impl.cc Fix a number of object lifetime/ownership issues 2013-01-23 16:54:11 -08:00
transaction_log_iterator_impl.h Fix a number of object lifetime/ownership issues 2013-01-23 16:54:11 -08:00
version_edit_test.cc Make some variables configurable for each db instance 2012-06-27 14:36:31 -07:00
version_edit.cc Clean up compiler warnings generated by -Wall option. 2012-08-29 14:24:51 -07:00
version_edit.h Fix all the lint errors. 2012-11-28 17:18:41 -08:00
version_set_reduce_num_levels.cc disable size compaction in ldb reduce_levels and added compression and file size parameter to it 2012-11-09 10:14:47 -08:00
version_set_test.cc Fix all warnings generated by -Wall option to the compiler. 2012-11-06 14:07:31 -08:00
version_set.cc Fix a number of object lifetime/ownership issues 2013-01-23 16:54:11 -08:00
version_set.h Use fallocate to prevent excessive allocation of sst files and logs 2013-01-24 12:25:13 -08:00
write_batch_internal.h GetUpdatesSince API to enable replication. 2012-12-07 11:42:13 -08:00
write_batch_test.cc Fix all warnings generated by -Wall option to the compiler. 2012-11-06 14:07:31 -08:00
write_batch.cc added group commit; drastically speeds up mult-threaded synchronous write workloads 2012-03-08 16:23:21 -08:00