Kaia v2.1.0의 “What’s new” 인프라 시리즈의 일환으로, 블록 데이터 저장소 압축에 대한 기술 글을 발행했습니다.
v2.1.0에서 변경된 점
-
블록 관련 테이블에 대해 LevelDB 압축을 켜는 새로운 기본 설정 플래그가 도입되었습니다.
- 새로운 v2.1.0 노드를 동기화할 때, 별도 튜닝 없이도 압축의 이점을 받을 수 있습니다.
-
이미 많은 히스토리 데이터를 가지고 있는 노드를 위해,
- 노드가 블록 동기화와 RPC 응답을 계속 유지한 상태에서 디스크 사용량을 줄일 수 있는 안전한 컴팩션 절차를 정리했습니다.
글에서는 다음 내용을 다룹니다:
-
어떤 테이블에 압축을 적용하는지, 그리고 그 이유
-
신규 v2.1.0 배포에서 기본 압축 설정이 어떻게 동작하는지
-
설정 값 확인 방법 및 구성 체크 포인트
-
기존 메인넷 노드에서 컴팩션을 수행하는 절차와, 운영 시 주의해야 할 부분 (디스크 I/O, 소요 시간, 모니터링 등)
운영자가 고려해야 할 사항
v2.1.0으로 업그레이드하셨다면:
-
현재 노드가 의도한 압축 설정으로 동작하고 있는지 한번 확인해 보시길 권장드립니다.
-
장기간 운영 중인 메인넷 노드의 경우, 글에서 제안하는 절차를 기반으로
- 동기화를 중단하지 않고 디스크를 정리할 수 있는 컴팩션 작업 시간을 계획해 보시면 좋습니다.
전체 글: https://medium.com/kaiachain/노드-저장-공간-절반으로-줄이기-499352015713
앞으로도 v2.1.0에 포함된 인프라 변경 사항들을 중심으로, 노드 운영자와 인프라 사업자에게 도움이 되는 내용을 계속해서 공유할 예정입니다.

