노드 운영중 kend_home/klay/chaindata/statetrie_migrated_70633651 폴더에 관한 문의요!

현재 노드운영중에 하드디스크 용량이 너무 많이 차지해서 어디서 데이터를 많이 차지하나 알아보는도중 현재 /klay/chaindata 에서 데이터를 2.2T나 잡아먹길래 데이터를 조금더 줄일수있는 방법이 있는지 궁금해서 문의남깁니다. 현재 내역은
281G ./klay/chaindata/statetrie_migrated_70633651/3
271G ./klay/chaindata/statetrie_migrated_70633651/0
271G ./klay/chaindata/statetrie_migrated_70633651/2
271G ./klay/chaindata/statetrie_migrated_70633651/1
1.1T ./klay/chaindata/statetrie_migrated_70633651
446G ./klay/chaindata/body
8.3G ./klay/chaindata/misc
564K ./klay/chaindata/bridgeservice
168G ./klay/chaindata/header
68G ./klay/chaindata/txlookup
414G ./klay/chaindata/receipts
2.2T ./klay/chaindata
이런식으로 잡아먹습니다. 궁금한건 저기에있는 ./klay/chaindata/statetrie_migrated_70633651/0 ~ 3 까지의 데이터가 뭐하는것인지 잘모르겟습니다. 저걸 지워도되나요 ? 동일한 파일이 총 4개나 있다는 뜻인데 왜저런 현상이 발생하는 것인가요 ? 그리고 ./klay/chaindata/body, header, receipts 는 어떤 데이터를 저장하는곳인가요 ?!

–ps –
현재 klaytn 에서 제공하는 chaindata.tar 파일이 600gb정도이던데 압축을 풀고 데이터를 받는다고 해도 2.2T라는 수치가 어디서 나올수있는지 모르겟네요ㅠ

안녕하세요. 클레이튼 포럼에 글을 남겨주셔서 감사합니다.
질문주신 내용을 차례대로 답변드리도록 하겠습니다.

  1. ./klay/chaindata/statetrie_migrated_70633651/0 ~ 3 까지의 데이터가 뭐하는것인지 잘모르겟습니다.
    → 해당 데이터는 클레이튼 블록체인의 state 정보, 쉽게 얘기해서 어떤 계정이 얼마를 들고 있는지 또는 배포된 스마트 컨트랙트와 관련한 정보라고 보시면 되겠습니다.
  2. 저걸 지워도되나요 ?
    → 안됩니다. 저 데이터를 삭제하여 다른 노드와 state가 달라지면 노드 운영이 불가능합니다.
  3. 동일한 파일이 총 4개나 있다는 뜻인데 왜저런 현상이 발생하는 것인가요 ?
    → 동일한 파일이 아니고 전체 state trie 정보를 4등분으로 쪼개서 들고 있다고 생각하시면 됩니다.
  4. 그리고 ./klay/chaindata/body, header, receipts 는 어떤 데이터를 저장하는곳인가요?
    → 블록체인의 block body, header, 그리고 transaction receipt를 저장하는 파일이라고 보시면 됩니다. 쉽게 얘기해서 질문자님의 노드에서 트랜잭션을 보낼때, 기존 블록체인 네트워크 상에 올려도 괜찮은지를 노드는 검증을 해야합니다. 그럴때 사용되는 정보들이 블록 헤더(해쉬값 등 블록 유효성 검증), 블록 바디(실제 저장되는 정보들), receipt(트랜잭션 실행결과) 입니다.

ps.
chaindata/statetrie의 용량을 줄일 수 있는 방법은 현재 있습니다. state migration을 이용하는 방법인데요, 해당 글을 참고하시기 바랍니다.

3개의 좋아요

감사합니다 한번의 댓글로 모든게 다이해됫습니다~!ㅎㅎ