├── .gitignore ├── CMakeLists.txt ├── README.md ├── include ├── AbstractMessageConnection.h ├── Cache.h ├── CacheEntry.h ├── Common.h ├── Config.h ├── Debug.h ├── Directory.h ├── DirectoryConnection.h ├── GlobalAddress.h ├── GlobalAllocator.h ├── HugePageAlloc.h ├── IndexCache.h ├── LocalAllocator.h ├── RawMessageConnection.h ├── Rdma.h ├── RdmaBuffer.h ├── ThreadConnection.h ├── Timer.h ├── Tree.h ├── WRLock.h ├── connection.h ├── dsm_client.h ├── dsm_keeper.h ├── dsm_server.h ├── third_party │ ├── inlineskiplist.h │ ├── random.h │ └── slice.h └── thread_epoch.h ├── memcached.conf ├── run.sh ├── script ├── all_clear_hugepage.py ├── all_hugepage.py ├── bak │ ├── all_clear_hugepage.sh │ ├── all_hugepage.sh │ ├── global_config_sample.sh │ ├── killall.sh │ ├── start_client0.sh │ ├── start_clients_other.sh │ └── start_servers.sh ├── check_nic.sh ├── clear_hugepage.sh ├── global_config_sample.yaml ├── hugepage.sh ├── killall.py ├── restartMemc.sh ├── run_bench.py ├── run_client_numa0.sh ├── run_client_numa1.sh ├── run_server.sh └── ssh_connect.py ├── src ├── AbstractMessageConnection.cpp ├── Cache.cpp ├── Common.cpp ├── Debug.cpp ├── Directory.cpp ├── DirectoryConnection.cpp ├── RawMessageConnection.cpp ├── ThreadConnection.cpp ├── Tree.cpp ├── dsm_client.cpp ├── dsm_keeper.cpp ├── dsm_server.cpp └── rdma │ ├── Operation.cpp │ ├── Resource.cpp │ ├── StateTrans.cpp │ └── Utility.cpp └── test ├── client.cpp ├── client_non_stop.cpp ├── server.cpp ├── skiplist_test.cpp ├── tree_test.cpp.bak └── zipf.h /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/deft/HEAD/.gitignore -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/deft/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/deft/HEAD/README.md -------------------------------------------------------------------------------- /include/AbstractMessageConnection.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/deft/HEAD/include/AbstractMessageConnection.h -------------------------------------------------------------------------------- /include/Cache.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/deft/HEAD/include/Cache.h -------------------------------------------------------------------------------- /include/CacheEntry.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/deft/HEAD/include/CacheEntry.h -------------------------------------------------------------------------------- /include/Common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/deft/HEAD/include/Common.h -------------------------------------------------------------------------------- /include/Config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/deft/HEAD/include/Config.h -------------------------------------------------------------------------------- /include/Debug.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/deft/HEAD/include/Debug.h -------------------------------------------------------------------------------- /include/Directory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/deft/HEAD/include/Directory.h -------------------------------------------------------------------------------- /include/DirectoryConnection.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/deft/HEAD/include/DirectoryConnection.h -------------------------------------------------------------------------------- /include/GlobalAddress.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/deft/HEAD/include/GlobalAddress.h -------------------------------------------------------------------------------- /include/GlobalAllocator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/deft/HEAD/include/GlobalAllocator.h -------------------------------------------------------------------------------- /include/HugePageAlloc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/deft/HEAD/include/HugePageAlloc.h -------------------------------------------------------------------------------- /include/IndexCache.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/deft/HEAD/include/IndexCache.h -------------------------------------------------------------------------------- /include/LocalAllocator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/deft/HEAD/include/LocalAllocator.h -------------------------------------------------------------------------------- /include/RawMessageConnection.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/deft/HEAD/include/RawMessageConnection.h -------------------------------------------------------------------------------- /include/Rdma.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/deft/HEAD/include/Rdma.h -------------------------------------------------------------------------------- /include/RdmaBuffer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/deft/HEAD/include/RdmaBuffer.h -------------------------------------------------------------------------------- /include/ThreadConnection.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/deft/HEAD/include/ThreadConnection.h -------------------------------------------------------------------------------- /include/Timer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/deft/HEAD/include/Timer.h -------------------------------------------------------------------------------- /include/Tree.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/deft/HEAD/include/Tree.h -------------------------------------------------------------------------------- /include/WRLock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/deft/HEAD/include/WRLock.h -------------------------------------------------------------------------------- /include/connection.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/deft/HEAD/include/connection.h -------------------------------------------------------------------------------- /include/dsm_client.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/deft/HEAD/include/dsm_client.h -------------------------------------------------------------------------------- /include/dsm_keeper.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/deft/HEAD/include/dsm_keeper.h -------------------------------------------------------------------------------- /include/dsm_server.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/deft/HEAD/include/dsm_server.h -------------------------------------------------------------------------------- /include/third_party/inlineskiplist.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/deft/HEAD/include/third_party/inlineskiplist.h -------------------------------------------------------------------------------- /include/third_party/random.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/deft/HEAD/include/third_party/random.h -------------------------------------------------------------------------------- /include/third_party/slice.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/deft/HEAD/include/third_party/slice.h -------------------------------------------------------------------------------- /include/thread_epoch.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/deft/HEAD/include/thread_epoch.h -------------------------------------------------------------------------------- /memcached.conf: -------------------------------------------------------------------------------- 1 | 10.0.2.135 2 | 2378 3 | -------------------------------------------------------------------------------- /run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/deft/HEAD/run.sh -------------------------------------------------------------------------------- /script/all_clear_hugepage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/deft/HEAD/script/all_clear_hugepage.py -------------------------------------------------------------------------------- /script/all_hugepage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/deft/HEAD/script/all_hugepage.py -------------------------------------------------------------------------------- /script/bak/all_clear_hugepage.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/deft/HEAD/script/bak/all_clear_hugepage.sh -------------------------------------------------------------------------------- /script/bak/all_hugepage.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/deft/HEAD/script/bak/all_hugepage.sh -------------------------------------------------------------------------------- /script/bak/global_config_sample.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/deft/HEAD/script/bak/global_config_sample.sh -------------------------------------------------------------------------------- /script/bak/killall.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/deft/HEAD/script/bak/killall.sh -------------------------------------------------------------------------------- /script/bak/start_client0.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/deft/HEAD/script/bak/start_client0.sh -------------------------------------------------------------------------------- /script/bak/start_clients_other.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/deft/HEAD/script/bak/start_clients_other.sh -------------------------------------------------------------------------------- /script/bak/start_servers.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/deft/HEAD/script/bak/start_servers.sh -------------------------------------------------------------------------------- /script/check_nic.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/deft/HEAD/script/check_nic.sh -------------------------------------------------------------------------------- /script/clear_hugepage.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/deft/HEAD/script/clear_hugepage.sh -------------------------------------------------------------------------------- /script/global_config_sample.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/deft/HEAD/script/global_config_sample.yaml -------------------------------------------------------------------------------- /script/hugepage.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/deft/HEAD/script/hugepage.sh -------------------------------------------------------------------------------- /script/killall.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/deft/HEAD/script/killall.py -------------------------------------------------------------------------------- /script/restartMemc.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/deft/HEAD/script/restartMemc.sh -------------------------------------------------------------------------------- /script/run_bench.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/deft/HEAD/script/run_bench.py -------------------------------------------------------------------------------- /script/run_client_numa0.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/deft/HEAD/script/run_client_numa0.sh -------------------------------------------------------------------------------- /script/run_client_numa1.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/deft/HEAD/script/run_client_numa1.sh -------------------------------------------------------------------------------- /script/run_server.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/deft/HEAD/script/run_server.sh -------------------------------------------------------------------------------- /script/ssh_connect.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/deft/HEAD/script/ssh_connect.py -------------------------------------------------------------------------------- /src/AbstractMessageConnection.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/deft/HEAD/src/AbstractMessageConnection.cpp -------------------------------------------------------------------------------- /src/Cache.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/deft/HEAD/src/Cache.cpp -------------------------------------------------------------------------------- /src/Common.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/deft/HEAD/src/Common.cpp -------------------------------------------------------------------------------- /src/Debug.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/deft/HEAD/src/Debug.cpp -------------------------------------------------------------------------------- /src/Directory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/deft/HEAD/src/Directory.cpp -------------------------------------------------------------------------------- /src/DirectoryConnection.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/deft/HEAD/src/DirectoryConnection.cpp -------------------------------------------------------------------------------- /src/RawMessageConnection.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/deft/HEAD/src/RawMessageConnection.cpp -------------------------------------------------------------------------------- /src/ThreadConnection.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/deft/HEAD/src/ThreadConnection.cpp -------------------------------------------------------------------------------- /src/Tree.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/deft/HEAD/src/Tree.cpp -------------------------------------------------------------------------------- /src/dsm_client.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/deft/HEAD/src/dsm_client.cpp -------------------------------------------------------------------------------- /src/dsm_keeper.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/deft/HEAD/src/dsm_keeper.cpp -------------------------------------------------------------------------------- /src/dsm_server.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/deft/HEAD/src/dsm_server.cpp -------------------------------------------------------------------------------- /src/rdma/Operation.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/deft/HEAD/src/rdma/Operation.cpp -------------------------------------------------------------------------------- /src/rdma/Resource.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/deft/HEAD/src/rdma/Resource.cpp -------------------------------------------------------------------------------- /src/rdma/StateTrans.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/deft/HEAD/src/rdma/StateTrans.cpp -------------------------------------------------------------------------------- /src/rdma/Utility.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/deft/HEAD/src/rdma/Utility.cpp -------------------------------------------------------------------------------- /test/client.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/deft/HEAD/test/client.cpp -------------------------------------------------------------------------------- /test/client_non_stop.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/deft/HEAD/test/client_non_stop.cpp -------------------------------------------------------------------------------- /test/server.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/deft/HEAD/test/server.cpp -------------------------------------------------------------------------------- /test/skiplist_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/deft/HEAD/test/skiplist_test.cpp -------------------------------------------------------------------------------- /test/tree_test.cpp.bak: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/deft/HEAD/test/tree_test.cpp.bak -------------------------------------------------------------------------------- /test/zipf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thustorage/deft/HEAD/test/zipf.h --------------------------------------------------------------------------------