├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── LGPL-v3.0.txt ├── LICENSE ├── README.md ├── benches └── insert_latency.rs ├── scripts ├── dh-setup-hugepages ├── disable_thp ├── pipeline_scale ├── redis │ ├── funcs │ ├── spawn │ └── stop-all ├── remove_hugepages ├── reserve_2mb_hugepages ├── sysconf ├── sysinfo ├── trace │ ├── build │ ├── convert-fb-sigmetrics.cc │ ├── convert-tablefs.cc │ ├── objects2ascii.cc │ ├── run-trace │ ├── simulate.cc │ ├── tablefs-trace.info │ ├── trace2ascii.cc │ └── tracefmt.h └── ycsb │ ├── .gitignore │ └── run-ycsb ├── src ├── bin │ ├── chaselev.rs │ ├── compact_test.rs │ ├── distributions.rs │ ├── example.rs │ ├── latency.rs │ ├── null.rs │ ├── pipeline_scale.rs │ ├── proxy.rs │ ├── scale_collections.rs │ ├── scale_test.rs │ ├── segqueue.rs │ ├── trace.rs │ └── ycsb.rs ├── kvs │ ├── clock.rs │ ├── common.rs │ ├── compaction.rs │ ├── cqueue.rs │ ├── distributions.rs │ ├── hashtable.rs │ ├── index.rs │ ├── logger.rs │ ├── lsm.rs │ ├── macros.rs │ ├── mcs.rs │ ├── memory.rs │ ├── meta.rs │ ├── mod.rs │ ├── numa.rs │ ├── sched.rs │ ├── segment.rs │ ├── thelog.rs │ ├── tlock.rs │ └── trace.rs └── lib.rs ├── tests ├── .gitignore ├── memoverhead │ ├── Makefile │ ├── ffi.rs │ ├── frag.c │ ├── runfrag │ ├── util.c │ └── util.h ├── shuffle │ ├── Makefile │ ├── cqueue.h │ ├── ffi.rs │ ├── run │ ├── shuffle.c │ ├── util.c │ └── util.h └── store.rs └── thirdparty ├── fnv ├── .gitignore ├── Makefile ├── README ├── VERSION ├── fnv.h ├── fnv32.c ├── fnv64.c ├── hash_32.c ├── hash_32a.c ├── hash_64.c ├── hash_64a.c ├── have_ulong64.c └── test_fnv.c └── postmark ├── makefile ├── mkinput ├── postmark-1_5.c ├── queue.cc └── queue.hh /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTkernel/nibble-lsm/HEAD/.gitignore -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTkernel/nibble-lsm/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTkernel/nibble-lsm/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LGPL-v3.0.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTkernel/nibble-lsm/HEAD/LGPL-v3.0.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTkernel/nibble-lsm/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTkernel/nibble-lsm/HEAD/README.md -------------------------------------------------------------------------------- /benches/insert_latency.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTkernel/nibble-lsm/HEAD/benches/insert_latency.rs -------------------------------------------------------------------------------- /scripts/dh-setup-hugepages: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTkernel/nibble-lsm/HEAD/scripts/dh-setup-hugepages -------------------------------------------------------------------------------- /scripts/disable_thp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTkernel/nibble-lsm/HEAD/scripts/disable_thp -------------------------------------------------------------------------------- /scripts/pipeline_scale: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTkernel/nibble-lsm/HEAD/scripts/pipeline_scale -------------------------------------------------------------------------------- /scripts/redis/funcs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTkernel/nibble-lsm/HEAD/scripts/redis/funcs -------------------------------------------------------------------------------- /scripts/redis/spawn: -------------------------------------------------------------------------------- 1 | ../../../redis-hacks/spawn -------------------------------------------------------------------------------- /scripts/redis/stop-all: -------------------------------------------------------------------------------- 1 | ../../../redis-hacks/stop-all -------------------------------------------------------------------------------- /scripts/remove_hugepages: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTkernel/nibble-lsm/HEAD/scripts/remove_hugepages -------------------------------------------------------------------------------- /scripts/reserve_2mb_hugepages: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTkernel/nibble-lsm/HEAD/scripts/reserve_2mb_hugepages -------------------------------------------------------------------------------- /scripts/sysconf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTkernel/nibble-lsm/HEAD/scripts/sysconf -------------------------------------------------------------------------------- /scripts/sysinfo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTkernel/nibble-lsm/HEAD/scripts/sysinfo -------------------------------------------------------------------------------- /scripts/trace/build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTkernel/nibble-lsm/HEAD/scripts/trace/build -------------------------------------------------------------------------------- /scripts/trace/convert-fb-sigmetrics.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTkernel/nibble-lsm/HEAD/scripts/trace/convert-fb-sigmetrics.cc -------------------------------------------------------------------------------- /scripts/trace/convert-tablefs.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTkernel/nibble-lsm/HEAD/scripts/trace/convert-tablefs.cc -------------------------------------------------------------------------------- /scripts/trace/objects2ascii.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTkernel/nibble-lsm/HEAD/scripts/trace/objects2ascii.cc -------------------------------------------------------------------------------- /scripts/trace/run-trace: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTkernel/nibble-lsm/HEAD/scripts/trace/run-trace -------------------------------------------------------------------------------- /scripts/trace/simulate.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTkernel/nibble-lsm/HEAD/scripts/trace/simulate.cc -------------------------------------------------------------------------------- /scripts/trace/tablefs-trace.info: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTkernel/nibble-lsm/HEAD/scripts/trace/tablefs-trace.info -------------------------------------------------------------------------------- /scripts/trace/trace2ascii.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTkernel/nibble-lsm/HEAD/scripts/trace/trace2ascii.cc -------------------------------------------------------------------------------- /scripts/trace/tracefmt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTkernel/nibble-lsm/HEAD/scripts/trace/tracefmt.h -------------------------------------------------------------------------------- /scripts/ycsb/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTkernel/nibble-lsm/HEAD/scripts/ycsb/.gitignore -------------------------------------------------------------------------------- /scripts/ycsb/run-ycsb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTkernel/nibble-lsm/HEAD/scripts/ycsb/run-ycsb -------------------------------------------------------------------------------- /src/bin/chaselev.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTkernel/nibble-lsm/HEAD/src/bin/chaselev.rs -------------------------------------------------------------------------------- /src/bin/compact_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTkernel/nibble-lsm/HEAD/src/bin/compact_test.rs -------------------------------------------------------------------------------- /src/bin/distributions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTkernel/nibble-lsm/HEAD/src/bin/distributions.rs -------------------------------------------------------------------------------- /src/bin/example.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTkernel/nibble-lsm/HEAD/src/bin/example.rs -------------------------------------------------------------------------------- /src/bin/latency.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTkernel/nibble-lsm/HEAD/src/bin/latency.rs -------------------------------------------------------------------------------- /src/bin/null.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTkernel/nibble-lsm/HEAD/src/bin/null.rs -------------------------------------------------------------------------------- /src/bin/pipeline_scale.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTkernel/nibble-lsm/HEAD/src/bin/pipeline_scale.rs -------------------------------------------------------------------------------- /src/bin/proxy.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTkernel/nibble-lsm/HEAD/src/bin/proxy.rs -------------------------------------------------------------------------------- /src/bin/scale_collections.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTkernel/nibble-lsm/HEAD/src/bin/scale_collections.rs -------------------------------------------------------------------------------- /src/bin/scale_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTkernel/nibble-lsm/HEAD/src/bin/scale_test.rs -------------------------------------------------------------------------------- /src/bin/segqueue.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTkernel/nibble-lsm/HEAD/src/bin/segqueue.rs -------------------------------------------------------------------------------- /src/bin/trace.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTkernel/nibble-lsm/HEAD/src/bin/trace.rs -------------------------------------------------------------------------------- /src/bin/ycsb.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTkernel/nibble-lsm/HEAD/src/bin/ycsb.rs -------------------------------------------------------------------------------- /src/kvs/clock.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTkernel/nibble-lsm/HEAD/src/kvs/clock.rs -------------------------------------------------------------------------------- /src/kvs/common.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTkernel/nibble-lsm/HEAD/src/kvs/common.rs -------------------------------------------------------------------------------- /src/kvs/compaction.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTkernel/nibble-lsm/HEAD/src/kvs/compaction.rs -------------------------------------------------------------------------------- /src/kvs/cqueue.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTkernel/nibble-lsm/HEAD/src/kvs/cqueue.rs -------------------------------------------------------------------------------- /src/kvs/distributions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTkernel/nibble-lsm/HEAD/src/kvs/distributions.rs -------------------------------------------------------------------------------- /src/kvs/hashtable.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTkernel/nibble-lsm/HEAD/src/kvs/hashtable.rs -------------------------------------------------------------------------------- /src/kvs/index.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTkernel/nibble-lsm/HEAD/src/kvs/index.rs -------------------------------------------------------------------------------- /src/kvs/logger.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTkernel/nibble-lsm/HEAD/src/kvs/logger.rs -------------------------------------------------------------------------------- /src/kvs/lsm.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTkernel/nibble-lsm/HEAD/src/kvs/lsm.rs -------------------------------------------------------------------------------- /src/kvs/macros.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTkernel/nibble-lsm/HEAD/src/kvs/macros.rs -------------------------------------------------------------------------------- /src/kvs/mcs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTkernel/nibble-lsm/HEAD/src/kvs/mcs.rs -------------------------------------------------------------------------------- /src/kvs/memory.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTkernel/nibble-lsm/HEAD/src/kvs/memory.rs -------------------------------------------------------------------------------- /src/kvs/meta.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTkernel/nibble-lsm/HEAD/src/kvs/meta.rs -------------------------------------------------------------------------------- /src/kvs/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTkernel/nibble-lsm/HEAD/src/kvs/mod.rs -------------------------------------------------------------------------------- /src/kvs/numa.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTkernel/nibble-lsm/HEAD/src/kvs/numa.rs -------------------------------------------------------------------------------- /src/kvs/sched.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTkernel/nibble-lsm/HEAD/src/kvs/sched.rs -------------------------------------------------------------------------------- /src/kvs/segment.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTkernel/nibble-lsm/HEAD/src/kvs/segment.rs -------------------------------------------------------------------------------- /src/kvs/thelog.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTkernel/nibble-lsm/HEAD/src/kvs/thelog.rs -------------------------------------------------------------------------------- /src/kvs/tlock.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTkernel/nibble-lsm/HEAD/src/kvs/tlock.rs -------------------------------------------------------------------------------- /src/kvs/trace.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTkernel/nibble-lsm/HEAD/src/kvs/trace.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTkernel/nibble-lsm/HEAD/src/lib.rs -------------------------------------------------------------------------------- /tests/.gitignore: -------------------------------------------------------------------------------- 1 | cuckoo 2 | *.o 3 | -------------------------------------------------------------------------------- /tests/memoverhead/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTkernel/nibble-lsm/HEAD/tests/memoverhead/Makefile -------------------------------------------------------------------------------- /tests/memoverhead/ffi.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTkernel/nibble-lsm/HEAD/tests/memoverhead/ffi.rs -------------------------------------------------------------------------------- /tests/memoverhead/frag.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTkernel/nibble-lsm/HEAD/tests/memoverhead/frag.c -------------------------------------------------------------------------------- /tests/memoverhead/runfrag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTkernel/nibble-lsm/HEAD/tests/memoverhead/runfrag -------------------------------------------------------------------------------- /tests/memoverhead/util.c: -------------------------------------------------------------------------------- 1 | ../shuffle/util.c -------------------------------------------------------------------------------- /tests/memoverhead/util.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTkernel/nibble-lsm/HEAD/tests/memoverhead/util.h -------------------------------------------------------------------------------- /tests/shuffle/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTkernel/nibble-lsm/HEAD/tests/shuffle/Makefile -------------------------------------------------------------------------------- /tests/shuffle/cqueue.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTkernel/nibble-lsm/HEAD/tests/shuffle/cqueue.h -------------------------------------------------------------------------------- /tests/shuffle/ffi.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTkernel/nibble-lsm/HEAD/tests/shuffle/ffi.rs -------------------------------------------------------------------------------- /tests/shuffle/run: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTkernel/nibble-lsm/HEAD/tests/shuffle/run -------------------------------------------------------------------------------- /tests/shuffle/shuffle.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTkernel/nibble-lsm/HEAD/tests/shuffle/shuffle.c -------------------------------------------------------------------------------- /tests/shuffle/util.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTkernel/nibble-lsm/HEAD/tests/shuffle/util.c -------------------------------------------------------------------------------- /tests/shuffle/util.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTkernel/nibble-lsm/HEAD/tests/shuffle/util.h -------------------------------------------------------------------------------- /tests/store.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTkernel/nibble-lsm/HEAD/tests/store.rs -------------------------------------------------------------------------------- /thirdparty/fnv/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTkernel/nibble-lsm/HEAD/thirdparty/fnv/.gitignore -------------------------------------------------------------------------------- /thirdparty/fnv/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTkernel/nibble-lsm/HEAD/thirdparty/fnv/Makefile -------------------------------------------------------------------------------- /thirdparty/fnv/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTkernel/nibble-lsm/HEAD/thirdparty/fnv/README -------------------------------------------------------------------------------- /thirdparty/fnv/VERSION: -------------------------------------------------------------------------------- 1 | 5.0.3 2 | -------------------------------------------------------------------------------- /thirdparty/fnv/fnv.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTkernel/nibble-lsm/HEAD/thirdparty/fnv/fnv.h -------------------------------------------------------------------------------- /thirdparty/fnv/fnv32.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTkernel/nibble-lsm/HEAD/thirdparty/fnv/fnv32.c -------------------------------------------------------------------------------- /thirdparty/fnv/fnv64.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTkernel/nibble-lsm/HEAD/thirdparty/fnv/fnv64.c -------------------------------------------------------------------------------- /thirdparty/fnv/hash_32.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTkernel/nibble-lsm/HEAD/thirdparty/fnv/hash_32.c -------------------------------------------------------------------------------- /thirdparty/fnv/hash_32a.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTkernel/nibble-lsm/HEAD/thirdparty/fnv/hash_32a.c -------------------------------------------------------------------------------- /thirdparty/fnv/hash_64.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTkernel/nibble-lsm/HEAD/thirdparty/fnv/hash_64.c -------------------------------------------------------------------------------- /thirdparty/fnv/hash_64a.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTkernel/nibble-lsm/HEAD/thirdparty/fnv/hash_64a.c -------------------------------------------------------------------------------- /thirdparty/fnv/have_ulong64.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTkernel/nibble-lsm/HEAD/thirdparty/fnv/have_ulong64.c -------------------------------------------------------------------------------- /thirdparty/fnv/test_fnv.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTkernel/nibble-lsm/HEAD/thirdparty/fnv/test_fnv.c -------------------------------------------------------------------------------- /thirdparty/postmark/makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTkernel/nibble-lsm/HEAD/thirdparty/postmark/makefile -------------------------------------------------------------------------------- /thirdparty/postmark/mkinput: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTkernel/nibble-lsm/HEAD/thirdparty/postmark/mkinput -------------------------------------------------------------------------------- /thirdparty/postmark/postmark-1_5.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTkernel/nibble-lsm/HEAD/thirdparty/postmark/postmark-1_5.c -------------------------------------------------------------------------------- /thirdparty/postmark/queue.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTkernel/nibble-lsm/HEAD/thirdparty/postmark/queue.cc -------------------------------------------------------------------------------- /thirdparty/postmark/queue.hh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTkernel/nibble-lsm/HEAD/thirdparty/postmark/queue.hh --------------------------------------------------------------------------------