In this version of thinDedup, we prototype thinDedup in the user space, not as a device mapper target. It is noted that, the code still uses the dmdedup framework and follows its read/write interfaces. In this version of code, we support two kinds of workloads: microbenchmark and fiu traces. Steps to use the code: 1. compile For microbenchmark test: make micro/micro_opt For FIU trace test: make debug/opt 2. run the test For microbenchmark test, run like below zDedup_micro.opt -f nullfile -df $data_dev -mf $meta_dev -N $n -ps $ps -t $th -dr $dr -nc NOTE: two files must be created in advance (data_dev, meta_dev) For FIU traces test, run like below zDedup.opt -f fiu_trace -dc -t window_size $n num_requests NOTE: the fiu trace a pre-processed to binary format, refer to load_trace for more details