이전

여기서 사용되는 솔루션은 큰 NFS 공유를 논리적으로 두 영역으로 구분하는 것입니다.

  • "작동 NFS" 공유라는 영역으로, 아직 처리되지 않은 플럭스의 데이터만 포함하고 사후 처리 및 재처리용입니다.
  • 정기적으로 정리할 수 있는 임시 스테이지 영역입니다.

NFS 저장소의 임시 영역에서는 표준 객체/경로 이름 지정을 사용하여 NFS 아카이브 내의 큰 디렉토리 구조를 미러링할 목적으로 OCI Object Storage 버킷이 생성됩니다.

아카이브 디렉토리(20TB+)가 결국 오브젝트 스토리지에 복사될 것으로 예상되는 경우를 제외하고 NFS 구조를 변경하지 않습니다. 운영 영역의 데이터는 이전과 같이 임시 스테이지 영역에서 처리, 확인 및 보관됩니다. 완료되면 데이터가 객체 기반 아카이브로 이동되고 임시 스테이지 영역이 정리됩니다. 로컬 작동 NFS 공유에서 아카이브 버킷으로 객체를 복사하는 방식은 RCLONE 또는 OCIFS일 수 있습니다.

NFS 파일 시스템의 아카이브 부분에서는 이전에 만든 객체 버킷을 사용합니다. NFS에서 Object Storage로 대용량 아카이브를 동일한 경로와 유사한 구조로 미러링하려고 합니다. 이를 위해 다음과 유사한 RCLONE 명령이 사용됩니다.
cd archive
rclone copy . <the_rclone_config>:BucketName/

응용 프로그램 개발 방식에 따라 기존 프로세스는 컷오버가 발생할 때까지 계속해서 기존 위치에 쓸 수 있습니다. 이때 전체 아카이브가 복사되고 응용 프로그램 코드가 오브젝트 스토리지에서 읽혀지며 새 파일이 새 아카이브 location.While에 생성됩니다. 정확한 컷오버 이벤트 순서는 마이그레이션 종료 시 NFS 기반 파일의 기본 아카이브를 삭제할 수 있는 각 사례에 따라 달라집니다. 그 시점에서 청구는 저축을 반영합니다. 일괄 처리가 발생할 수 있으며 표준 셸 스크립트를 통해 대규모 파일 계층을 RCLONE을 통해 Object Storage로 복사할 수 있습니다.

작업 순서에 대한 정확한 세부 정보는 구현에 따라 다르지만 프로세스가 끝나면 아카이브 파일이 오브젝트 스토리지에 안전하게 보관되면 NFS 공유의 아카이브 영역이 정리됩니다. 각 일괄 처리 실행으로 인해 새 아카이브 파일이 생성되며, 이 파일은 삭제 전에 RCLONE을 통해 오브젝트 스토리지에 복사됩니다.