요약·해설과 원문, 전문 번역을 서로 분리했습니다. API 이름, symbol, source path는 원문 표기를 사용합니다.
1. 요약·해설
원문의 핵심 논리와 kernel programming 관점의 보충 설명입니다. 아래의 전문 번역과는 별도로 작성했습니다.
Discard·flush field extensions
procfs-diskstats:26-43Kernel 4.18+는 discard tracking fields 15..18을, 5.5+는 flush request fields 19..20을 뒤에 추가합니다.
2. 영어 원문 전체
번역 기준이 된 Linux v6.18.37 원문입니다. 줄 번호는 이 버전의 파일 좌표입니다.
원문 전체 펼치기
What: /proc/diskstats
Date: February 2008
Contact: Jerome Marchand <jmarchan@redhat.com>
Description:
The /proc/diskstats file displays the I/O statistics
of block devices. Each line contains the following 14
fields:
== ===================================
1 major number
2 minor number
3 device name
4 reads completed successfully
5 reads merged
6 sectors read
7 time spent reading (ms)
8 writes completed
9 writes merged
10 sectors written
11 time spent writing (ms)
12 I/Os currently in progress
13 time spent doing I/Os (ms)
14 weighted time spent doing I/Os (ms)
== ===================================
Kernel 4.18+ appends four more fields for discard
tracking putting the total at 18:
== ===================================
15 discards completed successfully
16 discards merged
17 sectors discarded
18 time spent discarding
== ===================================
Kernel 5.5+ appends two more fields for flush requests:
== =====================================
19 flush requests completed successfully
20 time spent flushing
== =====================================
For more details refer to Documentation/admin-guide/iostats.rst
3. 한국어 전문 번역
영어 원문의 문단 순서와 의미를 유지한 전체 번역입니다. 코드, 함수명, symbol과 URL은 원문 표기를 유지합니다.
/proc/diskstats 기본 14 fields
1-24| 항목 | 내용 |
|---|---|
| What | /proc/diskstats |
| Date | 2008년 2월 |
| Contact | Jerome Marchand <jmarchan@redhat.com> |
| Description | /proc/diskstats file은 block device의 I/O statistics를 표시합니다. 각 line은 다음 14 fields를 포함합니다. |
| Field | 전문 번역 |
|---|---|
| 1 | Major number |
| 2 | Minor number |
| 3 | Device name |
| 4 | 성공적으로 완료된 read 수 |
| 5 | Merge된 read 수 |
| 6 | 읽은 sector 수 |
| 7 | Read에 소비한 시간(ms) |
| 8 | 완료된 write 수 |
| 9 | Merge된 write 수 |
| 10 | 쓴 sector 수 |
| 11 | Write에 소비한 시간(ms) |
| 12 | 현재 진행 중인 I/O 수 |
| 13 | I/O 수행에 소비한 시간(ms) |
| 14 | I/O 수행에 소비한 weighted time(ms) |
Discard와 flush 확장 fields
26-43Kernel 4.18+는 discard tracking을 위한 field 네 개를 더 붙여 전체 18 fields로 만듭니다.
| Field | 전문 번역 |
|---|---|
| 15 | 성공적으로 완료된 discard 수 |
| 16 | Merge된 discard 수 |
| 17 | Discard한 sector 수 |
| 18 | Discard에 소비한 시간 |
Kernel 5.5+는 flush request를 위한 field 두 개를 더 붙입니다.
| Field | 전문 번역 |
|---|---|
| 19 | 성공적으로 완료된 flush request 수 |
| 20 | Flush에 소비한 시간 |
자세한 내용은 Documentation/admin-guide/iostats.rst를 참조하십시오.
기존 field 순서를 바꾸지 않고 kernel version이 올라가며 discard와 flush fields를 record 뒤에 append했다.
Base 14 block-I/O fields
procfs-diskstats:1-24/proc/diskstats의 각 line은 major·minor·name 뒤에 completed·merged reads/writes, sectors, elapsed milliseconds, in-progress I/O와 total·weighted time을 담습니다.