├── .gitignore ├── .settings ├── org.eclipse.cdt.codan.core.prefs └── org.eclipse.cdt.managedbuilder.core.prefs ├── BlockManagers ├── Garbage_Collector_Greedy.cpp ├── Garbage_Collector_LRU.cpp ├── Migrator.cpp ├── bm_gc_locality.cpp ├── bm_hot_cold_seperation.cpp ├── bm_k_modal_groups.cpp ├── bm_locality.cpp ├── bm_parent.cpp ├── bm_round_robin.cpp ├── bm_shortest_queue.cpp ├── bm_tags.cpp ├── k_modal_group.cpp └── wear_leveling_strategy.cpp ├── COPYING ├── Experiments └── demo.cpp ├── FTLs ├── DFTL.cpp ├── FAST.cpp ├── ftl_parent.cpp ├── page_ftl.cpp └── page_ftl_in_flash.cpp ├── MTRand ├── mtrand.cpp └── mtreadme.txt ├── Makefile ├── OperatingSystem ├── File_Manager.cpp ├── OS_Schedulers.cpp ├── external_sort.cpp ├── flexible_reader.cpp ├── grace_hash_join.cpp ├── operating_system.cpp └── thread_implementations.cpp ├── Operating_System.h ├── README ├── Scheduler ├── Scheduling_Strategies.cpp ├── events_queue.cpp └── scheduler.cpp ├── Scheduling_Experiments └── gc_priorities.cpp ├── Utilities ├── Free_Space_Meter.cpp ├── Individual_Threads_Statistics.cpp ├── Queue_Length_Statistics.cpp ├── StatisticData.cpp ├── Utilization_Meter.cpp ├── random_order_iterator.cpp ├── state_visualiser.cpp ├── statistics_gatherer.cpp └── visual_tracer.cpp ├── Workload_Definitions.cpp ├── address.cpp ├── block.cpp ├── block_management.h ├── bloom_filter.hpp ├── config.cpp ├── die.cpp ├── event.cpp ├── experiment_graphing.cpp ├── experiment_result.cpp ├── experiment_runner.cpp ├── package.cpp ├── page.cpp ├── page_hotness_measurer.cpp ├── plane.cpp ├── run_valgrind.sh ├── scheduler.h ├── sequential_pattern_detector.cpp ├── settings.xml ├── ssd.conf ├── ssd.conf.bak ├── ssd.conf.testing ├── ssd.cpp └── ssd.h /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClydeProjects/EagleTree/HEAD/.gitignore -------------------------------------------------------------------------------- /.settings/org.eclipse.cdt.codan.core.prefs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClydeProjects/EagleTree/HEAD/.settings/org.eclipse.cdt.codan.core.prefs -------------------------------------------------------------------------------- /.settings/org.eclipse.cdt.managedbuilder.core.prefs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClydeProjects/EagleTree/HEAD/.settings/org.eclipse.cdt.managedbuilder.core.prefs -------------------------------------------------------------------------------- /BlockManagers/Garbage_Collector_Greedy.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClydeProjects/EagleTree/HEAD/BlockManagers/Garbage_Collector_Greedy.cpp -------------------------------------------------------------------------------- /BlockManagers/Garbage_Collector_LRU.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClydeProjects/EagleTree/HEAD/BlockManagers/Garbage_Collector_LRU.cpp -------------------------------------------------------------------------------- /BlockManagers/Migrator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClydeProjects/EagleTree/HEAD/BlockManagers/Migrator.cpp -------------------------------------------------------------------------------- /BlockManagers/bm_gc_locality.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClydeProjects/EagleTree/HEAD/BlockManagers/bm_gc_locality.cpp -------------------------------------------------------------------------------- /BlockManagers/bm_hot_cold_seperation.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClydeProjects/EagleTree/HEAD/BlockManagers/bm_hot_cold_seperation.cpp -------------------------------------------------------------------------------- /BlockManagers/bm_k_modal_groups.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClydeProjects/EagleTree/HEAD/BlockManagers/bm_k_modal_groups.cpp -------------------------------------------------------------------------------- /BlockManagers/bm_locality.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClydeProjects/EagleTree/HEAD/BlockManagers/bm_locality.cpp -------------------------------------------------------------------------------- /BlockManagers/bm_parent.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClydeProjects/EagleTree/HEAD/BlockManagers/bm_parent.cpp -------------------------------------------------------------------------------- /BlockManagers/bm_round_robin.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClydeProjects/EagleTree/HEAD/BlockManagers/bm_round_robin.cpp -------------------------------------------------------------------------------- /BlockManagers/bm_shortest_queue.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClydeProjects/EagleTree/HEAD/BlockManagers/bm_shortest_queue.cpp -------------------------------------------------------------------------------- /BlockManagers/bm_tags.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClydeProjects/EagleTree/HEAD/BlockManagers/bm_tags.cpp -------------------------------------------------------------------------------- /BlockManagers/k_modal_group.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClydeProjects/EagleTree/HEAD/BlockManagers/k_modal_group.cpp -------------------------------------------------------------------------------- /BlockManagers/wear_leveling_strategy.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClydeProjects/EagleTree/HEAD/BlockManagers/wear_leveling_strategy.cpp -------------------------------------------------------------------------------- /COPYING: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClydeProjects/EagleTree/HEAD/COPYING -------------------------------------------------------------------------------- /Experiments/demo.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClydeProjects/EagleTree/HEAD/Experiments/demo.cpp -------------------------------------------------------------------------------- /FTLs/DFTL.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClydeProjects/EagleTree/HEAD/FTLs/DFTL.cpp -------------------------------------------------------------------------------- /FTLs/FAST.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClydeProjects/EagleTree/HEAD/FTLs/FAST.cpp -------------------------------------------------------------------------------- /FTLs/ftl_parent.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClydeProjects/EagleTree/HEAD/FTLs/ftl_parent.cpp -------------------------------------------------------------------------------- /FTLs/page_ftl.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClydeProjects/EagleTree/HEAD/FTLs/page_ftl.cpp -------------------------------------------------------------------------------- /FTLs/page_ftl_in_flash.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClydeProjects/EagleTree/HEAD/FTLs/page_ftl_in_flash.cpp -------------------------------------------------------------------------------- /MTRand/mtrand.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClydeProjects/EagleTree/HEAD/MTRand/mtrand.cpp -------------------------------------------------------------------------------- /MTRand/mtreadme.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClydeProjects/EagleTree/HEAD/MTRand/mtreadme.txt -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClydeProjects/EagleTree/HEAD/Makefile -------------------------------------------------------------------------------- /OperatingSystem/File_Manager.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClydeProjects/EagleTree/HEAD/OperatingSystem/File_Manager.cpp -------------------------------------------------------------------------------- /OperatingSystem/OS_Schedulers.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClydeProjects/EagleTree/HEAD/OperatingSystem/OS_Schedulers.cpp -------------------------------------------------------------------------------- /OperatingSystem/external_sort.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClydeProjects/EagleTree/HEAD/OperatingSystem/external_sort.cpp -------------------------------------------------------------------------------- /OperatingSystem/flexible_reader.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClydeProjects/EagleTree/HEAD/OperatingSystem/flexible_reader.cpp -------------------------------------------------------------------------------- /OperatingSystem/grace_hash_join.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClydeProjects/EagleTree/HEAD/OperatingSystem/grace_hash_join.cpp -------------------------------------------------------------------------------- /OperatingSystem/operating_system.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClydeProjects/EagleTree/HEAD/OperatingSystem/operating_system.cpp -------------------------------------------------------------------------------- /OperatingSystem/thread_implementations.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClydeProjects/EagleTree/HEAD/OperatingSystem/thread_implementations.cpp -------------------------------------------------------------------------------- /Operating_System.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClydeProjects/EagleTree/HEAD/Operating_System.h -------------------------------------------------------------------------------- /README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClydeProjects/EagleTree/HEAD/README -------------------------------------------------------------------------------- /Scheduler/Scheduling_Strategies.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClydeProjects/EagleTree/HEAD/Scheduler/Scheduling_Strategies.cpp -------------------------------------------------------------------------------- /Scheduler/events_queue.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClydeProjects/EagleTree/HEAD/Scheduler/events_queue.cpp -------------------------------------------------------------------------------- /Scheduler/scheduler.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClydeProjects/EagleTree/HEAD/Scheduler/scheduler.cpp -------------------------------------------------------------------------------- /Scheduling_Experiments/gc_priorities.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClydeProjects/EagleTree/HEAD/Scheduling_Experiments/gc_priorities.cpp -------------------------------------------------------------------------------- /Utilities/Free_Space_Meter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClydeProjects/EagleTree/HEAD/Utilities/Free_Space_Meter.cpp -------------------------------------------------------------------------------- /Utilities/Individual_Threads_Statistics.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClydeProjects/EagleTree/HEAD/Utilities/Individual_Threads_Statistics.cpp -------------------------------------------------------------------------------- /Utilities/Queue_Length_Statistics.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClydeProjects/EagleTree/HEAD/Utilities/Queue_Length_Statistics.cpp -------------------------------------------------------------------------------- /Utilities/StatisticData.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClydeProjects/EagleTree/HEAD/Utilities/StatisticData.cpp -------------------------------------------------------------------------------- /Utilities/Utilization_Meter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClydeProjects/EagleTree/HEAD/Utilities/Utilization_Meter.cpp -------------------------------------------------------------------------------- /Utilities/random_order_iterator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClydeProjects/EagleTree/HEAD/Utilities/random_order_iterator.cpp -------------------------------------------------------------------------------- /Utilities/state_visualiser.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClydeProjects/EagleTree/HEAD/Utilities/state_visualiser.cpp -------------------------------------------------------------------------------- /Utilities/statistics_gatherer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClydeProjects/EagleTree/HEAD/Utilities/statistics_gatherer.cpp -------------------------------------------------------------------------------- /Utilities/visual_tracer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClydeProjects/EagleTree/HEAD/Utilities/visual_tracer.cpp -------------------------------------------------------------------------------- /Workload_Definitions.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClydeProjects/EagleTree/HEAD/Workload_Definitions.cpp -------------------------------------------------------------------------------- /address.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClydeProjects/EagleTree/HEAD/address.cpp -------------------------------------------------------------------------------- /block.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClydeProjects/EagleTree/HEAD/block.cpp -------------------------------------------------------------------------------- /block_management.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClydeProjects/EagleTree/HEAD/block_management.h -------------------------------------------------------------------------------- /bloom_filter.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClydeProjects/EagleTree/HEAD/bloom_filter.hpp -------------------------------------------------------------------------------- /config.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClydeProjects/EagleTree/HEAD/config.cpp -------------------------------------------------------------------------------- /die.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClydeProjects/EagleTree/HEAD/die.cpp -------------------------------------------------------------------------------- /event.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClydeProjects/EagleTree/HEAD/event.cpp -------------------------------------------------------------------------------- /experiment_graphing.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClydeProjects/EagleTree/HEAD/experiment_graphing.cpp -------------------------------------------------------------------------------- /experiment_result.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClydeProjects/EagleTree/HEAD/experiment_result.cpp -------------------------------------------------------------------------------- /experiment_runner.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClydeProjects/EagleTree/HEAD/experiment_runner.cpp -------------------------------------------------------------------------------- /package.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClydeProjects/EagleTree/HEAD/package.cpp -------------------------------------------------------------------------------- /page.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClydeProjects/EagleTree/HEAD/page.cpp -------------------------------------------------------------------------------- /page_hotness_measurer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClydeProjects/EagleTree/HEAD/page_hotness_measurer.cpp -------------------------------------------------------------------------------- /plane.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClydeProjects/EagleTree/HEAD/plane.cpp -------------------------------------------------------------------------------- /run_valgrind.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClydeProjects/EagleTree/HEAD/run_valgrind.sh -------------------------------------------------------------------------------- /scheduler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClydeProjects/EagleTree/HEAD/scheduler.h -------------------------------------------------------------------------------- /sequential_pattern_detector.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClydeProjects/EagleTree/HEAD/sequential_pattern_detector.cpp -------------------------------------------------------------------------------- /settings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClydeProjects/EagleTree/HEAD/settings.xml -------------------------------------------------------------------------------- /ssd.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClydeProjects/EagleTree/HEAD/ssd.conf -------------------------------------------------------------------------------- /ssd.conf.bak: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClydeProjects/EagleTree/HEAD/ssd.conf.bak -------------------------------------------------------------------------------- /ssd.conf.testing: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClydeProjects/EagleTree/HEAD/ssd.conf.testing -------------------------------------------------------------------------------- /ssd.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClydeProjects/EagleTree/HEAD/ssd.cpp -------------------------------------------------------------------------------- /ssd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ClydeProjects/EagleTree/HEAD/ssd.h --------------------------------------------------------------------------------