rocksdb/util
Igor Canadi fc4616d898 External Value Store
Summary:
Developing a capability for storing values on external backing file(s).

This is just a highly unoptimized first pass - supports:
1) Allocating some portion of external file to be used to store value
2) Freeing the range, enabling it to be reused by other values

As next steps, I plan to:
1) Create some kind of stress testing. Once I can measure stuff, I can focus on optimizing.
2) Optimize locking.
3) Optimize freelist data structure. Currently we have O(n) for both freeing and allocation.
4) Figure out how to do recovery.

Test Plan: Created a unit test.

Reviewers: dhruba, haobo, kailiu

Reviewed By: dhruba

CC: leveldb

Differential Revision: https://reviews.facebook.net/D13389
2013-10-16 17:33:49 -07:00
..
arena_impl.cc Change namespace from leveldb to rocksdb 2013-10-04 11:59:26 -07:00
arena_impl.h Migrate names of properties from 'leveldb' prefix to 'rocksdb' prefix. 2013-10-06 00:14:26 -07:00
arena_test.cc Change namespace from leveldb to rocksdb 2013-10-04 11:59:26 -07:00
auto_roll_logger_test.cc Migrate names of properties from 'leveldb' prefix to 'rocksdb' prefix. 2013-10-06 00:14:26 -07:00
auto_roll_logger.cc Change namespace from leveldb to rocksdb 2013-10-04 11:59:26 -07:00
auto_roll_logger.h Migrate names of properties from 'leveldb' prefix to 'rocksdb' prefix. 2013-10-06 00:14:26 -07:00
bit_set.h Migrate names of properties from 'leveldb' prefix to 'rocksdb' prefix. 2013-10-06 00:14:26 -07:00
blob_store_test.cc External Value Store 2013-10-16 17:33:49 -07:00
blob_store.cc External Value Store 2013-10-16 17:33:49 -07:00
blob_store.h External Value Store 2013-10-16 17:33:49 -07:00
bloom_test.cc Change namespace from leveldb to rocksdb 2013-10-04 11:59:26 -07:00
bloom.cc Migrate names of properties from 'leveldb' prefix to 'rocksdb' prefix. 2013-10-06 00:14:26 -07:00
build_version.h Migrate names of properties from 'leveldb' prefix to 'rocksdb' prefix. 2013-10-06 00:14:26 -07:00
cache_test.cc LRUCache to try to clean entries not referenced first. 2013-10-11 09:26:21 -07:00
cache.cc LRUCache to try to clean entries not referenced first. 2013-10-11 09:26:21 -07:00
coding_test.cc Change namespace from leveldb to rocksdb 2013-10-04 11:59:26 -07:00
coding.cc Change namespace from leveldb to rocksdb 2013-10-04 11:59:26 -07:00
coding.h Migrate names of properties from 'leveldb' prefix to 'rocksdb' prefix. 2013-10-06 00:14:26 -07:00
comparator.cc Fix rocksdb->levledb BytewiseComparator and inverted order of error in db/version_set.cc 2013-10-14 18:16:54 -07:00
crc32c_test.cc Change namespace from leveldb to rocksdb 2013-10-04 11:59:26 -07:00
crc32c.cc Change namespace from leveldb to rocksdb 2013-10-04 11:59:26 -07:00
crc32c.h Migrate names of properties from 'leveldb' prefix to 'rocksdb' prefix. 2013-10-06 00:14:26 -07:00
env_hdfs.cc Fixing build failure 2013-10-10 01:01:16 -07:00
env_posix.cc Env class that can randomly read and write 2013-10-10 00:03:08 -07:00
env_test.cc Fix error in previous commit of 'ftruncate' to 'fallocate'. 2013-10-15 13:57:29 -07:00
env.cc Change namespace from leveldb to rocksdb 2013-10-04 11:59:26 -07:00
filelock_test.cc Change namespace from leveldb to rocksdb 2013-10-04 11:59:26 -07:00
filter_policy.cc Change namespace from leveldb to rocksdb 2013-10-04 11:59:26 -07:00
hash.cc Change namespace from leveldb to rocksdb 2013-10-04 11:59:26 -07:00
hash.h Migrate names of properties from 'leveldb' prefix to 'rocksdb' prefix. 2013-10-06 00:14:26 -07:00
histogram_test.cc Change namespace from leveldb to rocksdb 2013-10-04 11:59:26 -07:00
histogram.cc Change namespace from leveldb to rocksdb 2013-10-04 11:59:26 -07:00
histogram.h Migrate names of properties from 'leveldb' prefix to 'rocksdb' prefix. 2013-10-06 00:14:26 -07:00
ldb_cmd_execute_result.h Migrate names of properties from 'leveldb' prefix to 'rocksdb' prefix. 2013-10-06 00:14:26 -07:00
ldb_cmd.cc Migrate names of properties from 'leveldb' prefix to 'rocksdb' prefix. 2013-10-06 00:14:26 -07:00
ldb_cmd.h Migrate names of properties from 'leveldb' prefix to 'rocksdb' prefix. 2013-10-06 00:14:26 -07:00
ldb_tool.cc Change namespace from leveldb to rocksdb 2013-10-04 11:59:26 -07:00
logging.cc Change namespace from leveldb to rocksdb 2013-10-04 11:59:26 -07:00
logging.h Migrate names of properties from 'leveldb' prefix to 'rocksdb' prefix. 2013-10-06 00:14:26 -07:00
manual_compaction_test.cc Migrate names of properties from 'leveldb' prefix to 'rocksdb' prefix. 2013-10-06 00:14:26 -07:00
murmurhash.cc Implement RowLocks for assoc schema 2012-10-03 23:19:01 -07:00
murmurhash.h Migrate names of properties from 'leveldb' prefix to 'rocksdb' prefix. 2013-10-06 00:14:26 -07:00
mutexlock.h Migrate names of properties from 'leveldb' prefix to 'rocksdb' prefix. 2013-10-06 00:14:26 -07:00
options.cc LRUCache to try to clean entries not referenced first. 2013-10-11 09:26:21 -07:00
perf_context_imp.h Migrate names of properties from 'leveldb' prefix to 'rocksdb' prefix. 2013-10-06 00:14:26 -07:00
perf_context.cc Change namespace from leveldb to rocksdb 2013-10-04 11:59:26 -07:00
posix_logger.h Migrate names of properties from 'leveldb' prefix to 'rocksdb' prefix. 2013-10-06 00:14:26 -07:00
random.h Migrate names of properties from 'leveldb' prefix to 'rocksdb' prefix. 2013-10-06 00:14:26 -07:00
signal_test.cc Change namespace from leveldb to rocksdb 2013-10-04 11:59:26 -07:00
skiplistrep.cc Change namespace from leveldb to rocksdb 2013-10-04 11:59:26 -07:00
slice.cc Change namespace from leveldb to rocksdb 2013-10-04 11:59:26 -07:00
stack_trace.h Migrate names of properties from 'leveldb' prefix to 'rocksdb' prefix. 2013-10-06 00:14:26 -07:00
statistics.cc Change namespace from leveldb to rocksdb 2013-10-04 11:59:26 -07:00
stats_logger.h Migrate names of properties from 'leveldb' prefix to 'rocksdb' prefix. 2013-10-06 00:14:26 -07:00
status.cc Change namespace from leveldb to rocksdb 2013-10-04 11:59:26 -07:00
stl_wrappers.h Migrate names of properties from 'leveldb' prefix to 'rocksdb' prefix. 2013-10-06 00:14:26 -07:00
stop_watch.h Migrate names of properties from 'leveldb' prefix to 'rocksdb' prefix. 2013-10-06 00:14:26 -07:00
string_util.cc Change namespace from leveldb to rocksdb 2013-10-04 11:59:26 -07:00
string_util.h Migrate names of properties from 'leveldb' prefix to 'rocksdb' prefix. 2013-10-06 00:14:26 -07:00
testharness.cc Migrate names of properties from 'leveldb' prefix to 'rocksdb' prefix. 2013-10-06 00:14:26 -07:00
testharness.h Migrate names of properties from 'leveldb' prefix to 'rocksdb' prefix. 2013-10-06 00:14:26 -07:00
testutil.cc Change namespace from leveldb to rocksdb 2013-10-04 11:59:26 -07:00
testutil.h Migrate names of properties from 'leveldb' prefix to 'rocksdb' prefix. 2013-10-06 00:14:26 -07:00
transformrep.cc Change namespace from leveldb to rocksdb 2013-10-04 11:59:26 -07:00
vectorrep.cc Change namespace from leveldb to rocksdb 2013-10-04 11:59:26 -07:00