40 lines · plain
1.. SPDX-License-Identifier: GPL-2.02 3==========================4DAMON: Data Access MONitor5==========================6 7DAMON is a Linux kernel subsystem that provides a framework for data access8monitoring and the monitoring results based system operations. The core9monitoring :ref:`mechanisms <damon_design_monitoring>` of DAMON make it10 11 - *accurate* (the monitoring output is useful enough for DRAM level memory12 management; It might not appropriate for CPU Cache levels, though),13 - *light-weight* (the monitoring overhead is low enough to be applied online),14 and15 - *scalable* (the upper-bound of the overhead is in constant range regardless16 of the size of target workloads).17 18Using this framework, therefore, the kernel can operate system in an19access-aware fashion. Because the features are also exposed to the :doc:`user20space </admin-guide/mm/damon/index>`, users who have special information about21their workloads can write personalized applications for better understanding22and optimizations of their workloads and systems.23 24For easier development of such systems, DAMON provides a feature called25:ref:`DAMOS <damon_design_damos>` (DAMon-based Operation Schemes) in addition26to the monitoring. Using the feature, DAMON users in both kernel and :doc:`user27spaces </admin-guide/mm/damon/index>` can do access-aware system operations28with no code but simple configurations.29 30.. toctree::31 :maxdepth: 232 33 faq34 design35 api36 maintainer-profile37 38To utilize and control DAMON from the user-space, please refer to the39administration :doc:`guide </admin-guide/mm/damon/index>`.40