1 .. SPDX-License-Identifier: GPL-2.0 1 .. SPDX-License-Identifier: GPL-2.0 2 2 3 ========================== 3 ========================== 4 DAMON: Data Access MONitor 4 DAMON: Data Access MONitor 5 ========================== 5 ========================== 6 6 7 DAMON is a Linux kernel subsystem that provide 7 DAMON is a Linux kernel subsystem that provides a framework for data access 8 monitoring and the monitoring results based sy 8 monitoring and the monitoring results based system operations. The core 9 monitoring :ref:`mechanisms <damon_design_moni 9 monitoring :ref:`mechanisms <damon_design_monitoring>` of DAMON make it 10 10 11 - *accurate* (the monitoring output is useful 11 - *accurate* (the monitoring output is useful enough for DRAM level memory 12 management; It might not appropriate for CP 12 management; It might not appropriate for CPU Cache levels, though), 13 - *light-weight* (the monitoring overhead is 13 - *light-weight* (the monitoring overhead is low enough to be applied online), 14 and 14 and 15 - *scalable* (the upper-bound of the overhead 15 - *scalable* (the upper-bound of the overhead is in constant range regardless 16 of the size of target workloads). 16 of the size of target workloads). 17 17 18 Using this framework, therefore, the kernel ca 18 Using this framework, therefore, the kernel can operate system in an 19 access-aware fashion. Because the features ar 19 access-aware fashion. Because the features are also exposed to the :doc:`user 20 space </admin-guide/mm/damon/index>`, users wh 20 space </admin-guide/mm/damon/index>`, users who have special information about 21 their workloads can write personalized applica 21 their workloads can write personalized applications for better understanding 22 and optimizations of their workloads and syste 22 and optimizations of their workloads and systems. 23 23 24 For easier development of such systems, DAMON 24 For easier development of such systems, DAMON provides a feature called 25 :ref:`DAMOS <damon_design_damos>` (DAMon-based 25 :ref:`DAMOS <damon_design_damos>` (DAMon-based Operation Schemes) in addition 26 to the monitoring. Using the feature, DAMON u 26 to the monitoring. Using the feature, DAMON users in both kernel and :doc:`user 27 spaces </admin-guide/mm/damon/index>` can do a 27 spaces </admin-guide/mm/damon/index>` can do access-aware system operations 28 with no code but simple configurations. 28 with no code but simple configurations. 29 29 30 .. toctree:: 30 .. toctree:: 31 :maxdepth: 2 31 :maxdepth: 2 32 32 33 faq 33 faq 34 design 34 design 35 api 35 api 36 maintainer-profile 36 maintainer-profile 37 37 38 To utilize and control DAMON from the user-spa 38 To utilize and control DAMON from the user-space, please refer to the 39 administration :doc:`guide </admin-guide/mm/da 39 administration :doc:`guide </admin-guide/mm/damon/index>`.
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.