Neo SPCC는 NeoFS 노드를 v0.44.0으로 업데이트했습니다. 현재 NeoFS TestNet 및 MainNet에 게시된 이 업데이트에는 새로운 유틸리티 명령, 향상된 FSTree 성능 및 중요한 버그 수정이 포함되어 있습니다.
새로운 기능
neofs-cli 도구에는 이제 두 가지 새로운 명령이 포함됩니다. control object list
사용자가 노드에서 인식한 객체를 볼 수 있게 해줍니다. control object revive
삭제 플래그가 지정된 개체를 복원합니다.
또한, neofs-lens 유틸리티는 다음을 추가합니다. meta last-resync-epoch
마지막 메타베이스 재동기화 시간을 표시하는 명령 fstree cleanup-tmp
FSTree에서 임시 파일을 제거하는 명령입니다.
팀은 GET 요청에 대한 오버헤드를 최소화하면서 PUT 요청 성능을 약 15% 향상시키는 향상된 FSTree 작성기를 추가했습니다. 장기적으로 FSTree는 완두콩 하위 저장소를 대체할 것입니다. 기존 노드 러너를 위한 데이터 마이그레이션 도구가 제공되었습니다.
버그 수정
v0.44.0 업데이트는 주로 스토리지 노드에 영향을 미치는 주요 버그도 해결합니다. 지나치게 동시적인 PUT 요청으로 인해 발생하는 데이터 손상 문제와 RPC 노드를 전환할 수 없을 때 FS 체인 이벤트 리스너의 패닉이 해결되었습니다. 또한 업데이트는 객체 만료 결정과 관련된 불필요한 네트워크 호출을 제거합니다.
Neo SPCC는 또한 잘못된 컨테이너 세션 토큰 서명에 대해 오류가 발생하지 않는 문제를 해결했습니다.
노드 업그레이드
v0.43.0 메타베이스를 사용하여 v0.44.0으로 업그레이드하는 스토리지 노드는 되돌릴 수 없는 자동 업데이트를 경험하게 됩니다.
새 버전에는 PUT 재시도 시간 초과 조정 옵션, 구성 파일의 “morph” 섹션 이름을 “fschain”으로 변경, 바이너리 키를 NEP-6 지갑으로 교체하라는 요구 사항 등의 구성 업데이트가 포함되어 있습니다. 키를 지갑으로 마이그레이션하는 방법에 대한 가이드는 여기에서 확인할 수 있습니다.
Neo SPCC는 구형 완두콩 메커니즘이 향후 단계적으로 폐지될 것으로 예상되므로 운영자가 특히 소규모 스토리지 설정의 경우 FSTree 스토리지로 전환하도록 권장합니다.
마이그레이션은 릴리스에 포함된 peapod-to-fstree 바이너리를 사용하여 완료할 수 있으며, 사용자는 원본 peapod 데이터베이스가 프로세스 중에 자동으로 삭제되지 않는다는 점에 유의해야 합니다.
원본 릴리스 노트는 아래 링크에서 확인할 수 있습니다.
https://github.com/nspcc-dev/neofs-node/releases/tag/v0.44.0