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 mechanisms of DAMON (refer to :doc:`design` for the detail) 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 user space, 20 space </admin-guide/mm/damon/index>`, users wh !! 20 users who have special information about their workloads can write personalized 21 their workloads can write personalized applica !! 21 applications for better understanding and optimizations of their workloads and 22 and optimizations of their workloads and syste !! 22 systems. 23 !! 23 24 For easier development of such systems, DAMON !! 24 For easier development of such systems, DAMON provides a feature called DAMOS 25 :ref:`DAMOS <damon_design_damos>` (DAMon-based !! 25 (DAMon-based Operation Schemes) in addition to the monitoring. Using the 26 to the monitoring. Using the feature, DAMON u !! 26 feature, DAMON users in both kernel and user spaces can do access-aware system 27 spaces </admin-guide/mm/damon/index>` can do a !! 27 operations with no code but simple configurations. 28 with no code but simple configurations. << 29 28 30 .. toctree:: 29 .. toctree:: 31 :maxdepth: 2 30 :maxdepth: 2 32 31 33 faq 32 faq 34 design 33 design 35 api 34 api 36 maintainer-profile 35 maintainer-profile 37 << 38 To utilize and control DAMON from the user-spa << 39 administration :doc:`guide </admin-guide/mm/da <<
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.