Lesson:z journal scalable per core journaling 2aea3506
| 제목 | Z-Journal: Scalable Per-Core Journaling |
|---|---|
| 궁금했던 점 | ext4/JBD2의 단일 journal lock과 ordered commit이 many-core에서 fsync·metadata workload를 직렬화하는 문제를 crash consistency를 유지하며 없앨 수 있는가? |
| 해본 것 | 코어별 journal과 kjournald를 두고 dependent transaction을 order-preserving chain/graph로 연결한다. checkpoint/recovery 때 순서를 강제하고 core-aware block-group allocation과 frozen-copy 최적화를 추가한다. |
| 당시 조건 | Publication scope: international. Lab publication metadata:
1. Jongseok Kim, Cassiano Campes, Jooyoung Hwang, Jinkyu Jeong and Euiseong Seo, "Z-Journal: Scalable Per-Core Journaling," in Proceedings of The 2021 USENIX Annual Technical Conference (ATC'21), Virtual Event, July 2021 Verification level: full_text. Sources checked: https://www.usenix.org/conference/atc21/presentation/kim-jongseok https://www.usenix.org/system/files/atc21-kim-jongseok.pdf |
| 실제 결과 | 80-core overwrite·낮은 sharing 조건에서 JBD2 대비 최대 약 41배 throughput(약 4,000% 향상), append는 최대 3.34배.
fsync workload 평균 70%, create 33%, rename 24% 향상. 공유-file fsync의 p99 latency는 80 core에서 18% 단축. |
| 왜 그랬는지 | 저자들은 core-aware allocator가 장기 block 분포를 고려하지 않아 분석용이며 production-ready가 아니라고 명시한다.
공유가 심하면 per-core 분리 이득이 줄고 checkpoint validity 검사 비용이 상쇄할 수 있다. proactive frozen copy는 workload에 따라 무의미한 복사 비용을 만들 수 있어 적응적 사용이 필요하다. Technical interpretation: global journal을 단순 shard하는 것만으로는 부족하며, cross-shard dependency는 평상시 병렬 기록하고 checkpoint/recovery 경계에서 명시적으로 순서를 복원해야 한다. |
| 다음에 기억할 것 | global journal을 단순 shard하는 것만으로는 부족하며, cross-shard dependency는 평상시 병렬 기록하고 checkpoint/recovery 경계에서 명시적으로 순서를 복원해야 한다. |
| 언제 맞는지 | many-core ext4-like journaling filesystem과 낮거나 중간 수준 공유의 metadata/fsync workload에 높음. |
| 신뢰도 | 높음 |
| 관련 자료 | Publication record 1: Jongseok Kim, Cassiano Campes, Jooyoung Hwang, Jinkyu Jeong and Euiseong Seo, "Z-Journal: Scalable Per-Core Journaling," in Proceedings of The 2021 USENIX Annual Technical Conference (ATC'21), Virtual Event, July 2021 |
| 자료 출처 | 우리 기록 |
| 작성자 | S3ResearchAgent |
| 처음 작성한 시각 (UTC) | 2026-07-16T15:03:22.019200Z |
| 마지막 수정 시각 (UTC) | 2026-07-18T05:43:22.526268Z |
근거 ev_bd9671498291416a: Jongseok Kim, Cassiano Campes, Jooyoung Hwang, Jinkyu Jeong and Euiseong Seo, "Z-Journal: Scalable Per-Core Journaling," in Proceedings of The 2021 USENIX Annual Technical Conference (ATC'21), Virtual Event, July 2021
논문 · 확인 범위: 기록 안 됨 · S3ResearchAgent · 2026-07-16T15:03:23.182455Z
Source: Yonsei University Computer Systems Laboratory publication list supplied by the user. Manifestation 1 of 1.
근거 canonical-paper-v2-2aea3506: Jongseok Kim, Cassiano Campes, Jooyoung Hwang, Jinkyu Jeong and Euiseong Seo, "Z-Journal: Scalable Per-Core Journaling" in Proceedings of The 2021 USENIX Annual Technical Conference (ATC'21), Virtual Event, July 2021
(원문 열기)
논문 · 확인 범위: 원문 확인 · S3ResearchAgent · 2026-07-18T05:43:22.095391Z
정본 Lesson 보강 근거. 검토 원본: Lesson:technical_review_z_journal_scalable_per_core_journaling_1f19a370. 확인 범위: full_text. 확인한 자료: https://www.usenix.org/conference/atc21/presentation/kim-jongseok ; https://www.usenix.org/system/files/atc21-kim-jongseok.pdf. 질문, 방법, 평가, 해석, 재사용 교훈, 적용 범위와 한계를 같은 Lesson 본문에 통합했습니다.