요약·해설과 원문, 전문 번역을 서로 분리했습니다. API 이름, symbol, source path는 원문 표기를 사용합니다.
1. 요약·해설
원문의 핵심 논리와 kernel programming 관점의 보충 설명입니다. 아래의 전문 번역과는 별도로 작성했습니다.
2. 영어 원문 전체
번역 기준이 된 Linux v6.18.37 원문입니다. 줄 번호는 이 버전의 파일 좌표입니다.
원문 전체 펼치기
.. SPDX-License-Identifier: GPL-2.0
================================================================
DAMON: Data Access MONitoring and Access-aware System Operations
================================================================
DAMON is a Linux kernel subsystem that provides a framework for data access
monitoring and the monitoring results based system operations. The core
monitoring :ref:`mechanisms <damon_design_monitoring>` of DAMON make it
- *accurate* (the monitoring output is useful enough for DRAM level memory
management; It might not appropriate for CPU Cache levels, though),
- *light-weight* (the monitoring overhead is low enough to be applied online),
and
- *scalable* (the upper-bound of the overhead is in constant range regardless
of the size of target workloads).
Using this framework, therefore, the kernel can operate system in an
access-aware fashion. Because the features are also exposed to the :doc:`user
space </admin-guide/mm/damon/index>`, users who have special information about
their workloads can write personalized applications for better understanding
and optimizations of their workloads and systems.
For easier development of such systems, DAMON provides a feature called
:ref:`DAMOS <damon_design_damos>` (DAMon-based Operation Schemes) in addition
to the monitoring. Using the feature, DAMON users in both kernel and :doc:`user
spaces </admin-guide/mm/damon/index>` can do access-aware system operations
with no code but simple configurations.
.. toctree::
:maxdepth: 2
faq
design
api
maintainer-profile
To utilize and control DAMON from the user-space, please refer to the
administration :doc:`guide </admin-guide/mm/damon/index>`.
If you prefer academic papers for reading and citations, please use the papers
from `HPDC'22 <https://dl.acm.org/doi/abs/10.1145/3502181.3531466>`_ and
`Middleware19 Industry <https://dl.acm.org/doi/abs/10.1145/3366626.3368125>`_ .
Note that those cover DAMON implementations in Linux v5.16 and v5.15,
respectively.
3. 한국어 전문 번역
영어 원문의 문단 순서와 의미를 유지한 전체 번역입니다. 코드, 함수명, symbol과 URL은 원문 표기를 유지합니다.
DAMON 개요와 핵심 특성
1-22DAMON, 즉 Data Access MONitoring and Access-aware System Operations는 데이터 접근 모니터링과 그 결과에 기반한 시스템 동작을 위한 framework를 제공하는 Linux kernel subsystem입니다.
- 정확성: 출력은 DRAM 수준 메모리 관리에 충분히 유용합니다. 다만 CPU cache 수준에는 적합하지 않을 수 있습니다.
- 경량성: 모니터링 오버헤드가 낮아 online으로 적용할 수 있습니다.
- 확장성: 대상 workload 크기와 무관하게 오버헤드 상한이 일정한 범위에 머뭅니다.
따라서 커널은 이 framework로 접근 패턴을 인지하며 시스템을 동작시킬 수 있습니다. 기능은 사용자 공간에도 공개되므로 workload에 대한 특별한 정보를 가진 사용자는 workload와 시스템을 더 잘 이해하고 최적화하는 맞춤형 응용을 작성할 수 있습니다.
.. SPDX-License-Identifier: GPL-2.0
================================================================
DAMON: Data Access MONitoring and Access-aware System Operations
================================================================
DAMON is a Linux kernel subsystem that provides a framework for data access
monitoring and the monitoring results based system operations. The core
monitoring :ref:`mechanisms <damon_design_monitoring>` of DAMON make it
- *accurate* (the monitoring output is useful enough for DRAM level memory
management; It might not appropriate for CPU Cache levels, though),
- *light-weight* (the monitoring overhead is low enough to be applied online),
and
- *scalable* (the upper-bound of the overhead is in constant range regardless
of the size of target workloads).
Using this framework, therefore, the kernel can operate system in an
access-aware fashion. Because the features are also exposed to the :doc:`user
space </admin-guide/mm/damon/index>`, users who have special information about
their workloads can write personalized applications for better understanding
and optimizations of their workloads and systems.
DAMOS와 문서 구성
23-39DAMON은 이러한 시스템 개발을 쉽게 하도록 모니터링에 더해 DAMon-based Operation Schemes인 DAMOS를 제공합니다. 커널 공간과 사용자 공간의 DAMON 사용자는 코드를 작성하지 않고 간단히 설정하는 것만으로 접근 패턴 인지 시스템 동작을 수행할 수 있습니다.
이 문서 묶음은 `faq`, `design`, `api`, `maintainer-profile`로 구성됩니다. 사용자 공간에서 DAMON을 활용하고 제어하려면 `/admin-guide/mm/damon/index` 관리 가이드를 참조합니다.
For easier development of such systems, DAMON provides a feature called
:ref:`DAMOS <damon_design_damos>` (DAMon-based Operation Schemes) in addition
to the monitoring. Using the feature, DAMON users in both kernel and :doc:`user
spaces </admin-guide/mm/damon/index>` can do access-aware system operations
with no code but simple configurations.
.. toctree::
:maxdepth: 2
faq
design
api
maintainer-profile
To utilize and control DAMON from the user-space, please refer to the
administration :doc:`guide </admin-guide/mm/damon/index>`.
학술 논문
40-45학술 논문을 읽거나 인용하려면 HPDC'22 `https://dl.acm.org/doi/abs/10.1145/3502181.3531466`과 Middleware19 Industry `https://dl.acm.org/doi/abs/10.1145/3366626.3368125` 논문을 사용합니다. 두 논문은 각각 Linux v5.16과 v5.15의 DAMON 구현을 다룹니다.
If you prefer academic papers for reading and citations, please use the papers
from `HPDC'22 <https://dl.acm.org/doi/abs/10.1145/3502181.3531466>`_ and
`Middleware19 Industry <https://dl.acm.org/doi/abs/10.1145/3366626.3368125>`_ .
Note that those cover DAMON implementations in Linux v5.16 and v5.15,
respectively.
요약·해설
index.rst:1-45DAMON은 제한된 오버헤드로 DRAM 수준의 유용한 접근 패턴을 얻고, DAMOS를 통해 그 결과를 커널 또는 사용자 공간의 접근 인지 동작으로 연결하는 Linux kernel subsystem입니다.
모니터링 결과는 직접 분석하거나 DAMOS 설정을 통해 시스템 동작으로 이어집니다.