요약·해설과 원문, 전문 번역을 서로 분리했습니다. API 이름, symbol, source path는 원문 표기를 사용합니다.
1. 요약·해설
원문의 핵심 논리와 kernel programming 관점의 보충 설명입니다. 아래의 전문 번역과는 별도로 작성했습니다.
Device suspend state
sysfs-block-dm:18-25suspended는 device가 suspend된 동안 1, 그 밖에는 0을 제공하는 read-only state입니다.
Request merge candidate deadline
sysfs-block-dm:27-39rq_based_seq_io_merge_deadline은 request-based DM merge candidate가 queue에 머무를 수 있는 시간을 1–100000µs로 제어하며, 0은 heuristic과 extra accounting을 disable합니다.
Request-based blk-mq I/O path
sysfs-block-dm:41-47use_blk_mq는 request-based Device Mapper device가 blk-mq I/O path를 사용하면 1, 아니면 0을 보고합니다.
2. 영어 원문 전체
번역 기준이 된 Linux v6.18.37 원문입니다. 줄 번호는 이 버전의 파일 좌표입니다.
원문 전체 펼치기
What: /sys/block/dm-<num>/dm/name
Date: January 2009
KernelVersion: 2.6.29
Contact: dm-devel@redhat.com
Description: Device-mapper device name.
Read-only string containing mapped device name.
Users: util-linux, device-mapper udev rules
What: /sys/block/dm-<num>/dm/uuid
Date: January 2009
KernelVersion: 2.6.29
Contact: dm-devel@redhat.com
Description: Device-mapper device UUID.
Read-only string containing DM-UUID or empty string
if DM-UUID is not set.
Users: util-linux, device-mapper udev rules
What: /sys/block/dm-<num>/dm/suspended
Date: June 2009
KernelVersion: 2.6.31
Contact: dm-devel@redhat.com
Description: Device-mapper device suspend state.
Contains the value 1 while the device is suspended.
Otherwise it contains 0. Read-only attribute.
Users: util-linux, device-mapper udev rules
What: /sys/block/dm-<num>/dm/rq_based_seq_io_merge_deadline
Date: March 2015
KernelVersion: 4.1
Contact: dm-devel@redhat.com
Description: Allow control over how long a request that is a
reasonable merge candidate can be queued on the request
queue. The resolution of this deadline is in
microseconds (ranging from 1 to 100000 usecs).
Setting this attribute to 0 (the default) will disable
request-based DM's merge heuristic and associated extra
accounting. This attribute is not applicable to
bio-based DM devices so it will only ever report 0 for
them.
What: /sys/block/dm-<num>/dm/use_blk_mq
Date: March 2015
KernelVersion: 4.1
Contact: dm-devel@redhat.com
Description: Request-based Device-mapper blk-mq I/O path mode.
Contains the value 1 if the device is using blk-mq.
Otherwise it contains 0. Read-only attribute.
3. 한국어 전문 번역
영어 원문의 문단 순서와 의미를 유지한 전체 번역입니다. 코드, 함수명, symbol과 URL은 원문 표기를 유지합니다.
Device Mapper name과 DM-UUID
1-16| What | Date | KernelVersion | Contact | Description 전문 번역 | Users |
|---|---|---|---|---|---|
| /sys/block/dm-<num>/dm/name | 2009년 1월 | 2.6.29 | dm-devel@redhat.com | Device-mapper device name입니다. Mapped device name을 담은 read-only string입니다. | util-linux, device-mapper udev rules |
| /sys/block/dm-<num>/dm/uuid | 2009년 1월 | 2.6.29 | dm-devel@redhat.com | Device-mapper device UUID입니다. DM-UUID를 담은 read-only string이며, DM-UUID를 설정하지 않았다면 empty string입니다. | util-linux, device-mapper udev rules |
Device Mapper suspend state
18-25| 항목 | 전문 번역 |
|---|---|
| What | /sys/block/dm-<num>/dm/suspended |
| Date | 2009년 6월 |
| KernelVersion | 2.6.31 |
| Contact | dm-devel@redhat.com |
| Description | Device-mapper device의 suspend state입니다. Device가 suspended인 동안 값 1을 담습니다. 그 밖의 경우에는 0을 담습니다. Read-only attribute입니다. |
| Users | util-linux, device-mapper udev rules |
| 값 | 의미 |
|---|---|
| 0 | Device가 suspended 상태가 아님 |
| 1 | Device가 suspended 상태임 |
Request-based sequential I/O merge deadline
27-39| 항목 | 전문 번역 |
|---|---|
| What | /sys/block/dm-<num>/dm/rq_based_seq_io_merge_deadline |
| Date | 2015년 3월 |
| KernelVersion | 4.1 |
| Contact | dm-devel@redhat.com |
| Description | 합리적인 merge candidate인 request가 request queue에 얼마나 오래 queued될 수 있는지 제어합니다. 이 deadline의 resolution은 microseconds이고 범위는 1부터 100000usecs입니다. 이 attribute를 0으로 설정하면(default) request-based DM의 merge heuristic과 그에 연관된 extra accounting을 disable합니다. 이 attribute는 bio-based DM device에는 적용되지 않으므로 그런 device에서는 항상 0만 보고합니다. |
| 값 | Request-based DM | Bio-based DM |
|---|---|---|
| 0 | Merge heuristic과 extra accounting disable(default) | 항상 0을 보고함 |
| 1..100000µs | Merge candidate queue deadline | 적용되지 않음 |
Request-based Device Mapper blk-mq mode
41-47| 항목 | 전문 번역 |
|---|---|
| What | /sys/block/dm-<num>/dm/use_blk_mq |
| Date | 2015년 3월 |
| KernelVersion | 4.1 |
| Contact | dm-devel@redhat.com |
| Description | Request-based Device-mapper의 blk-mq I/O path mode입니다. Device가 blk-mq를 사용하면 값 1을 담고, 그렇지 않으면 0을 담습니다. Read-only attribute입니다. |
Request-based와 bio-based DM device에서 merge deadline과 blk-mq state의 적용 범위를 구분한다.
Mapped device name과 UUID
sysfs-block-dm:1-16Read-only name과 uuid는 util-linux와 device-mapper udev rules가 mapped device identity를 확인하는 ABI이며, DM-UUID가 없으면 uuid는 empty string입니다.