데이터 리포지토리에 대한 POSIX 메타데이터 지원
Amazon FSx for Lustre는 Amazon S3의 연결된 데이터 리포지토리로 데이터를 가져오거나 Amazon S3의 연결된 데이터 리포지토리에서 데이터를 내보낼 때 파일, 디렉터리 및 심볼릭 링크(symlink)에 대한 휴대용 운영 체제 인터페이스(POSIX) 메타데이터를 자동으로 전송합니다. 파일 시스템의 변경 내용을 연결된 데이터 리포지토리로 내보내는 경우 FSx for Lustre는 POSIX 메타데이터 변경 사항도 S3 객체 메타데이터로 내보냅니다. 즉, 다른 FSx for Lustre 파일 시스템이 S3에서 동일한 파일을 가져오는 경우 파일은 소유권 및 권한을 포함하여 해당 파일 시스템에서 동일한 POSIX 메타데이터를 갖게 됩니다.
FSx for Lustre는 다음과 같이 POSIX 호환 객체 키가 있는 S3 객체만 가져옵니다.
mydir/ mydir/myfile1 mydir/mysubdir/ mydir/mysubdir/myfile2.txt
FSx for Lustre는 디렉터리와 심볼릭 링크를 S3의 연결된 데이터 리포지토리에 별도의 객체로 저장합니다. 디렉터리의 경우 FSx for Lustre는 다음과 같이 슬래시(‘/’) 로 끝나는 키 이름을 가진 S3 객체를 생성합니다.
-
S3 객체 키
mydir/
은 FSx for Lustremydir/
디렉터리에 매핑됩니다. -
S3 객체 키
mydir/mysubdir/
은 FSx for Lustremydir/mysubdir/
디렉터리에 매핑됩니다.
심볼릭 링크의 경우 FSx for Lustre는 다음과 같은 Amazon S3 스키마를 사용합니다.
-
S3 객체 키 - FSx for Lustre 마운트 디렉터리를 기준으로 한 링크 경로
-
S3 객체 데이터 - 이 심볼릭 링크의 대상 경로
-
S3 객체 메타데이터 - 심볼릭 링크의 메타데이터
FSx for Lustre는 파일, 디렉터리, 심볼릭 링크에 대한 소유권, 권한, 타임스탬프를 비롯한 POSIX 메타데이터를 다음과 같이 S3 객체에 저장합니다.
-
Content-Type
- 웹 브라우저용 리소스의 미디어 유형을 나타내는 데 사용되는 HTTP 엔티티 헤더입니다. -
x-amz-meta-file-permissions
-<octal file type><octal permission mask>
형식의 파일 유형 및 권한은 Linux stat(2) 매뉴얼 페이지의 st_mode
와 일치합니다.참고
FSx for Lustre는
setuid
정보를 가져오거나 보관하지 않습니다. -
x-amz-meta-file-owner
- 소유자 사용자 ID(UID)는 정수로 표시됩니다. -
x-amz-meta-file-group
- 그룹 ID(GID)는 정수로 표시됩니다. -
x-amz-meta-file-atime
- Unix epoch가 시작된 이후 마지막으로 액세스한 시간(나노초)ns
로 시간 값을 종료합니다. 그렇지 않으면 FSx for Lustre는 값을 밀리초로 해석합니다. -
x-amz-meta-file-mtime
- Unix epoch가 시작된 이후 마지막으로 수정된 시간(나노초)ns
로 시간 값을 종료합니다. 그렇지 않으면 FSx for Lustre는 값을 밀리초로 해석합니다. -
x-amz-meta-user-agent
- 사용자 에이전트로, FSx for Lustre 가져오기 중에는 무시됩니다. 내보내는 동안 FSx for Lustre는 이 값을aws-fsx-lustre
로 설정합니다.
연결된 POSIX 권한이 없는 S3에서 객체를 가져올 때 FSx for Lustre가 파일에 할당하는 기본 POSIX 권한은 755
입니다. 이 권한은 모든 사용자에게 읽기 및 실행 액세스를 허용하고 파일 소유자에게는 쓰기 액세스를 허용합니다.
참고
FSx for Lustre는 S3 객체에 사용자 정의 메타데이터를 보관하지 않습니다.