요약·해설과 원문, 전문 번역을 서로 분리했습니다. API 이름, symbol, source path는 원문 표기를 사용합니다.
1. 요약·해설
원문의 핵심 논리와 kernel programming 관점의 보충 설명입니다. 아래의 전문 번역과는 별도로 작성했습니다.
Backing file mapping range
sysfs-block-loop:18-31offset은 mapping 시작 byte이고 sizelimit는 그 offset부터 block device가 mapping하는 byte 수입니다.
Automatic partition scanning
sysfs-block-loop:33-42partscan은 setup ioctl의 LO_FLAGS_PARTSCAN 요청으로 loop device별 자동 partition scan을 켰는지 보고하며 default는 scan하지 않는 상태입니다.
Backing file direct I/O
sysfs-block-loop:44-50dio는 backing file access에 direct I/O를 사용 중인지 1 또는 0으로 보여 줍니다.
2. 영어 원문 전체
번역 기준이 된 Linux v6.18.37 원문입니다. 줄 번호는 이 버전의 파일 좌표입니다.
원문 전체 펼치기
What: /sys/block/loopX/loop/autoclear
Date: Aug, 2010
KernelVersion: v2.6.37
Contact: linux-block@vger.kernel.org
Description:
(RO) Shows if the device is in autoclear mode or not ( "1" or
"0"). Autoclear (if set) indicates that the loopback device will
self-distruct after last close.
What: /sys/block/loopX/loop/backing_file
Date: Aug, 2010
KernelVersion: v2.6.37
Contact: linux-block@vger.kernel.org
Description:
(RO) The path of the backing file that the loop device maps its
data blocks to.
What: /sys/block/loopX/loop/offset
Date: Aug, 2010
KernelVersion: v2.6.37
Contact: linux-block@vger.kernel.org
Description:
(RO) Start offset (in bytes).
What: /sys/block/loopX/loop/sizelimit
Date: Aug, 2010
KernelVersion: v2.6.37
Contact: linux-block@vger.kernel.org
Description:
(RO) The size (in bytes) that the block device maps, starting
from the offset.
What: /sys/block/loopX/loop/partscan
Date: Aug, 2011
KernelVersion: v3.10
Contact: linux-block@vger.kernel.org
Description:
(RO) Shows if automatic partition scanning is enabled for the
device or not ("1" or "0"). This can be requested individually
per loop device during its setup by setting LO_FLAGS_PARTSCAN in
in the ioctl request. By default, no partition tables are
scanned.
What: /sys/block/loopX/loop/dio
Date: Aug, 2015
KernelVersion: v4.10
Contact: linux-block@vger.kernel.org
Description:
(RO) Shows if direct IO is being used to access backing file or
not ("1 or "0").
3. 한국어 전문 번역
영어 원문의 문단 순서와 의미를 유지한 전체 번역입니다. 코드, 함수명, symbol과 URL은 원문 표기를 유지합니다.
Loop device autoclear와 backing file
1-16| What | Date | KernelVersion | Contact | 전문 번역 |
|---|---|---|---|---|
| /sys/block/loopX/loop/autoclear | 2010년 8월 | v2.6.37 | linux-block@vger.kernel.org | (RO) Device가 autoclear mode인지 여부를 "1" 또는 "0"으로 보여 줍니다. Autoclear가 설정되었다면 마지막 close 뒤 loopback device가 스스로 해제됨을 나타냅니다. |
| /sys/block/loopX/loop/backing_file | 2010년 8월 | v2.6.37 | linux-block@vger.kernel.org | (RO) Loop device가 자신의 data block을 mapping하는 backing file의 path입니다. |
| autoclear | 의미 |
|---|---|
| 0 | 마지막 close 뒤에도 autoclear하지 않음 |
| 1 | 마지막 close 뒤 loopback device를 자동 해제함 |
Backing file의 byte mapping 범위
18-31| What | Date | KernelVersion | Contact | 전문 번역 |
|---|---|---|---|---|
| /sys/block/loopX/loop/offset | 2010년 8월 | v2.6.37 | linux-block@vger.kernel.org | (RO) Start offset을 byte 단위로 나타냅니다. |
| /sys/block/loopX/loop/sizelimit | 2010년 8월 | v2.6.37 | linux-block@vger.kernel.org | (RO) Offset에서 시작해 block device가 mapping하는 size를 byte 단위로 나타냅니다. |
Loop block address space가 backing file의 offset부터 sizelimit만큼 이어지는 관계를 보여 준다.
Loop device automatic partition scan
33-42| 항목 | 전문 번역 |
|---|---|
| What | /sys/block/loopX/loop/partscan |
| Date | 2011년 8월 |
| KernelVersion | v3.10 |
| Contact | linux-block@vger.kernel.org |
| Description | (RO) Device에 automatic partition scanning이 enable되어 있는지 "1" 또는 "0"으로 보여 줍니다. Loop device를 setup할 때 ioctl request에 LO_FLAGS_PARTSCAN을 설정하여 device별로 요청할 수 있습니다. Default로는 partition table을 scan하지 않습니다. |
| partscan | 의미 |
|---|---|
| 0 | Partition table을 자동 scan하지 않음(default) |
| 1 | Setup ioctl에서 LO_FLAGS_PARTSCAN을 요청해 자동 scan함 |
Backing file direct I/O 상태
44-50| 항목 | 전문 번역 |
|---|---|
| What | /sys/block/loopX/loop/dio |
| Date | 2015년 8월 |
| KernelVersion | v4.10 |
| Contact | linux-block@vger.kernel.org |
| Description | (RO) Backing file에 access할 때 direct I/O를 사용하는지 여부를 "1" 또는 "0"으로 보여 줍니다. |
| dio | 의미 |
|---|---|
| 0 | Backing file access에 direct I/O를 사용하지 않음 |
| 1 | Backing file access에 direct I/O를 사용함 |
Autoclear lifecycle와 backing file
sysfs-block-loop:1-16autoclear는 마지막 close 뒤 loopback device가 스스로 해제되는 mode를 0/1로 보고하고, backing_file은 data block을 mapping하는 file path를 제공합니다.