├── .gitignore ├── CMakeLists.txt ├── LICENSE ├── README.md ├── bench_memtable ├── memtable_bench.cpp ├── memtable_worker.cpp └── memtable_worker.h ├── benchmarks ├── bench_common.h ├── db_bench.cc ├── db_bench_sqlite3.cc ├── db_bench_tree_db.cc ├── mock_rtable.cpp ├── mock_rtable.h ├── rdma_write_client.cpp ├── rdma_write_client.h ├── rdma_write_server_worker.cpp ├── rdma_write_server_worker.h └── scatter_bench.cpp ├── common ├── city_hash.cpp ├── city_hash.h ├── nova_chained_hashtable.cpp ├── nova_chained_hashtable.h ├── nova_client_sock.cpp ├── nova_client_sock.h ├── nova_common.cpp ├── nova_common.h ├── nova_config.cc ├── nova_config.h ├── nova_console_logging.h ├── nova_mem_manager.cpp └── nova_mem_manager.h ├── config ├── nova-1-server-1-range-10000000 ├── nova-1-server-1-range-100000000 ├── nova-1-server-64-range-10000000 ├── nova-1-server-64-range-100000000 ├── nova-10-servers-1-range-100000000 ├── nova-10-servers-1-range-1000000000 ├── nova-10-servers-64-range-100000000 ├── nova-10-servers-64-range-1000000000 ├── nova-debug-100000 ├── nova-debug-1000000 ├── nova-debug-1000000000 ├── nova-elastic-nrecords-10000000-nltc-3-nstoc-5-nranges-64-zipfian-0.00-read-1 ├── nova-elastic-nrecords-10000000-nltc-3-nstoc-7-nranges-64-zipfian-0.99-read-1 ├── nova-init1-nrecords-10000000-nltc-3-nstoc-9-nranges-64-zipfian-0.00-read-1 ├── nova-migration-nrecords-10000000-nltc-3-nstoc-1-nranges-16-zipfian-0.99 ├── nova-migration-nrecords-10000000-nltc-5-nstoc-10-nranges-64-zipfian-0.27 ├── nova-migration-nrecords-10000000-nltc-5-nstoc-10-nranges-64-zipfian-0.27-read-1 ├── nova-migration-nrecords-10000000-nltc-5-nstoc-10-nranges-64-zipfian-0.27-read-10 ├── nova-migration-nrecords-10000000-nltc-5-nstoc-10-nranges-64-zipfian-0.73 ├── nova-migration-nrecords-10000000-nltc-5-nstoc-10-nranges-64-zipfian-0.73-read-1 ├── nova-migration-nrecords-10000000-nltc-5-nstoc-10-nranges-64-zipfian-0.73-read-10 ├── nova-migration-nrecords-10000000-nltc-5-nstoc-10-nranges-64-zipfian-0.99 ├── nova-migration-nrecords-10000000-nltc-5-nstoc-10-nranges-64-zipfian-0.99-read-1 ├── nova-migration-nrecords-10000000-nltc-5-nstoc-10-nranges-64-zipfian-0.99-read-10 ├── nova-shared-nrecords-10000-nltc-1-nstoc-1-nranges-1-zipfian-0.00-read-1 ├── nova-shared-nrecords-100000-nltc-1-nstoc-1-nranges-1-zipfian-0.00-read-1 ├── nova-shared-nrecords-1000000-nltc-1-nstoc-10-nranges-1-zipfian-0.00-read-1 ├── nova-shared-nrecords-10000000-nltc-1-nstoc-10-nranges-1-zipfian-0.00-read-1 ├── nova-shared-nrecords-10000000-nltc-5-nstoc-10-nranges-1-zipfian-0.00-read-1 ├── nova-shared-nrecords-100000000-nltc-10-nstoc-10-nranges-1-zipfian-0.00-read-1 ├── nova-shared-nrecords-1000000000-nltc-1-nstoc-10-nranges-1-zipfian-0.00-read-1 ├── nova-shared-nrecords-1000000000-nltc-10-nstoc-10-nranges-1-zipfian-0.00-read-1 ├── nova-shared-nrecords-1000000000-nltc-10-nstoc-10-nranges-64-zipfian-0.00-read-1 ├── nova-simpleelastic-nrecords-1000000-nltc-2-nstoc-2-nranges-16-zipfian-0.99 ├── nova-simpleelastic-nrecords-10000000-nltc-2-nstoc-2-nranges-16-zipfian-0.99-read-1 ├── nova-simpleelastic-nrecords-10000000-nltc-2-nstoc-2-nranges-64-zipfian-0.99 ├── nova-simpleelastic-nrecords-10000000-nltc-3-nstoc-7-nranges-64-zipfian-0.99 ├── nova-tutorial-config ├── nova-workloada-nrecords-10000000-nltc-1-nstoc-3-nranges-64-zipfian-0.00-read-1 ├── nova-workloada-nrecords-10000000-nltc-1-nstoc-4-nranges-1-zipfian-0.00-read-1 ├── nova-workloada-nrecords-10000000-nltc-1-nstoc-4-nranges-64-zipfian-0.00-read-1 ├── nova-workloada-nrecords-10000000-nltc-2-nstoc-6-nranges-64-zipfian-0.00-read-1 ├── nova-workloada-nrecords-10000000-nltc-3-nstoc-6-nranges-64-zipfian-0.00-read-1 ├── nova-workloada-nrecords-10000000-nltc-3-nstoc-8-nranges-20-zipfian-0.00-read-1 ├── nova-workloada-nrecords-10000000-nltc-3-nstoc-9-nranges-20-zipfian-0.00-read-1 ├── nova-workloada-nrecords-10000000-nltc-3-nstoc-9-nranges-64-zipfian-0.00-read-1 ├── nova-workloade-nrecords-10000000-nltc-3-nstoc-10-nranges-64-zipfian-0.00-read-1 ├── nova-workloade-nrecords-10000000-nltc-3-nstoc-12-nranges-64-zipfian-0.00-read-1 ├── nova-workloade-nrecords-10000000-nltc-3-nstoc-13-nranges-64-zipfian-0.00-read-1 ├── nova-workloade-nrecords-10000000-nltc-3-nstoc-6-nranges-64-zipfian-0.00-read-1 └── nova-workloadw-nrecords-10000000-nltc-3-nstoc-6-nranges-64-zipfian-0.00-read-1 ├── db ├── autocompact_test.cc ├── builder.cc ├── builder.h ├── c.cc ├── c_test.c ├── compaction.cpp ├── compaction.h ├── corruption_test.cc ├── db_impl.cc ├── db_impl.h ├── db_iter.cc ├── db_iter.h ├── db_test.cc ├── dbformat.cc ├── dbformat.h ├── dbformat_test.cc ├── fault_injection_test.cc ├── filename.cc ├── filename.h ├── filename_test.cc ├── flush_order.cpp ├── flush_order.h ├── leveldbutil.cc ├── log_format.h ├── log_reader.cc ├── log_reader.h ├── log_test.cc ├── log_writer.cc ├── lookup_index.cpp ├── lookup_index.h ├── memtable.cc ├── memtable.h ├── range_index.cpp ├── range_index.h ├── recovery_test.cc ├── skiplist.h ├── skiplist_test.cc ├── snapshot.h ├── subrange.cpp ├── subrange_manager.cpp ├── subrange_manager.h ├── table_cache.cc ├── table_cache.h ├── version_edit.cc ├── version_edit.h ├── version_edit_test.cc ├── version_set.cc ├── version_set.h ├── version_set_test.cc ├── write_batch.cc ├── write_batch_internal.h └── write_batch_test.cc ├── doc ├── benchmark.html ├── impl.md ├── index.md ├── log_format.md └── table_format.md ├── helpers └── memenv │ ├── memenv.cc │ ├── memenv.h │ └── memenv_test.cc ├── include ├── leveldb │ ├── c.h │ ├── cache.h │ ├── comparator.h │ ├── db.h │ ├── db_profiler.h │ ├── db_types.h │ ├── env.h │ ├── env_bg_thread.h │ ├── export.h │ ├── filter_policy.h │ ├── iterator.h │ ├── log_writer.h │ ├── options.h │ ├── slice.h │ ├── status.h │ ├── stoc_client.h │ ├── subrange.h │ ├── table.h │ ├── table_builder.h │ └── write_batch.h └── port │ └── port_config.h ├── log ├── log_recovery.cpp ├── log_recovery.h ├── logc_log_writer.cc ├── logc_log_writer.h ├── stoc_log_manager.cpp └── stoc_log_manager.h ├── ltc ├── compaction_thread.cpp ├── compaction_thread.h ├── db_helper.cpp ├── db_helper.h ├── db_migration.cpp ├── db_migration.h ├── stat_thread.cpp ├── stat_thread.h ├── stoc_client_impl.cpp ├── stoc_client_impl.h ├── stoc_file_client_impl.cpp ├── stoc_file_client_impl.h ├── storage_selector.cpp └── storage_selector.h ├── novalsm ├── client_req_worker.cpp ├── client_req_worker.h ├── file_reader.cpp ├── lsm_tree_cleaner.cpp ├── lsm_tree_cleaner.h ├── nic_server.cpp ├── nic_server.h ├── nova_server_main.cpp ├── nova_subrange_sim_test.cpp ├── rdma_admission_ctrl.cpp ├── rdma_admission_ctrl.h ├── rdma_msg_handler.cpp ├── rdma_msg_handler.h ├── rdma_server.cpp └── rdma_server.h ├── port ├── README.md ├── port.h ├── port_config.h.in ├── port_example.h ├── port_stdcxx.h └── thread_annotations.h ├── rdma ├── README.md ├── common.hpp ├── mr.hpp ├── msg_interface.hpp ├── nova_msg_parser.h ├── nova_rdma_broker.h ├── nova_rdma_rc_broker.cpp ├── nova_rdma_rc_broker.h ├── pre_connector.hpp ├── qp.hpp ├── qp_impl.hpp ├── rdma_ctrl.hpp ├── rdma_ctrl_impl.hpp ├── rdma_msg_callback.h └── rnic.hpp ├── scripts ├── bootstrap │ ├── cloud_lab_profile.py │ ├── env │ │ ├── init.sh │ │ ├── install-deps.sh │ │ ├── nic.sh │ │ ├── setup-all.sh │ │ ├── setup-apt-ssh.sh │ │ ├── setup-rdma.sh │ │ ├── setup-ssh.sh │ │ └── sysctl.sh │ ├── limit.conf │ ├── sys_ulimit.conf │ └── ulimit.conf ├── exp │ ├── nova_leveldb_10servers.sh │ ├── nova_leveldb_10servers_write_ratio.sh │ ├── nova_leveldb_bench.sh │ ├── nova_leveldb_comparison.sh │ ├── nova_lsm_exps.sh │ ├── nova_lsm_offload.sh │ ├── nova_lsm_subrange_5ltc_stoc_scale.sh │ ├── nova_lsm_subrange_backup.sh │ ├── nova_lsm_subrange_elastic.sh │ ├── nova_lsm_subrange_elastic_backup.sh │ ├── nova_lsm_subrange_impact.sh │ ├── nova_lsm_subrange_leveldb_10servers.sh │ ├── nova_lsm_subrange_leveldb_10servers_backup.sh │ ├── nova_lsm_subrange_leveldb_10servers_write_ratio.sh │ ├── nova_lsm_subrange_leveldb_backup.sh │ ├── nova_lsm_subrange_leveldb_ranges.sh │ ├── nova_lsm_subrange_logging.sh │ ├── nova_lsm_subrange_ltc_migration.sh │ ├── nova_lsm_subrange_ltc_migration_test.sh │ ├── nova_lsm_subrange_ltc_scale.sh │ ├── nova_lsm_subrange_migration_backup.sh │ ├── nova_lsm_subrange_replication.sh │ ├── nova_lsm_subrange_stoc_scale.sh │ ├── nova_lsm_subrange_stoc_scatter.sh │ ├── nova_lsm_subrange_stoc_vertical.sh │ ├── nova_rocksdb_10servers.sh │ ├── nova_rocksdb_1tb_10servers.sh │ ├── nova_rocksdb_1tb_10servers_zipfian.sh │ ├── nova_rocksdb_bench.sh │ ├── nova_rocksdb_comparison.sh │ ├── nova_single_server_leveldb_exp.sh │ ├── parse_elastic.py │ ├── parse_ycsb_nova_leveldb.py │ ├── pdf2eps.sh │ ├── run_ycsb.sh │ └── sstable_availability.py └── tutorial │ ├── nova_lsm_tutorial.sh │ ├── nova_lsm_tutorial_backup.sh │ └── nova_lsm_tutorial_exp.sh ├── stoc ├── persistent_stoc_file.cpp ├── persistent_stoc_file.h ├── storage_worker.cpp └── storage_worker.h ├── table ├── block.cc ├── block.h ├── block_builder.cc ├── block_builder.h ├── filter_block.cc ├── filter_block.h ├── filter_block_test.cc ├── format.cc ├── format.h ├── iterator.cc ├── iterator_wrapper.h ├── merger.cc ├── merger.h ├── table.cc ├── table_builder.cc ├── table_main.cc ├── table_test.cc ├── two_level_iterator.cc └── two_level_iterator.h └── util ├── arena.cc ├── arena.h ├── arena_test.cc ├── bloom.cc ├── bloom_test.cc ├── cache.cc ├── cache_test.cc ├── coding.cc ├── coding.h ├── coding_test.cc ├── comparator.cc ├── counter_generator.h ├── crc32c.cc ├── crc32c.h ├── crc32c_test.cc ├── db_profiler.cpp ├── discrete_generator.h ├── env.cc ├── env_mem.cc ├── env_mem.h ├── env_posix.cc ├── env_posix.h ├── env_posix_test.cc ├── env_posix_test_helper.h ├── env_test.cc ├── env_windows.cc ├── env_windows_test.cc ├── env_windows_test_helper.h ├── filter_policy.cc ├── generator.h ├── hash.cc ├── hash.h ├── hash_test.cc ├── histogram.cc ├── histogram.h ├── logging.cc ├── logging.h ├── logging_test.cc ├── mutexlock.h ├── no_destructor.h ├── no_destructor_test.cc ├── options.cc ├── posix_logger.h ├── random.h ├── scrambled_zipfian_generator.h ├── skewed_latest_generator.h ├── status.cc ├── status_test.cc ├── testharness.cc ├── testharness.h ├── testutil.cc ├── testutil.h ├── uniform_generator.h ├── utils.h ├── windows_logger.h └── zipfian_generator.h /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/.gitignore -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/README.md -------------------------------------------------------------------------------- /bench_memtable/memtable_bench.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/bench_memtable/memtable_bench.cpp -------------------------------------------------------------------------------- /bench_memtable/memtable_worker.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/bench_memtable/memtable_worker.cpp -------------------------------------------------------------------------------- /bench_memtable/memtable_worker.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/bench_memtable/memtable_worker.h -------------------------------------------------------------------------------- /benchmarks/bench_common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/benchmarks/bench_common.h -------------------------------------------------------------------------------- /benchmarks/db_bench.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/benchmarks/db_bench.cc -------------------------------------------------------------------------------- /benchmarks/db_bench_sqlite3.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/benchmarks/db_bench_sqlite3.cc -------------------------------------------------------------------------------- /benchmarks/db_bench_tree_db.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/benchmarks/db_bench_tree_db.cc -------------------------------------------------------------------------------- /benchmarks/mock_rtable.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/benchmarks/mock_rtable.cpp -------------------------------------------------------------------------------- /benchmarks/mock_rtable.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/benchmarks/mock_rtable.h -------------------------------------------------------------------------------- /benchmarks/rdma_write_client.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/benchmarks/rdma_write_client.cpp -------------------------------------------------------------------------------- /benchmarks/rdma_write_client.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/benchmarks/rdma_write_client.h -------------------------------------------------------------------------------- /benchmarks/rdma_write_server_worker.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/benchmarks/rdma_write_server_worker.cpp -------------------------------------------------------------------------------- /benchmarks/rdma_write_server_worker.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/benchmarks/rdma_write_server_worker.h -------------------------------------------------------------------------------- /benchmarks/scatter_bench.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/benchmarks/scatter_bench.cpp -------------------------------------------------------------------------------- /common/city_hash.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/common/city_hash.cpp -------------------------------------------------------------------------------- /common/city_hash.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/common/city_hash.h -------------------------------------------------------------------------------- /common/nova_chained_hashtable.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/common/nova_chained_hashtable.cpp -------------------------------------------------------------------------------- /common/nova_chained_hashtable.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/common/nova_chained_hashtable.h -------------------------------------------------------------------------------- /common/nova_client_sock.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/common/nova_client_sock.cpp -------------------------------------------------------------------------------- /common/nova_client_sock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/common/nova_client_sock.h -------------------------------------------------------------------------------- /common/nova_common.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/common/nova_common.cpp -------------------------------------------------------------------------------- /common/nova_common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/common/nova_common.h -------------------------------------------------------------------------------- /common/nova_config.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/common/nova_config.cc -------------------------------------------------------------------------------- /common/nova_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/common/nova_config.h -------------------------------------------------------------------------------- /common/nova_console_logging.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/common/nova_console_logging.h -------------------------------------------------------------------------------- /common/nova_mem_manager.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/common/nova_mem_manager.cpp -------------------------------------------------------------------------------- /common/nova_mem_manager.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/common/nova_mem_manager.h -------------------------------------------------------------------------------- /config/nova-1-server-1-range-10000000: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/config/nova-1-server-1-range-10000000 -------------------------------------------------------------------------------- /config/nova-1-server-1-range-100000000: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/config/nova-1-server-1-range-100000000 -------------------------------------------------------------------------------- /config/nova-1-server-64-range-10000000: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/config/nova-1-server-64-range-10000000 -------------------------------------------------------------------------------- /config/nova-1-server-64-range-100000000: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/config/nova-1-server-64-range-100000000 -------------------------------------------------------------------------------- /config/nova-10-servers-1-range-100000000: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/config/nova-10-servers-1-range-100000000 -------------------------------------------------------------------------------- /config/nova-10-servers-1-range-1000000000: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/config/nova-10-servers-1-range-1000000000 -------------------------------------------------------------------------------- /config/nova-10-servers-64-range-100000000: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/config/nova-10-servers-64-range-100000000 -------------------------------------------------------------------------------- /config/nova-10-servers-64-range-1000000000: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/config/nova-10-servers-64-range-1000000000 -------------------------------------------------------------------------------- /config/nova-debug-100000: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/config/nova-debug-100000 -------------------------------------------------------------------------------- /config/nova-debug-1000000: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/config/nova-debug-1000000 -------------------------------------------------------------------------------- /config/nova-debug-1000000000: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/config/nova-debug-1000000000 -------------------------------------------------------------------------------- /config/nova-elastic-nrecords-10000000-nltc-3-nstoc-5-nranges-64-zipfian-0.00-read-1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/config/nova-elastic-nrecords-10000000-nltc-3-nstoc-5-nranges-64-zipfian-0.00-read-1 -------------------------------------------------------------------------------- /config/nova-elastic-nrecords-10000000-nltc-3-nstoc-7-nranges-64-zipfian-0.99-read-1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/config/nova-elastic-nrecords-10000000-nltc-3-nstoc-7-nranges-64-zipfian-0.99-read-1 -------------------------------------------------------------------------------- /config/nova-init1-nrecords-10000000-nltc-3-nstoc-9-nranges-64-zipfian-0.00-read-1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/config/nova-init1-nrecords-10000000-nltc-3-nstoc-9-nranges-64-zipfian-0.00-read-1 -------------------------------------------------------------------------------- /config/nova-migration-nrecords-10000000-nltc-3-nstoc-1-nranges-16-zipfian-0.99: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/config/nova-migration-nrecords-10000000-nltc-3-nstoc-1-nranges-16-zipfian-0.99 -------------------------------------------------------------------------------- /config/nova-migration-nrecords-10000000-nltc-5-nstoc-10-nranges-64-zipfian-0.27: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/config/nova-migration-nrecords-10000000-nltc-5-nstoc-10-nranges-64-zipfian-0.27 -------------------------------------------------------------------------------- /config/nova-migration-nrecords-10000000-nltc-5-nstoc-10-nranges-64-zipfian-0.27-read-1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/config/nova-migration-nrecords-10000000-nltc-5-nstoc-10-nranges-64-zipfian-0.27-read-1 -------------------------------------------------------------------------------- /config/nova-migration-nrecords-10000000-nltc-5-nstoc-10-nranges-64-zipfian-0.27-read-10: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/config/nova-migration-nrecords-10000000-nltc-5-nstoc-10-nranges-64-zipfian-0.27-read-10 -------------------------------------------------------------------------------- /config/nova-migration-nrecords-10000000-nltc-5-nstoc-10-nranges-64-zipfian-0.73: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/config/nova-migration-nrecords-10000000-nltc-5-nstoc-10-nranges-64-zipfian-0.73 -------------------------------------------------------------------------------- /config/nova-migration-nrecords-10000000-nltc-5-nstoc-10-nranges-64-zipfian-0.73-read-1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/config/nova-migration-nrecords-10000000-nltc-5-nstoc-10-nranges-64-zipfian-0.73-read-1 -------------------------------------------------------------------------------- /config/nova-migration-nrecords-10000000-nltc-5-nstoc-10-nranges-64-zipfian-0.73-read-10: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/config/nova-migration-nrecords-10000000-nltc-5-nstoc-10-nranges-64-zipfian-0.73-read-10 -------------------------------------------------------------------------------- /config/nova-migration-nrecords-10000000-nltc-5-nstoc-10-nranges-64-zipfian-0.99: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/config/nova-migration-nrecords-10000000-nltc-5-nstoc-10-nranges-64-zipfian-0.99 -------------------------------------------------------------------------------- /config/nova-migration-nrecords-10000000-nltc-5-nstoc-10-nranges-64-zipfian-0.99-read-1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/config/nova-migration-nrecords-10000000-nltc-5-nstoc-10-nranges-64-zipfian-0.99-read-1 -------------------------------------------------------------------------------- /config/nova-migration-nrecords-10000000-nltc-5-nstoc-10-nranges-64-zipfian-0.99-read-10: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/config/nova-migration-nrecords-10000000-nltc-5-nstoc-10-nranges-64-zipfian-0.99-read-10 -------------------------------------------------------------------------------- /config/nova-shared-nrecords-10000-nltc-1-nstoc-1-nranges-1-zipfian-0.00-read-1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/config/nova-shared-nrecords-10000-nltc-1-nstoc-1-nranges-1-zipfian-0.00-read-1 -------------------------------------------------------------------------------- /config/nova-shared-nrecords-100000-nltc-1-nstoc-1-nranges-1-zipfian-0.00-read-1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/config/nova-shared-nrecords-100000-nltc-1-nstoc-1-nranges-1-zipfian-0.00-read-1 -------------------------------------------------------------------------------- /config/nova-shared-nrecords-1000000-nltc-1-nstoc-10-nranges-1-zipfian-0.00-read-1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/config/nova-shared-nrecords-1000000-nltc-1-nstoc-10-nranges-1-zipfian-0.00-read-1 -------------------------------------------------------------------------------- /config/nova-shared-nrecords-10000000-nltc-1-nstoc-10-nranges-1-zipfian-0.00-read-1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/config/nova-shared-nrecords-10000000-nltc-1-nstoc-10-nranges-1-zipfian-0.00-read-1 -------------------------------------------------------------------------------- /config/nova-shared-nrecords-10000000-nltc-5-nstoc-10-nranges-1-zipfian-0.00-read-1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/config/nova-shared-nrecords-10000000-nltc-5-nstoc-10-nranges-1-zipfian-0.00-read-1 -------------------------------------------------------------------------------- /config/nova-shared-nrecords-100000000-nltc-10-nstoc-10-nranges-1-zipfian-0.00-read-1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/config/nova-shared-nrecords-100000000-nltc-10-nstoc-10-nranges-1-zipfian-0.00-read-1 -------------------------------------------------------------------------------- /config/nova-shared-nrecords-1000000000-nltc-1-nstoc-10-nranges-1-zipfian-0.00-read-1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/config/nova-shared-nrecords-1000000000-nltc-1-nstoc-10-nranges-1-zipfian-0.00-read-1 -------------------------------------------------------------------------------- /config/nova-shared-nrecords-1000000000-nltc-10-nstoc-10-nranges-1-zipfian-0.00-read-1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/config/nova-shared-nrecords-1000000000-nltc-10-nstoc-10-nranges-1-zipfian-0.00-read-1 -------------------------------------------------------------------------------- /config/nova-shared-nrecords-1000000000-nltc-10-nstoc-10-nranges-64-zipfian-0.00-read-1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/config/nova-shared-nrecords-1000000000-nltc-10-nstoc-10-nranges-64-zipfian-0.00-read-1 -------------------------------------------------------------------------------- /config/nova-simpleelastic-nrecords-1000000-nltc-2-nstoc-2-nranges-16-zipfian-0.99: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/config/nova-simpleelastic-nrecords-1000000-nltc-2-nstoc-2-nranges-16-zipfian-0.99 -------------------------------------------------------------------------------- /config/nova-simpleelastic-nrecords-10000000-nltc-2-nstoc-2-nranges-16-zipfian-0.99-read-1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/config/nova-simpleelastic-nrecords-10000000-nltc-2-nstoc-2-nranges-16-zipfian-0.99-read-1 -------------------------------------------------------------------------------- /config/nova-simpleelastic-nrecords-10000000-nltc-2-nstoc-2-nranges-64-zipfian-0.99: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/config/nova-simpleelastic-nrecords-10000000-nltc-2-nstoc-2-nranges-64-zipfian-0.99 -------------------------------------------------------------------------------- /config/nova-simpleelastic-nrecords-10000000-nltc-3-nstoc-7-nranges-64-zipfian-0.99: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/config/nova-simpleelastic-nrecords-10000000-nltc-3-nstoc-7-nranges-64-zipfian-0.99 -------------------------------------------------------------------------------- /config/nova-tutorial-config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/config/nova-tutorial-config -------------------------------------------------------------------------------- /config/nova-workloada-nrecords-10000000-nltc-1-nstoc-3-nranges-64-zipfian-0.00-read-1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/config/nova-workloada-nrecords-10000000-nltc-1-nstoc-3-nranges-64-zipfian-0.00-read-1 -------------------------------------------------------------------------------- /config/nova-workloada-nrecords-10000000-nltc-1-nstoc-4-nranges-1-zipfian-0.00-read-1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/config/nova-workloada-nrecords-10000000-nltc-1-nstoc-4-nranges-1-zipfian-0.00-read-1 -------------------------------------------------------------------------------- /config/nova-workloada-nrecords-10000000-nltc-1-nstoc-4-nranges-64-zipfian-0.00-read-1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/config/nova-workloada-nrecords-10000000-nltc-1-nstoc-4-nranges-64-zipfian-0.00-read-1 -------------------------------------------------------------------------------- /config/nova-workloada-nrecords-10000000-nltc-2-nstoc-6-nranges-64-zipfian-0.00-read-1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/config/nova-workloada-nrecords-10000000-nltc-2-nstoc-6-nranges-64-zipfian-0.00-read-1 -------------------------------------------------------------------------------- /config/nova-workloada-nrecords-10000000-nltc-3-nstoc-6-nranges-64-zipfian-0.00-read-1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/config/nova-workloada-nrecords-10000000-nltc-3-nstoc-6-nranges-64-zipfian-0.00-read-1 -------------------------------------------------------------------------------- /config/nova-workloada-nrecords-10000000-nltc-3-nstoc-8-nranges-20-zipfian-0.00-read-1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/config/nova-workloada-nrecords-10000000-nltc-3-nstoc-8-nranges-20-zipfian-0.00-read-1 -------------------------------------------------------------------------------- /config/nova-workloada-nrecords-10000000-nltc-3-nstoc-9-nranges-20-zipfian-0.00-read-1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/config/nova-workloada-nrecords-10000000-nltc-3-nstoc-9-nranges-20-zipfian-0.00-read-1 -------------------------------------------------------------------------------- /config/nova-workloada-nrecords-10000000-nltc-3-nstoc-9-nranges-64-zipfian-0.00-read-1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/config/nova-workloada-nrecords-10000000-nltc-3-nstoc-9-nranges-64-zipfian-0.00-read-1 -------------------------------------------------------------------------------- /config/nova-workloade-nrecords-10000000-nltc-3-nstoc-10-nranges-64-zipfian-0.00-read-1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/config/nova-workloade-nrecords-10000000-nltc-3-nstoc-10-nranges-64-zipfian-0.00-read-1 -------------------------------------------------------------------------------- /config/nova-workloade-nrecords-10000000-nltc-3-nstoc-12-nranges-64-zipfian-0.00-read-1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/config/nova-workloade-nrecords-10000000-nltc-3-nstoc-12-nranges-64-zipfian-0.00-read-1 -------------------------------------------------------------------------------- /config/nova-workloade-nrecords-10000000-nltc-3-nstoc-13-nranges-64-zipfian-0.00-read-1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/config/nova-workloade-nrecords-10000000-nltc-3-nstoc-13-nranges-64-zipfian-0.00-read-1 -------------------------------------------------------------------------------- /config/nova-workloade-nrecords-10000000-nltc-3-nstoc-6-nranges-64-zipfian-0.00-read-1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/config/nova-workloade-nrecords-10000000-nltc-3-nstoc-6-nranges-64-zipfian-0.00-read-1 -------------------------------------------------------------------------------- /config/nova-workloadw-nrecords-10000000-nltc-3-nstoc-6-nranges-64-zipfian-0.00-read-1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/config/nova-workloadw-nrecords-10000000-nltc-3-nstoc-6-nranges-64-zipfian-0.00-read-1 -------------------------------------------------------------------------------- /db/autocompact_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/db/autocompact_test.cc -------------------------------------------------------------------------------- /db/builder.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/db/builder.cc -------------------------------------------------------------------------------- /db/builder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/db/builder.h -------------------------------------------------------------------------------- /db/c.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/db/c.cc -------------------------------------------------------------------------------- /db/c_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/db/c_test.c -------------------------------------------------------------------------------- /db/compaction.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/db/compaction.cpp -------------------------------------------------------------------------------- /db/compaction.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/db/compaction.h -------------------------------------------------------------------------------- /db/corruption_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/db/corruption_test.cc -------------------------------------------------------------------------------- /db/db_impl.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/db/db_impl.cc -------------------------------------------------------------------------------- /db/db_impl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/db/db_impl.h -------------------------------------------------------------------------------- /db/db_iter.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/db/db_iter.cc -------------------------------------------------------------------------------- /db/db_iter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/db/db_iter.h -------------------------------------------------------------------------------- /db/db_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/db/db_test.cc -------------------------------------------------------------------------------- /db/dbformat.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/db/dbformat.cc -------------------------------------------------------------------------------- /db/dbformat.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/db/dbformat.h -------------------------------------------------------------------------------- /db/dbformat_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/db/dbformat_test.cc -------------------------------------------------------------------------------- /db/fault_injection_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/db/fault_injection_test.cc -------------------------------------------------------------------------------- /db/filename.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/db/filename.cc -------------------------------------------------------------------------------- /db/filename.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/db/filename.h -------------------------------------------------------------------------------- /db/filename_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/db/filename_test.cc -------------------------------------------------------------------------------- /db/flush_order.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/db/flush_order.cpp -------------------------------------------------------------------------------- /db/flush_order.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/db/flush_order.h -------------------------------------------------------------------------------- /db/leveldbutil.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/db/leveldbutil.cc -------------------------------------------------------------------------------- /db/log_format.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/db/log_format.h -------------------------------------------------------------------------------- /db/log_reader.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/db/log_reader.cc -------------------------------------------------------------------------------- /db/log_reader.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/db/log_reader.h -------------------------------------------------------------------------------- /db/log_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/db/log_test.cc -------------------------------------------------------------------------------- /db/log_writer.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/db/log_writer.cc -------------------------------------------------------------------------------- /db/lookup_index.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/db/lookup_index.cpp -------------------------------------------------------------------------------- /db/lookup_index.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/db/lookup_index.h -------------------------------------------------------------------------------- /db/memtable.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/db/memtable.cc -------------------------------------------------------------------------------- /db/memtable.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/db/memtable.h -------------------------------------------------------------------------------- /db/range_index.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/db/range_index.cpp -------------------------------------------------------------------------------- /db/range_index.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/db/range_index.h -------------------------------------------------------------------------------- /db/recovery_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/db/recovery_test.cc -------------------------------------------------------------------------------- /db/skiplist.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/db/skiplist.h -------------------------------------------------------------------------------- /db/skiplist_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/db/skiplist_test.cc -------------------------------------------------------------------------------- /db/snapshot.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/db/snapshot.h -------------------------------------------------------------------------------- /db/subrange.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/db/subrange.cpp -------------------------------------------------------------------------------- /db/subrange_manager.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/db/subrange_manager.cpp -------------------------------------------------------------------------------- /db/subrange_manager.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/db/subrange_manager.h -------------------------------------------------------------------------------- /db/table_cache.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/db/table_cache.cc -------------------------------------------------------------------------------- /db/table_cache.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/db/table_cache.h -------------------------------------------------------------------------------- /db/version_edit.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/db/version_edit.cc -------------------------------------------------------------------------------- /db/version_edit.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/db/version_edit.h -------------------------------------------------------------------------------- /db/version_edit_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/db/version_edit_test.cc -------------------------------------------------------------------------------- /db/version_set.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/db/version_set.cc -------------------------------------------------------------------------------- /db/version_set.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/db/version_set.h -------------------------------------------------------------------------------- /db/version_set_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/db/version_set_test.cc -------------------------------------------------------------------------------- /db/write_batch.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/db/write_batch.cc -------------------------------------------------------------------------------- /db/write_batch_internal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/db/write_batch_internal.h -------------------------------------------------------------------------------- /db/write_batch_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/db/write_batch_test.cc -------------------------------------------------------------------------------- /doc/benchmark.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/doc/benchmark.html -------------------------------------------------------------------------------- /doc/impl.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/doc/impl.md -------------------------------------------------------------------------------- /doc/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/doc/index.md -------------------------------------------------------------------------------- /doc/log_format.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/doc/log_format.md -------------------------------------------------------------------------------- /doc/table_format.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/doc/table_format.md -------------------------------------------------------------------------------- /helpers/memenv/memenv.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/helpers/memenv/memenv.cc -------------------------------------------------------------------------------- /helpers/memenv/memenv.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/helpers/memenv/memenv.h -------------------------------------------------------------------------------- /helpers/memenv/memenv_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/helpers/memenv/memenv_test.cc -------------------------------------------------------------------------------- /include/leveldb/c.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/include/leveldb/c.h -------------------------------------------------------------------------------- /include/leveldb/cache.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/include/leveldb/cache.h -------------------------------------------------------------------------------- /include/leveldb/comparator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/include/leveldb/comparator.h -------------------------------------------------------------------------------- /include/leveldb/db.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/include/leveldb/db.h -------------------------------------------------------------------------------- /include/leveldb/db_profiler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/include/leveldb/db_profiler.h -------------------------------------------------------------------------------- /include/leveldb/db_types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/include/leveldb/db_types.h -------------------------------------------------------------------------------- /include/leveldb/env.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/include/leveldb/env.h -------------------------------------------------------------------------------- /include/leveldb/env_bg_thread.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/include/leveldb/env_bg_thread.h -------------------------------------------------------------------------------- /include/leveldb/export.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/include/leveldb/export.h -------------------------------------------------------------------------------- /include/leveldb/filter_policy.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/include/leveldb/filter_policy.h -------------------------------------------------------------------------------- /include/leveldb/iterator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/include/leveldb/iterator.h -------------------------------------------------------------------------------- /include/leveldb/log_writer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/include/leveldb/log_writer.h -------------------------------------------------------------------------------- /include/leveldb/options.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/include/leveldb/options.h -------------------------------------------------------------------------------- /include/leveldb/slice.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/include/leveldb/slice.h -------------------------------------------------------------------------------- /include/leveldb/status.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/include/leveldb/status.h -------------------------------------------------------------------------------- /include/leveldb/stoc_client.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/include/leveldb/stoc_client.h -------------------------------------------------------------------------------- /include/leveldb/subrange.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/include/leveldb/subrange.h -------------------------------------------------------------------------------- /include/leveldb/table.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/include/leveldb/table.h -------------------------------------------------------------------------------- /include/leveldb/table_builder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/include/leveldb/table_builder.h -------------------------------------------------------------------------------- /include/leveldb/write_batch.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/include/leveldb/write_batch.h -------------------------------------------------------------------------------- /include/port/port_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/include/port/port_config.h -------------------------------------------------------------------------------- /log/log_recovery.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/log/log_recovery.cpp -------------------------------------------------------------------------------- /log/log_recovery.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/log/log_recovery.h -------------------------------------------------------------------------------- /log/logc_log_writer.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/log/logc_log_writer.cc -------------------------------------------------------------------------------- /log/logc_log_writer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/log/logc_log_writer.h -------------------------------------------------------------------------------- /log/stoc_log_manager.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/log/stoc_log_manager.cpp -------------------------------------------------------------------------------- /log/stoc_log_manager.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/log/stoc_log_manager.h -------------------------------------------------------------------------------- /ltc/compaction_thread.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/ltc/compaction_thread.cpp -------------------------------------------------------------------------------- /ltc/compaction_thread.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/ltc/compaction_thread.h -------------------------------------------------------------------------------- /ltc/db_helper.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/ltc/db_helper.cpp -------------------------------------------------------------------------------- /ltc/db_helper.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/ltc/db_helper.h -------------------------------------------------------------------------------- /ltc/db_migration.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/ltc/db_migration.cpp -------------------------------------------------------------------------------- /ltc/db_migration.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/ltc/db_migration.h -------------------------------------------------------------------------------- /ltc/stat_thread.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/ltc/stat_thread.cpp -------------------------------------------------------------------------------- /ltc/stat_thread.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/ltc/stat_thread.h -------------------------------------------------------------------------------- /ltc/stoc_client_impl.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/ltc/stoc_client_impl.cpp -------------------------------------------------------------------------------- /ltc/stoc_client_impl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/ltc/stoc_client_impl.h -------------------------------------------------------------------------------- /ltc/stoc_file_client_impl.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/ltc/stoc_file_client_impl.cpp -------------------------------------------------------------------------------- /ltc/stoc_file_client_impl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/ltc/stoc_file_client_impl.h -------------------------------------------------------------------------------- /ltc/storage_selector.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/ltc/storage_selector.cpp -------------------------------------------------------------------------------- /ltc/storage_selector.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/ltc/storage_selector.h -------------------------------------------------------------------------------- /novalsm/client_req_worker.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/novalsm/client_req_worker.cpp -------------------------------------------------------------------------------- /novalsm/client_req_worker.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/novalsm/client_req_worker.h -------------------------------------------------------------------------------- /novalsm/file_reader.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/novalsm/file_reader.cpp -------------------------------------------------------------------------------- /novalsm/lsm_tree_cleaner.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/novalsm/lsm_tree_cleaner.cpp -------------------------------------------------------------------------------- /novalsm/lsm_tree_cleaner.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/novalsm/lsm_tree_cleaner.h -------------------------------------------------------------------------------- /novalsm/nic_server.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/novalsm/nic_server.cpp -------------------------------------------------------------------------------- /novalsm/nic_server.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/novalsm/nic_server.h -------------------------------------------------------------------------------- /novalsm/nova_server_main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/novalsm/nova_server_main.cpp -------------------------------------------------------------------------------- /novalsm/nova_subrange_sim_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/novalsm/nova_subrange_sim_test.cpp -------------------------------------------------------------------------------- /novalsm/rdma_admission_ctrl.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/novalsm/rdma_admission_ctrl.cpp -------------------------------------------------------------------------------- /novalsm/rdma_admission_ctrl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/novalsm/rdma_admission_ctrl.h -------------------------------------------------------------------------------- /novalsm/rdma_msg_handler.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/novalsm/rdma_msg_handler.cpp -------------------------------------------------------------------------------- /novalsm/rdma_msg_handler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/novalsm/rdma_msg_handler.h -------------------------------------------------------------------------------- /novalsm/rdma_server.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/novalsm/rdma_server.cpp -------------------------------------------------------------------------------- /novalsm/rdma_server.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/novalsm/rdma_server.h -------------------------------------------------------------------------------- /port/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/port/README.md -------------------------------------------------------------------------------- /port/port.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/port/port.h -------------------------------------------------------------------------------- /port/port_config.h.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/port/port_config.h.in -------------------------------------------------------------------------------- /port/port_example.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/port/port_example.h -------------------------------------------------------------------------------- /port/port_stdcxx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/port/port_stdcxx.h -------------------------------------------------------------------------------- /port/thread_annotations.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/port/thread_annotations.h -------------------------------------------------------------------------------- /rdma/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/rdma/README.md -------------------------------------------------------------------------------- /rdma/common.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/rdma/common.hpp -------------------------------------------------------------------------------- /rdma/mr.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/rdma/mr.hpp -------------------------------------------------------------------------------- /rdma/msg_interface.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/rdma/msg_interface.hpp -------------------------------------------------------------------------------- /rdma/nova_msg_parser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/rdma/nova_msg_parser.h -------------------------------------------------------------------------------- /rdma/nova_rdma_broker.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/rdma/nova_rdma_broker.h -------------------------------------------------------------------------------- /rdma/nova_rdma_rc_broker.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/rdma/nova_rdma_rc_broker.cpp -------------------------------------------------------------------------------- /rdma/nova_rdma_rc_broker.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/rdma/nova_rdma_rc_broker.h -------------------------------------------------------------------------------- /rdma/pre_connector.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/rdma/pre_connector.hpp -------------------------------------------------------------------------------- /rdma/qp.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/rdma/qp.hpp -------------------------------------------------------------------------------- /rdma/qp_impl.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/rdma/qp_impl.hpp -------------------------------------------------------------------------------- /rdma/rdma_ctrl.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/rdma/rdma_ctrl.hpp -------------------------------------------------------------------------------- /rdma/rdma_ctrl_impl.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/rdma/rdma_ctrl_impl.hpp -------------------------------------------------------------------------------- /rdma/rdma_msg_callback.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/rdma/rdma_msg_callback.h -------------------------------------------------------------------------------- /rdma/rnic.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/rdma/rnic.hpp -------------------------------------------------------------------------------- /scripts/bootstrap/cloud_lab_profile.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/scripts/bootstrap/cloud_lab_profile.py -------------------------------------------------------------------------------- /scripts/bootstrap/env/init.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/scripts/bootstrap/env/init.sh -------------------------------------------------------------------------------- /scripts/bootstrap/env/install-deps.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/scripts/bootstrap/env/install-deps.sh -------------------------------------------------------------------------------- /scripts/bootstrap/env/nic.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/scripts/bootstrap/env/nic.sh -------------------------------------------------------------------------------- /scripts/bootstrap/env/setup-all.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/scripts/bootstrap/env/setup-all.sh -------------------------------------------------------------------------------- /scripts/bootstrap/env/setup-apt-ssh.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/scripts/bootstrap/env/setup-apt-ssh.sh -------------------------------------------------------------------------------- /scripts/bootstrap/env/setup-rdma.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/scripts/bootstrap/env/setup-rdma.sh -------------------------------------------------------------------------------- /scripts/bootstrap/env/setup-ssh.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/scripts/bootstrap/env/setup-ssh.sh -------------------------------------------------------------------------------- /scripts/bootstrap/env/sysctl.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/scripts/bootstrap/env/sysctl.sh -------------------------------------------------------------------------------- /scripts/bootstrap/limit.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/scripts/bootstrap/limit.conf -------------------------------------------------------------------------------- /scripts/bootstrap/sys_ulimit.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/scripts/bootstrap/sys_ulimit.conf -------------------------------------------------------------------------------- /scripts/bootstrap/ulimit.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/scripts/bootstrap/ulimit.conf -------------------------------------------------------------------------------- /scripts/exp/nova_leveldb_10servers.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/scripts/exp/nova_leveldb_10servers.sh -------------------------------------------------------------------------------- /scripts/exp/nova_leveldb_10servers_write_ratio.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/scripts/exp/nova_leveldb_10servers_write_ratio.sh -------------------------------------------------------------------------------- /scripts/exp/nova_leveldb_bench.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/scripts/exp/nova_leveldb_bench.sh -------------------------------------------------------------------------------- /scripts/exp/nova_leveldb_comparison.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/scripts/exp/nova_leveldb_comparison.sh -------------------------------------------------------------------------------- /scripts/exp/nova_lsm_exps.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/scripts/exp/nova_lsm_exps.sh -------------------------------------------------------------------------------- /scripts/exp/nova_lsm_offload.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/scripts/exp/nova_lsm_offload.sh -------------------------------------------------------------------------------- /scripts/exp/nova_lsm_subrange_5ltc_stoc_scale.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/scripts/exp/nova_lsm_subrange_5ltc_stoc_scale.sh -------------------------------------------------------------------------------- /scripts/exp/nova_lsm_subrange_backup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/scripts/exp/nova_lsm_subrange_backup.sh -------------------------------------------------------------------------------- /scripts/exp/nova_lsm_subrange_elastic.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/scripts/exp/nova_lsm_subrange_elastic.sh -------------------------------------------------------------------------------- /scripts/exp/nova_lsm_subrange_elastic_backup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/scripts/exp/nova_lsm_subrange_elastic_backup.sh -------------------------------------------------------------------------------- /scripts/exp/nova_lsm_subrange_impact.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/scripts/exp/nova_lsm_subrange_impact.sh -------------------------------------------------------------------------------- /scripts/exp/nova_lsm_subrange_leveldb_10servers.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/scripts/exp/nova_lsm_subrange_leveldb_10servers.sh -------------------------------------------------------------------------------- /scripts/exp/nova_lsm_subrange_leveldb_10servers_backup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/scripts/exp/nova_lsm_subrange_leveldb_10servers_backup.sh -------------------------------------------------------------------------------- /scripts/exp/nova_lsm_subrange_leveldb_10servers_write_ratio.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/scripts/exp/nova_lsm_subrange_leveldb_10servers_write_ratio.sh -------------------------------------------------------------------------------- /scripts/exp/nova_lsm_subrange_leveldb_backup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/scripts/exp/nova_lsm_subrange_leveldb_backup.sh -------------------------------------------------------------------------------- /scripts/exp/nova_lsm_subrange_leveldb_ranges.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/scripts/exp/nova_lsm_subrange_leveldb_ranges.sh -------------------------------------------------------------------------------- /scripts/exp/nova_lsm_subrange_logging.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/scripts/exp/nova_lsm_subrange_logging.sh -------------------------------------------------------------------------------- /scripts/exp/nova_lsm_subrange_ltc_migration.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/scripts/exp/nova_lsm_subrange_ltc_migration.sh -------------------------------------------------------------------------------- /scripts/exp/nova_lsm_subrange_ltc_migration_test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/scripts/exp/nova_lsm_subrange_ltc_migration_test.sh -------------------------------------------------------------------------------- /scripts/exp/nova_lsm_subrange_ltc_scale.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/scripts/exp/nova_lsm_subrange_ltc_scale.sh -------------------------------------------------------------------------------- /scripts/exp/nova_lsm_subrange_migration_backup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/scripts/exp/nova_lsm_subrange_migration_backup.sh -------------------------------------------------------------------------------- /scripts/exp/nova_lsm_subrange_replication.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/scripts/exp/nova_lsm_subrange_replication.sh -------------------------------------------------------------------------------- /scripts/exp/nova_lsm_subrange_stoc_scale.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/scripts/exp/nova_lsm_subrange_stoc_scale.sh -------------------------------------------------------------------------------- /scripts/exp/nova_lsm_subrange_stoc_scatter.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/scripts/exp/nova_lsm_subrange_stoc_scatter.sh -------------------------------------------------------------------------------- /scripts/exp/nova_lsm_subrange_stoc_vertical.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/scripts/exp/nova_lsm_subrange_stoc_vertical.sh -------------------------------------------------------------------------------- /scripts/exp/nova_rocksdb_10servers.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/scripts/exp/nova_rocksdb_10servers.sh -------------------------------------------------------------------------------- /scripts/exp/nova_rocksdb_1tb_10servers.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/scripts/exp/nova_rocksdb_1tb_10servers.sh -------------------------------------------------------------------------------- /scripts/exp/nova_rocksdb_1tb_10servers_zipfian.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/scripts/exp/nova_rocksdb_1tb_10servers_zipfian.sh -------------------------------------------------------------------------------- /scripts/exp/nova_rocksdb_bench.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/scripts/exp/nova_rocksdb_bench.sh -------------------------------------------------------------------------------- /scripts/exp/nova_rocksdb_comparison.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/scripts/exp/nova_rocksdb_comparison.sh -------------------------------------------------------------------------------- /scripts/exp/nova_single_server_leveldb_exp.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/scripts/exp/nova_single_server_leveldb_exp.sh -------------------------------------------------------------------------------- /scripts/exp/parse_elastic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/scripts/exp/parse_elastic.py -------------------------------------------------------------------------------- /scripts/exp/parse_ycsb_nova_leveldb.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/scripts/exp/parse_ycsb_nova_leveldb.py -------------------------------------------------------------------------------- /scripts/exp/pdf2eps.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/scripts/exp/pdf2eps.sh -------------------------------------------------------------------------------- /scripts/exp/run_ycsb.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/scripts/exp/run_ycsb.sh -------------------------------------------------------------------------------- /scripts/exp/sstable_availability.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/scripts/exp/sstable_availability.py -------------------------------------------------------------------------------- /scripts/tutorial/nova_lsm_tutorial.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/scripts/tutorial/nova_lsm_tutorial.sh -------------------------------------------------------------------------------- /scripts/tutorial/nova_lsm_tutorial_backup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/scripts/tutorial/nova_lsm_tutorial_backup.sh -------------------------------------------------------------------------------- /scripts/tutorial/nova_lsm_tutorial_exp.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/scripts/tutorial/nova_lsm_tutorial_exp.sh -------------------------------------------------------------------------------- /stoc/persistent_stoc_file.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/stoc/persistent_stoc_file.cpp -------------------------------------------------------------------------------- /stoc/persistent_stoc_file.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/stoc/persistent_stoc_file.h -------------------------------------------------------------------------------- /stoc/storage_worker.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/stoc/storage_worker.cpp -------------------------------------------------------------------------------- /stoc/storage_worker.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/stoc/storage_worker.h -------------------------------------------------------------------------------- /table/block.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/table/block.cc -------------------------------------------------------------------------------- /table/block.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/table/block.h -------------------------------------------------------------------------------- /table/block_builder.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/table/block_builder.cc -------------------------------------------------------------------------------- /table/block_builder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/table/block_builder.h -------------------------------------------------------------------------------- /table/filter_block.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/table/filter_block.cc -------------------------------------------------------------------------------- /table/filter_block.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/table/filter_block.h -------------------------------------------------------------------------------- /table/filter_block_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/table/filter_block_test.cc -------------------------------------------------------------------------------- /table/format.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/table/format.cc -------------------------------------------------------------------------------- /table/format.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/table/format.h -------------------------------------------------------------------------------- /table/iterator.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/table/iterator.cc -------------------------------------------------------------------------------- /table/iterator_wrapper.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/table/iterator_wrapper.h -------------------------------------------------------------------------------- /table/merger.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/table/merger.cc -------------------------------------------------------------------------------- /table/merger.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/table/merger.h -------------------------------------------------------------------------------- /table/table.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/table/table.cc -------------------------------------------------------------------------------- /table/table_builder.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/table/table_builder.cc -------------------------------------------------------------------------------- /table/table_main.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/table/table_main.cc -------------------------------------------------------------------------------- /table/table_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/table/table_test.cc -------------------------------------------------------------------------------- /table/two_level_iterator.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/table/two_level_iterator.cc -------------------------------------------------------------------------------- /table/two_level_iterator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/table/two_level_iterator.h -------------------------------------------------------------------------------- /util/arena.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/util/arena.cc -------------------------------------------------------------------------------- /util/arena.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/util/arena.h -------------------------------------------------------------------------------- /util/arena_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/util/arena_test.cc -------------------------------------------------------------------------------- /util/bloom.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/util/bloom.cc -------------------------------------------------------------------------------- /util/bloom_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/util/bloom_test.cc -------------------------------------------------------------------------------- /util/cache.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/util/cache.cc -------------------------------------------------------------------------------- /util/cache_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/util/cache_test.cc -------------------------------------------------------------------------------- /util/coding.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/util/coding.cc -------------------------------------------------------------------------------- /util/coding.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/util/coding.h -------------------------------------------------------------------------------- /util/coding_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/util/coding_test.cc -------------------------------------------------------------------------------- /util/comparator.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/util/comparator.cc -------------------------------------------------------------------------------- /util/counter_generator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/util/counter_generator.h -------------------------------------------------------------------------------- /util/crc32c.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/util/crc32c.cc -------------------------------------------------------------------------------- /util/crc32c.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/util/crc32c.h -------------------------------------------------------------------------------- /util/crc32c_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/util/crc32c_test.cc -------------------------------------------------------------------------------- /util/db_profiler.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/util/db_profiler.cpp -------------------------------------------------------------------------------- /util/discrete_generator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/util/discrete_generator.h -------------------------------------------------------------------------------- /util/env.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/util/env.cc -------------------------------------------------------------------------------- /util/env_mem.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/util/env_mem.cc -------------------------------------------------------------------------------- /util/env_mem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/util/env_mem.h -------------------------------------------------------------------------------- /util/env_posix.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/util/env_posix.cc -------------------------------------------------------------------------------- /util/env_posix.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/util/env_posix.h -------------------------------------------------------------------------------- /util/env_posix_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/util/env_posix_test.cc -------------------------------------------------------------------------------- /util/env_posix_test_helper.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/util/env_posix_test_helper.h -------------------------------------------------------------------------------- /util/env_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/util/env_test.cc -------------------------------------------------------------------------------- /util/env_windows.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/util/env_windows.cc -------------------------------------------------------------------------------- /util/env_windows_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/util/env_windows_test.cc -------------------------------------------------------------------------------- /util/env_windows_test_helper.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/util/env_windows_test_helper.h -------------------------------------------------------------------------------- /util/filter_policy.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/util/filter_policy.cc -------------------------------------------------------------------------------- /util/generator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/util/generator.h -------------------------------------------------------------------------------- /util/hash.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/util/hash.cc -------------------------------------------------------------------------------- /util/hash.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/util/hash.h -------------------------------------------------------------------------------- /util/hash_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/util/hash_test.cc -------------------------------------------------------------------------------- /util/histogram.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/util/histogram.cc -------------------------------------------------------------------------------- /util/histogram.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/util/histogram.h -------------------------------------------------------------------------------- /util/logging.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/util/logging.cc -------------------------------------------------------------------------------- /util/logging.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/util/logging.h -------------------------------------------------------------------------------- /util/logging_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/util/logging_test.cc -------------------------------------------------------------------------------- /util/mutexlock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/util/mutexlock.h -------------------------------------------------------------------------------- /util/no_destructor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/util/no_destructor.h -------------------------------------------------------------------------------- /util/no_destructor_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/util/no_destructor_test.cc -------------------------------------------------------------------------------- /util/options.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/util/options.cc -------------------------------------------------------------------------------- /util/posix_logger.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/util/posix_logger.h -------------------------------------------------------------------------------- /util/random.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/util/random.h -------------------------------------------------------------------------------- /util/scrambled_zipfian_generator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/util/scrambled_zipfian_generator.h -------------------------------------------------------------------------------- /util/skewed_latest_generator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/util/skewed_latest_generator.h -------------------------------------------------------------------------------- /util/status.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/util/status.cc -------------------------------------------------------------------------------- /util/status_test.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/util/status_test.cc -------------------------------------------------------------------------------- /util/testharness.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/util/testharness.cc -------------------------------------------------------------------------------- /util/testharness.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/util/testharness.h -------------------------------------------------------------------------------- /util/testutil.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/util/testutil.cc -------------------------------------------------------------------------------- /util/testutil.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/util/testutil.h -------------------------------------------------------------------------------- /util/uniform_generator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/util/uniform_generator.h -------------------------------------------------------------------------------- /util/utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/util/utils.h -------------------------------------------------------------------------------- /util/windows_logger.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/util/windows_logger.h -------------------------------------------------------------------------------- /util/zipfian_generator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HaoyuHuang/NovaLSM/HEAD/util/zipfian_generator.h --------------------------------------------------------------------------------