├── .gitignore ├── LICENCE ├── Makefile ├── README.md ├── driver ├── Kbuild ├── Makefile ├── btree_metadata.h ├── buffer_loadtime_parameters.c ├── buffer_loadtime_parameters.h ├── buffer_runtime_parameters.c ├── buffer_runtime_parameters.h ├── dfifo_non_atomic.c ├── dfifo_non_atomic.h ├── di-mmap-ctrl.h ├── di-mmap_parameters.c ├── di-mmap_parameters.h ├── dmap-ioctl.h ├── dmap.h ├── dmapfs_dentry.c ├── dmapfs_file.c ├── dmapfs_inode.c ├── dmapfs_lookup.c ├── dmapfs_main.c ├── dmapfs_mmap.c ├── dmapfs_super.c ├── helpers.c ├── helpers.h ├── kernel_syms.c ├── lpfifo_non_atomic.c ├── lpfifo_non_atomic.h ├── main.c ├── mmap_banked_buffer.c ├── mmap_banked_buffer.h ├── mmap_buffer_daemon.h ├── mmap_buffer_hash_table.c ├── mmap_buffer_hash_table.h ├── mmap_buffer_interface.h ├── mmap_buffer_rbtree.c ├── mmap_buffer_rbtree.h ├── mmap_buffer_sync_daemon.c ├── mmap_buffer_sync_daemon.h ├── mmap_fault_handler.c ├── mmap_fault_handler.h ├── mmap_generational_fifo_buffer.c ├── mmap_generational_fifo_buffer.h ├── shared_defines.h ├── tagged_page.c ├── tagged_page.h ├── wrapfs.h ├── write_dirty_pages.c └── write_tagged_page.c ├── ioctl ├── Makefile ├── def.h ├── rm.c └── set.c ├── logbench ├── Makefile ├── append-only-log-rw.cpp ├── append-only-log.cpp ├── append-only-per-process-log.c ├── append-only-per-thread-log.c └── run.sh ├── scripts ├── load-it-blkdev.sh ├── load-it-fs.sh ├── unload-it-blkdev.sh └── unload-it-fs.sh └── tests ├── Makefile ├── dontneed.c ├── fsmall.c ├── fsmall_read.c ├── fsmall_write.c ├── prefetch.c ├── print_stats.c ├── print_stats_csv.c ├── rand_threads_read.c ├── rand_threads_write.c ├── set_file_priority.c ├── small.c └── test.c /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CARV-ICS-FORTH/FastMap/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENCE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CARV-ICS-FORTH/FastMap/HEAD/LICENCE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CARV-ICS-FORTH/FastMap/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CARV-ICS-FORTH/FastMap/HEAD/README.md -------------------------------------------------------------------------------- /driver/Kbuild: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CARV-ICS-FORTH/FastMap/HEAD/driver/Kbuild -------------------------------------------------------------------------------- /driver/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CARV-ICS-FORTH/FastMap/HEAD/driver/Makefile -------------------------------------------------------------------------------- /driver/btree_metadata.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CARV-ICS-FORTH/FastMap/HEAD/driver/btree_metadata.h -------------------------------------------------------------------------------- /driver/buffer_loadtime_parameters.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CARV-ICS-FORTH/FastMap/HEAD/driver/buffer_loadtime_parameters.c -------------------------------------------------------------------------------- /driver/buffer_loadtime_parameters.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CARV-ICS-FORTH/FastMap/HEAD/driver/buffer_loadtime_parameters.h -------------------------------------------------------------------------------- /driver/buffer_runtime_parameters.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CARV-ICS-FORTH/FastMap/HEAD/driver/buffer_runtime_parameters.c -------------------------------------------------------------------------------- /driver/buffer_runtime_parameters.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CARV-ICS-FORTH/FastMap/HEAD/driver/buffer_runtime_parameters.h -------------------------------------------------------------------------------- /driver/dfifo_non_atomic.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CARV-ICS-FORTH/FastMap/HEAD/driver/dfifo_non_atomic.c -------------------------------------------------------------------------------- /driver/dfifo_non_atomic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CARV-ICS-FORTH/FastMap/HEAD/driver/dfifo_non_atomic.h -------------------------------------------------------------------------------- /driver/di-mmap-ctrl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CARV-ICS-FORTH/FastMap/HEAD/driver/di-mmap-ctrl.h -------------------------------------------------------------------------------- /driver/di-mmap_parameters.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CARV-ICS-FORTH/FastMap/HEAD/driver/di-mmap_parameters.c -------------------------------------------------------------------------------- /driver/di-mmap_parameters.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CARV-ICS-FORTH/FastMap/HEAD/driver/di-mmap_parameters.h -------------------------------------------------------------------------------- /driver/dmap-ioctl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CARV-ICS-FORTH/FastMap/HEAD/driver/dmap-ioctl.h -------------------------------------------------------------------------------- /driver/dmap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CARV-ICS-FORTH/FastMap/HEAD/driver/dmap.h -------------------------------------------------------------------------------- /driver/dmapfs_dentry.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CARV-ICS-FORTH/FastMap/HEAD/driver/dmapfs_dentry.c -------------------------------------------------------------------------------- /driver/dmapfs_file.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CARV-ICS-FORTH/FastMap/HEAD/driver/dmapfs_file.c -------------------------------------------------------------------------------- /driver/dmapfs_inode.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CARV-ICS-FORTH/FastMap/HEAD/driver/dmapfs_inode.c -------------------------------------------------------------------------------- /driver/dmapfs_lookup.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CARV-ICS-FORTH/FastMap/HEAD/driver/dmapfs_lookup.c -------------------------------------------------------------------------------- /driver/dmapfs_main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CARV-ICS-FORTH/FastMap/HEAD/driver/dmapfs_main.c -------------------------------------------------------------------------------- /driver/dmapfs_mmap.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CARV-ICS-FORTH/FastMap/HEAD/driver/dmapfs_mmap.c -------------------------------------------------------------------------------- /driver/dmapfs_super.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CARV-ICS-FORTH/FastMap/HEAD/driver/dmapfs_super.c -------------------------------------------------------------------------------- /driver/helpers.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CARV-ICS-FORTH/FastMap/HEAD/driver/helpers.c -------------------------------------------------------------------------------- /driver/helpers.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CARV-ICS-FORTH/FastMap/HEAD/driver/helpers.h -------------------------------------------------------------------------------- /driver/kernel_syms.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CARV-ICS-FORTH/FastMap/HEAD/driver/kernel_syms.c -------------------------------------------------------------------------------- /driver/lpfifo_non_atomic.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CARV-ICS-FORTH/FastMap/HEAD/driver/lpfifo_non_atomic.c -------------------------------------------------------------------------------- /driver/lpfifo_non_atomic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CARV-ICS-FORTH/FastMap/HEAD/driver/lpfifo_non_atomic.h -------------------------------------------------------------------------------- /driver/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CARV-ICS-FORTH/FastMap/HEAD/driver/main.c -------------------------------------------------------------------------------- /driver/mmap_banked_buffer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CARV-ICS-FORTH/FastMap/HEAD/driver/mmap_banked_buffer.c -------------------------------------------------------------------------------- /driver/mmap_banked_buffer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CARV-ICS-FORTH/FastMap/HEAD/driver/mmap_banked_buffer.h -------------------------------------------------------------------------------- /driver/mmap_buffer_daemon.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CARV-ICS-FORTH/FastMap/HEAD/driver/mmap_buffer_daemon.h -------------------------------------------------------------------------------- /driver/mmap_buffer_hash_table.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CARV-ICS-FORTH/FastMap/HEAD/driver/mmap_buffer_hash_table.c -------------------------------------------------------------------------------- /driver/mmap_buffer_hash_table.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CARV-ICS-FORTH/FastMap/HEAD/driver/mmap_buffer_hash_table.h -------------------------------------------------------------------------------- /driver/mmap_buffer_interface.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CARV-ICS-FORTH/FastMap/HEAD/driver/mmap_buffer_interface.h -------------------------------------------------------------------------------- /driver/mmap_buffer_rbtree.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CARV-ICS-FORTH/FastMap/HEAD/driver/mmap_buffer_rbtree.c -------------------------------------------------------------------------------- /driver/mmap_buffer_rbtree.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CARV-ICS-FORTH/FastMap/HEAD/driver/mmap_buffer_rbtree.h -------------------------------------------------------------------------------- /driver/mmap_buffer_sync_daemon.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CARV-ICS-FORTH/FastMap/HEAD/driver/mmap_buffer_sync_daemon.c -------------------------------------------------------------------------------- /driver/mmap_buffer_sync_daemon.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CARV-ICS-FORTH/FastMap/HEAD/driver/mmap_buffer_sync_daemon.h -------------------------------------------------------------------------------- /driver/mmap_fault_handler.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CARV-ICS-FORTH/FastMap/HEAD/driver/mmap_fault_handler.c -------------------------------------------------------------------------------- /driver/mmap_fault_handler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CARV-ICS-FORTH/FastMap/HEAD/driver/mmap_fault_handler.h -------------------------------------------------------------------------------- /driver/mmap_generational_fifo_buffer.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CARV-ICS-FORTH/FastMap/HEAD/driver/mmap_generational_fifo_buffer.c -------------------------------------------------------------------------------- /driver/mmap_generational_fifo_buffer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CARV-ICS-FORTH/FastMap/HEAD/driver/mmap_generational_fifo_buffer.h -------------------------------------------------------------------------------- /driver/shared_defines.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CARV-ICS-FORTH/FastMap/HEAD/driver/shared_defines.h -------------------------------------------------------------------------------- /driver/tagged_page.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CARV-ICS-FORTH/FastMap/HEAD/driver/tagged_page.c -------------------------------------------------------------------------------- /driver/tagged_page.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CARV-ICS-FORTH/FastMap/HEAD/driver/tagged_page.h -------------------------------------------------------------------------------- /driver/wrapfs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CARV-ICS-FORTH/FastMap/HEAD/driver/wrapfs.h -------------------------------------------------------------------------------- /driver/write_dirty_pages.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CARV-ICS-FORTH/FastMap/HEAD/driver/write_dirty_pages.c -------------------------------------------------------------------------------- /driver/write_tagged_page.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CARV-ICS-FORTH/FastMap/HEAD/driver/write_tagged_page.c -------------------------------------------------------------------------------- /ioctl/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CARV-ICS-FORTH/FastMap/HEAD/ioctl/Makefile -------------------------------------------------------------------------------- /ioctl/def.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CARV-ICS-FORTH/FastMap/HEAD/ioctl/def.h -------------------------------------------------------------------------------- /ioctl/rm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CARV-ICS-FORTH/FastMap/HEAD/ioctl/rm.c -------------------------------------------------------------------------------- /ioctl/set.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CARV-ICS-FORTH/FastMap/HEAD/ioctl/set.c -------------------------------------------------------------------------------- /logbench/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CARV-ICS-FORTH/FastMap/HEAD/logbench/Makefile -------------------------------------------------------------------------------- /logbench/append-only-log-rw.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CARV-ICS-FORTH/FastMap/HEAD/logbench/append-only-log-rw.cpp -------------------------------------------------------------------------------- /logbench/append-only-log.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CARV-ICS-FORTH/FastMap/HEAD/logbench/append-only-log.cpp -------------------------------------------------------------------------------- /logbench/append-only-per-process-log.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CARV-ICS-FORTH/FastMap/HEAD/logbench/append-only-per-process-log.c -------------------------------------------------------------------------------- /logbench/append-only-per-thread-log.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CARV-ICS-FORTH/FastMap/HEAD/logbench/append-only-per-thread-log.c -------------------------------------------------------------------------------- /logbench/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CARV-ICS-FORTH/FastMap/HEAD/logbench/run.sh -------------------------------------------------------------------------------- /scripts/load-it-blkdev.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CARV-ICS-FORTH/FastMap/HEAD/scripts/load-it-blkdev.sh -------------------------------------------------------------------------------- /scripts/load-it-fs.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CARV-ICS-FORTH/FastMap/HEAD/scripts/load-it-fs.sh -------------------------------------------------------------------------------- /scripts/unload-it-blkdev.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CARV-ICS-FORTH/FastMap/HEAD/scripts/unload-it-blkdev.sh -------------------------------------------------------------------------------- /scripts/unload-it-fs.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CARV-ICS-FORTH/FastMap/HEAD/scripts/unload-it-fs.sh -------------------------------------------------------------------------------- /tests/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CARV-ICS-FORTH/FastMap/HEAD/tests/Makefile -------------------------------------------------------------------------------- /tests/dontneed.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CARV-ICS-FORTH/FastMap/HEAD/tests/dontneed.c -------------------------------------------------------------------------------- /tests/fsmall.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CARV-ICS-FORTH/FastMap/HEAD/tests/fsmall.c -------------------------------------------------------------------------------- /tests/fsmall_read.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CARV-ICS-FORTH/FastMap/HEAD/tests/fsmall_read.c -------------------------------------------------------------------------------- /tests/fsmall_write.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CARV-ICS-FORTH/FastMap/HEAD/tests/fsmall_write.c -------------------------------------------------------------------------------- /tests/prefetch.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CARV-ICS-FORTH/FastMap/HEAD/tests/prefetch.c -------------------------------------------------------------------------------- /tests/print_stats.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CARV-ICS-FORTH/FastMap/HEAD/tests/print_stats.c -------------------------------------------------------------------------------- /tests/print_stats_csv.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CARV-ICS-FORTH/FastMap/HEAD/tests/print_stats_csv.c -------------------------------------------------------------------------------- /tests/rand_threads_read.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CARV-ICS-FORTH/FastMap/HEAD/tests/rand_threads_read.c -------------------------------------------------------------------------------- /tests/rand_threads_write.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CARV-ICS-FORTH/FastMap/HEAD/tests/rand_threads_write.c -------------------------------------------------------------------------------- /tests/set_file_priority.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CARV-ICS-FORTH/FastMap/HEAD/tests/set_file_priority.c -------------------------------------------------------------------------------- /tests/small.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CARV-ICS-FORTH/FastMap/HEAD/tests/small.c -------------------------------------------------------------------------------- /tests/test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CARV-ICS-FORTH/FastMap/HEAD/tests/test.c --------------------------------------------------------------------------------