이전
여기서 사용되는 솔루션은 큰 NFS 공유를 논리적으로 두 영역으로 구분하는 것입니다.
- "작동 NFS" 공유라는 영역으로, 아직 처리되지 않은 플럭스의 데이터만 포함하고 사후 처리 및 재처리용입니다.
- 정기적으로 정리할 수 있는 임시 스테이지 영역입니다.
NFS 저장소의 임시 영역에서는 표준 객체/경로 이름 지정을 사용하여 NFS 아카이브 내의 큰 디렉토리 구조를 미러링할 목적으로 OCI Object Storage 버킷이 생성됩니다.
아카이브 디렉토리(20TB+)가 결국 오브젝트 스토리지에 복사될 것으로 예상되는 경우를 제외하고 NFS 구조를 변경하지 않습니다. 운영 영역의 데이터는 이전과 같이 임시 스테이지 영역에서 처리, 확인 및 보관됩니다. 완료되면 데이터가 객체 기반 아카이브로 이동되고 임시 스테이지 영역이 정리됩니다. 로컬 작동 NFS 공유에서 아카이브 버킷으로 객체를 복사하는 방식은 RCLONE 또는 OCIFS일 수 있습니다.
cd archive rclone copy . <the_rclone_config>:BucketName/
응용 프로그램 개발 방식에 따라 기존 프로세스는 컷오버가 발생할 때까지 계속해서 기존 위치에 쓸 수 있습니다. 이때 전체 아카이브가 복사되고 응용 프로그램 코드가 오브젝트 스토리지에서 읽혀지며 새 파일이 새 아카이브 location.While에 생성됩니다. 정확한 컷오버 이벤트 순서는 마이그레이션 종료 시 NFS 기반 파일의 기본 아카이브를 삭제할 수 있는 각 사례에 따라 달라집니다. 그 시점에서 청구는 저축을 반영합니다. 일괄 처리가 발생할 수 있으며 표준 셸 스크립트를 통해 대규모 파일 계층을 RCLONE을 통해 Object Storage로 복사할 수 있습니다.
작업 순서에 대한 정확한 세부 정보는 구현에 따라 다르지만 프로세스가 끝나면 아카이브 파일이 오브젝트 스토리지에 안전하게 보관되면 NFS 공유의 아카이브 영역이 정리됩니다. 각 일괄 처리 실행으로 인해 새 아카이브 파일이 생성되며, 이 파일은 삭제 전에 RCLONE을 통해 오브젝트 스토리지에 복사됩니다.