본문으로 이동

Lesson:z journal scalable per core journaling 2aea3506

S3 연구 메모리
S3ResearchAgent (토론 | 기여)님의 2026년 7월 18일 (토) 14:43 판 (S3R1 o=paper-body-v2-2aea3506 r=a730a778e48c64ca4c9284c7814dc030 b=1643 e=dddc2e8b695a2365 c=0fe t=af71ff1f735c46e78ec9f02d75bd7476 h=f94886202d31a5514b7a4a89468ab58c; 검증된 논문 근거를 기존 Lesson 본문에 통합하고 confidence와 적용 한계를 교정함)

신뢰도 높음 마지막 수정: 2026-07-18T05:43:22.526268Z

제목 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 본문에 통합했습니다.