refactor: 문서 개선 중

This commit is contained in:
donghyeon-ka
2026-09-21 14:30:55 +09:00
parent c93cdea150
commit 805a18f486
1497 changed files with 525837 additions and 59152 deletions
@@ -14,11 +14,11 @@
"long_description": "참여자는 왼쪽부터 QEMU vCPU Thread, VM1 Memory Backing, Node 0 CPU, Node 0 RAM, Node 1 RAM 다섯이다. 메시지는 위에서 아래로 읽는다. 1번에서 vCPU thread 가 Node 0 CPU 에 pinning 되고, 2번에서 VM1 의 memory backing 이 Node 1 에 놓인다. 그 배치에서 3번의 memory 접근은 Node 1 RAM 으로 가고 이것이 remote access 다. Node 0 과 Node 1 사이에는 interconnect 가 있어 이 접근만 그 구간을 건넌다. 4번과 5번은 그 뒤에 일어나는 다른 사건이 아니라 배치를 고친 구성이다. memory placement 와 binding 까지 Node 0 으로 맞추면 같은 접근이 Node 0 RAM 으로 가고 local access 가 된다. 접근 비용이 실제로 얼마나 차이 나는지, 이 Host 가 몇 개의 node 를 가졌는지는 그림이 말하지 않는다.",
"source_context": {
"document": "docs/virtualization/final/document.md",
"document_sha256": "181e2b3cc8a45bae81e7e8193d026937c4d586ae4495d3b2c323eb7e6abcfadd",
"document_sha256": "8c4ecc64c8cea9a4450ed7131fdd9cb2048dc092b66cd969f6346ed77887c210",
"anchor": {
"kind": "heading",
"value": "75. vCPU와 NUMA의 연결",
"line": 3313
"line": 3326
}
},
"composition": {
@@ -45,8 +45,8 @@
"description": "Guest vCPU 가 Host 에서 갖는 실체. Host scheduler 가 이것을 logical CPU 에 올린다.",
"evidence": [
{
"start_line": 3315,
"end_line": 3324
"start_line": 3328,
"end_line": 3337
}
],
"assumption": false
@@ -63,16 +63,16 @@
"description": "그 가상 머신의 Host physical backing page 가 놓이는 자리.",
"evidence": [
{
"start_line": 3327,
"end_line": 3327
"start_line": 3340,
"end_line": 3340
},
{
"start_line": 3352,
"end_line": 3354
"start_line": 3365,
"end_line": 3367
},
{
"start_line": 3381,
"end_line": 3382
"start_line": 3394,
"end_line": 3395
}
],
"assumption": false
@@ -90,8 +90,8 @@
"description": "vCPU thread 가 실행되는 logical CPU. NUMA Node 0 에 속한다.",
"evidence": [
{
"start_line": 3322,
"end_line": 3330
"start_line": 3335,
"end_line": 3343
}
],
"assumption": false
@@ -108,12 +108,12 @@
"description": "Node 0 CPU 와 같은 node 의 RAM.",
"evidence": [
{
"start_line": 3288,
"end_line": 3296
"start_line": 3301,
"end_line": 3309
},
{
"start_line": 3373,
"end_line": 3382
"start_line": 3386,
"end_line": 3395
}
],
"assumption": false
@@ -130,12 +130,12 @@
"description": "다른 node 의 RAM. Node 0 CPU 가 읽으면 interconnect 를 건넌다.",
"evidence": [
{
"start_line": 3299,
"end_line": 3306
"start_line": 3312,
"end_line": 3319
},
{
"start_line": 3334,
"end_line": 3334
"start_line": 3347,
"end_line": 3347
}
],
"assumption": false
@@ -152,12 +152,12 @@
"style": "solid",
"evidence": [
{
"start_line": 3322,
"end_line": 3324
"start_line": 3335,
"end_line": 3337
},
{
"start_line": 3347,
"end_line": 3350
"start_line": 3360,
"end_line": 3363
}
],
"assumption": false
@@ -172,12 +172,12 @@
"style": "solid",
"evidence": [
{
"start_line": 3327,
"end_line": 3327
"start_line": 3340,
"end_line": 3340
},
{
"start_line": 3352,
"end_line": 3354
"start_line": 3365,
"end_line": 3367
}
],
"assumption": false
@@ -192,12 +192,12 @@
"style": "dashed",
"evidence": [
{
"start_line": 3329,
"end_line": 3339
"start_line": 3342,
"end_line": 3352
},
{
"start_line": 3356,
"end_line": 3357
"start_line": 3369,
"end_line": 3370
}
],
"assumption": false
@@ -212,12 +212,12 @@
"style": "solid",
"evidence": [
{
"start_line": 3361,
"end_line": 3366
"start_line": 3374,
"end_line": 3379
},
{
"start_line": 3381,
"end_line": 3382
"start_line": 3394,
"end_line": 3395
}
],
"assumption": false
@@ -232,12 +232,12 @@
"style": "solid",
"evidence": [
{
"start_line": 3288,
"end_line": 3296
"start_line": 3301,
"end_line": 3309
},
{
"start_line": 3373,
"end_line": 3382
"start_line": 3386,
"end_line": 3395
}
],
"assumption": false