SNR#3962 오브젝트 스토리지 데이터를 삭제한 뒤 다른 노드의 메타 캐시(logpresso-s3fs)가 정리되지 않는 문제 해결

버전: 4.0.2609.0

오브젝트 스토리지(Cold 계층)의 데이터를 삭제한 후 다른 노드의 로컬 메타 캐시에 삭제된 파일 정보가 남아, 오류 로그와 통계 왜곡을 유발하던 문제를 해결했습니다.

다중 노드 환경에서 오브젝트 스토리지의 데이터를 삭제하면, 삭제를 수행한 노드 외의 노드는 로컬 메타 캐시를 별도로 정리해야 합니다. 두 가지 결함으로 이 정리가 지연되었습니다. 첫째, 수집 노드를 이중화한 환경에서 Cold 데이터 삭제가 상대 노드(스탠바이 노드)에 전파되지 않아, 스탠바이 노드가 이미 삭제된 데이터를 읽으려다 오류 로그를 반복 기록했습니다. 둘째, 삭제 알림이 실제 삭제 완료 전에 전파되어 상대 노드의 주기 동기화가 헛돌면 다음 정리까지 최대 10분이 걸렸습니다. 남아 있는 메타 정보는 존재하지 않는 데이터 조회 시도와 스토리지 용량 통계 왜곡으로 이어질 수 있었습니다.

이제 이중화 구성에서는 Cold 데이터 삭제가 상대 노드에 즉시 전파되어 메타 캐시가 바로 정리되고, 그 외 노드에서도 삭제 알림이 항상 실제 삭제 완료 후에 전파되어 파일 메타가 1분 내에 정리됩니다. 삭제된 데이터가 용량·건수 통계에 남아 있던 문제도 함께 해소되었습니다. 또한 이중화된 스탠바이 노드가 공유 스토리지 경로를 해석하지 못하는 경우 경고 로그를 남겨 현장에서 진단할 수 있도록 했습니다.

삭제된 테이블의 빈 디렉터리 흔적이 일부 노드의 메타 캐시에 남을 수 있으나, 이는 조회·통계 등 실제 동작에는 영향을 주지 않습니다.