aboutsummaryrefslogtreecommitdiffstats
path: root/docs/research/073-single-file-persistent-tree.md
diff options
context:
space:
mode:
Diffstat (limited to 'docs/research/073-single-file-persistent-tree.md')
-rw-r--r--docs/research/073-single-file-persistent-tree.md2
1 files changed, 2 insertions, 0 deletions
diff --git a/docs/research/073-single-file-persistent-tree.md b/docs/research/073-single-file-persistent-tree.md
index 092b6ad..13884e3 100644
--- a/docs/research/073-single-file-persistent-tree.md
+++ b/docs/research/073-single-file-persistent-tree.md
@@ -36,6 +36,8 @@
- 커밋: 새 노드 추가 → `fsync` → 오래된 head 슬롯에 새 head → `fsync`. OK는 두 번째 동기화 뒤다.
복구는 유효한 슬롯 중 순번이 큰 쪽을 쓰고, 그 끝 뒤의 바이트는 확인받지 않은 커밋이라
다음 writer가 잘라낸다. 쓰기 중 고장 단계는 기존 저장소와 같은 결과(오류 또는 결과 불명)를 낸다.
+ (2026-09-26: 동기화 한 번으로 바뀌었다. head가 커밋 바이트의 다이제스트를 갖고, 커밋은 0을 써 둔 꼬리를
+ 덮어쓴다 — [076](076-one-sync-commit.md).)
- 압축: 공개 크기의 증가가 `4 × 압축 후 크기 + 1 MiB`를 넘으면 도달 가능한 노드만 새 파일에 쓰고
교체한다. 이미 읽은 쪽은 이전 파일의 매핑을 계속 사용한다.
- 읽기: 한 leaf 안의 범위는 파일을 그대로 매핑한다(기본 저장소와 같은 무복사). 여러 leaf에