요약·해설, 영어 원문, 전체 번역을 구분해 실었습니다. API 이름, 코드 심벌, 소스 경로는 원문 표기를 유지합니다.
1. 요약·해설
원문의 핵심 내용을 정리하고 커널 프로그래밍에 필요한 설명을 덧붙였습니다. 아래의 전체 번역과는 별도로 작성한 해설입니다.
2. 영어 원문 전체
번역에 사용한 Linux v6.18.37 원문입니다. 줄 번호는 해당 버전의 소스 파일을 기준으로 합니다.
원문 전체 펼치기
1
What: /sys/kernel/mm/hugepages/
2
Date: June 2008
3
Contact: Nishanth Aravamudan <[email protected]>, hugetlb maintainers
4
Description:
5
/sys/kernel/mm/hugepages/ contains a number of subdirectories
6
of the form hugepages-<size>kB, where <size> is the page size
7
of the hugepages supported by the kernel/CPU combination.
9
Under these directories are a number of files:
11
- nr_hugepages
12
- nr_overcommit_hugepages
13
- free_hugepages
14
- surplus_hugepages
15
- resv_hugepages
17
See Documentation/admin-guide/mm/hugetlbpage.rst for details.
3. 한국어 전문 번역
영어 원문의 문단 순서와 의미에 맞춰 전체 내용을 번역했습니다. 코드, 함수명, 코드 심벌, URL은 원문 표기를 유지합니다.
HugeTLB hugepages
1-17| 항목 | 한국어 전문 번역 |
|---|---|
| What | /sys/kernel/mm/hugepages |
| Date | 2008년 6월 |
| Contact | Nishanth Aravamudan <[email protected]>, hugetlb maintainers |
| Description | `/sys/kernel/mm/hugepages/`에는 `hugepages-<size>kB` 형식의 subdirectories가 있으며 `<size>`는 kernel/CPU 조합이 지원하는 hugepages의 page size입니다. 각 directory 아래에는 `nr_hugepages`, `nr_overcommit_hugepages`, `free_hugepages`, `surplus_hugepages`, `resv_hugepages` files가 있습니다. 자세한 내용은 `Documentation/admin-guide/mm/hugetlbpage.rst`를 참조합니다. |
AttributeScope
nr_hugepagesConfigured huge page pool
nr_overcommit_hugepagesOvercommit allowance
free_hugepagesCurrently free huge pages
surplus_hugepagesSurplus huge pages
resv_hugepagesReserved huge pages
`hugepages-<size>kB` directory마다 pool과 reservation 상태를 제공합니다.
Per-size huge page pools
sysfs-kernel-mm-hugepages:1-17Supported huge page size마다 별도 directory를 만들고 configured, overcommit, free, surplus와 reserved pool 상태를 제공합니다.