요약·해설과 원문, 전문 번역을 서로 분리했습니다. API 이름, symbol, source path는 원문 표기를 사용합니다.
1. 요약·해설
원문의 핵심 논리와 kernel programming 관점의 보충 설명입니다. 아래의 전문 번역과는 별도로 작성했습니다.
Path disconnect and identity
sysfs-class-rtrs-server:16-45Server disconnect는 즉시 반환하는 non-blocking operation이며 path의 HCA name·port와 source·destination address를 제공합니다.
Server RDMA statistics
sysfs-class-rtrs-server:47-53Read/write operation count·total size와 current inflight operation 수를 다섯 값으로 제공합니다.
2. 영어 원문 전체
번역 기준이 된 Linux v6.18.37 원문입니다. 줄 번호는 이 버전의 파일 좌표입니다.
원문 전체 펼치기
1
What: /sys/class/rtrs-server
2
Date: Feb 2020
3
KernelVersion: 5.7
4
Contact: Jack Wang <jinpu.wang@cloud.ionos.com> Danil Kipnis <danil.kipnis@cloud.ionos.com>
5
Description: When a user of RTRS API creates a new session on a client side, a
6
directory entry with the name of that session is created in here.
8
What: /sys/class/rtrs-server/<session-name>/paths/
9
Date: Feb 2020
10
KernelVersion: 5.7
11
Contact: Jack Wang <jinpu.wang@cloud.ionos.com> Danil Kipnis <danil.kipnis@cloud.ionos.com>
12
Description: When new path is created by writing to "add_path" entry on client side,
13
a directory entry named as <source address>@<destination address> is created
14
on server.
16
What: /sys/class/rtrs-server/<session-name>/paths/<src@dst>/disconnect
17
Date: Feb 2020
18
KernelVersion: 5.7
19
Contact: Jack Wang <jinpu.wang@cloud.ionos.com> Danil Kipnis <danil.kipnis@cloud.ionos.com>
20
Description: When "1" is written to the file, the RTRS session is being disconnected.
21
Operations is non-blocking and returns control immediately to the caller.
23
What: /sys/class/rtrs-server/<session-name>/paths/<src@dst>/hca_name
24
Date: Feb 2020
25
KernelVersion: 5.7
26
Contact: Jack Wang <jinpu.wang@cloud.ionos.com> Danil Kipnis <danil.kipnis@cloud.ionos.com>
27
Description: RO, Contains the name of HCA the connection established on.
29
What: /sys/class/rtrs-server/<session-name>/paths/<src@dst>/hca_port
30
Date: Feb 2020
31
KernelVersion: 5.7
32
Contact: Jack Wang <jinpu.wang@cloud.ionos.com> Danil Kipnis <danil.kipnis@cloud.ionos.com>
33
Description: RO, Contains the port number of active port traffic is going through.
35
What: /sys/class/rtrs-server/<session-name>/paths/<src@dst>/src_addr
36
Date: Feb 2020
37
KernelVersion: 5.7
38
Contact: Jack Wang <jinpu.wang@cloud.ionos.com> Danil Kipnis <danil.kipnis@cloud.ionos.com>
39
Description: RO, Contains the source address of the path
41
What: /sys/class/rtrs-server/<session-name>/paths/<src@dst>/dst_addr
42
Date: Feb 2020
43
KernelVersion: 5.7
44
Contact: Jack Wang <jinpu.wang@cloud.ionos.com> Danil Kipnis <danil.kipnis@cloud.ionos.com>
45
Description: RO, Contains the destination address of the path
47
What: /sys/class/rtrs-server/<session-name>/paths/<src@dst>/stats/rdma
48
Date: Feb 2020
49
KernelVersion: 5.7
50
Contact: Jack Wang <jinpu.wang@cloud.ionos.com> Danil Kipnis <danil.kipnis@cloud.ionos.com>
51
Description: Contains statistics regarding rdma operations and inflight operations.
52
The output consists of 5 values:
53
<read-count> <read-total-size> <write-count> <write-total-size> <inflights>
3. 한국어 전문 번역
영어 원문의 문단 순서와 의미를 유지한 전체 번역입니다. 코드, 함수명, symbol과 URL은 원문 표기를 유지합니다.
RTRS server session directory
1-6| 항목 | 한국어 전문 번역 |
|---|---|
| What | /sys/class/rtrs-server |
| Date | 2020년 2월 |
| KernelVersion | 5.7 |
| Contact | Jack Wang <jinpu.wang@cloud.ionos.com> Danil Kipnis <danil.kipnis@cloud.ionos.com> |
| Description | Client side의 RTRS API user가 새 session을 만들면 이곳에 해당 session 이름의 directory entry를 생성합니다. |
Server-side session paths
8-14| 항목 | 한국어 전문 번역 |
|---|---|
| What | /sys/class/rtrs-server/<session-name>/paths/ |
| Date | 2020년 2월 |
| KernelVersion | 5.7 |
| Contact | Jack Wang <jinpu.wang@cloud.ionos.com> Danil Kipnis <danil.kipnis@cloud.ionos.com> |
| Description | Client side의 add_path entry에 써서 새 path를 만들면 server에 <source address>@<destination address> 이름의 directory entry를 생성합니다. |
Client session 생성→/sys/class/rtrs-server/<session-name>→Client add_path→paths/<src@dst>
Client session과 add_path operation이 server의 matching session/path tree로 반영됩니다.
Disconnect an RTRS server session
16-21| 항목 | 한국어 전문 번역 |
|---|---|
| What | /sys/class/rtrs-server/<session-name>/paths/<src@dst>/disconnect |
| Date | 2020년 2월 |
| KernelVersion | 5.7 |
| Contact | Jack Wang <jinpu.wang@cloud.ionos.com> Danil Kipnis <danil.kipnis@cloud.ionos.com> |
| Description | 이 file에 1을 쓰면 RTRS session disconnect가 시작됩니다. Operation은 non-blocking이며 caller에게 즉시 control을 반환합니다. |
Server path HCA name
23-27| 항목 | 한국어 전문 번역 |
|---|---|
| What | /sys/class/rtrs-server/<session-name>/paths/<src@dst>/hca_name |
| Date | 2020년 2월 |
| KernelVersion | 5.7 |
| Contact | Jack Wang <jinpu.wang@cloud.ionos.com> Danil Kipnis <danil.kipnis@cloud.ionos.com> |
| Description | (RO) Connection을 수립한 HCA의 이름을 보관합니다. |
Server path active HCA port
29-33| 항목 | 한국어 전문 번역 |
|---|---|
| What | /sys/class/rtrs-server/<session-name>/paths/<src@dst>/hca_port |
| Date | 2020년 2월 |
| KernelVersion | 5.7 |
| Contact | Jack Wang <jinpu.wang@cloud.ionos.com> Danil Kipnis <danil.kipnis@cloud.ionos.com> |
| Description | (RO) Active traffic이 통과하는 port 번호를 보관합니다. |
Server path source address
35-39| 항목 | 한국어 전문 번역 |
|---|---|
| What | /sys/class/rtrs-server/<session-name>/paths/<src@dst>/src_addr |
| Date | 2020년 2월 |
| KernelVersion | 5.7 |
| Contact | Jack Wang <jinpu.wang@cloud.ionos.com> Danil Kipnis <danil.kipnis@cloud.ionos.com> |
| Description | (RO) Path의 source address를 보관합니다. |
Server path destination address
41-45| 항목 | 한국어 전문 번역 |
|---|---|
| What | /sys/class/rtrs-server/<session-name>/paths/<src@dst>/dst_addr |
| Date | 2020년 2월 |
| KernelVersion | 5.7 |
| Contact | Jack Wang <jinpu.wang@cloud.ionos.com> Danil Kipnis <danil.kipnis@cloud.ionos.com> |
| Description | (RO) Path의 destination address를 보관합니다. |
Attribute의미
hca_nameConnection HCA name
hca_portActive traffic port
src_addrSource address
dst_addrDestination address
Server가 각 path에서 노출하는 connection identity입니다.
Server path RDMA statistics
47-53| 항목 | 한국어 전문 번역 |
|---|---|
| What | /sys/class/rtrs-server/<session-name>/paths/<src@dst>/stats/rdma |
| Date | 2020년 2월 |
| KernelVersion | 5.7 |
| Contact | Jack Wang <jinpu.wang@cloud.ionos.com> Danil Kipnis <danil.kipnis@cloud.ionos.com> |
| Description | RDMA operation과 inflight operation 통계를 다섯 값으로 보관합니다. 순서대로 read count, read total size, write count, write total size, inflight 수입니다. |
<read-count> <read-total-size> <write-count> <write-total-size> <inflights>
순서Field
1read-count
2read-total-size
3write-count
4write-total-size
5inflights
Server stats/rdma의 five-field 순서입니다.
Server session and path tree
sysfs-class-rtrs-server:1-14Client가 session과 path를 만들면 server에도 session-name 및 source@destination path directory를 생성합니다.