Azure Data Box 디스크를 사용하여 파일 ACL, 특성, 타임스탬프 유지

Azure Data Box Disk를 사용하면 Azure에 데이터를 보낼 때 ACL(액세스 제어 목록), 타임스탬프 및 파일 특성을 유지할 수 있습니다. 이 문서에서는 데이터를 Data Box Disk에 복사하여 Azure Files로 업로드할 때 전송할 수 있는 메타데이터에 대해 설명합니다.

전송되는 메타데이터

ACL, 타임스탬프 및 파일 특성은 Data Box Disk의 데이터를 Azure Files로 업로드할 때 전송되는 메타데이터입니다. 이 문서에서는 ACL, 타임스탬프, 파일 특성을 총체적으로 메타데이터라고 합니다.

메타데이터는 Windows 데이터 복사 도구를 사용하여 복사할 수 있습니다. 데이터를 Blob 스토리지로 전송할 때는 메타데이터가 유지되지 않습니다.

문서의 후속 섹션에서는 Data Box Disk의 데이터를 Azure Files에 업로드할 때 타임스탬프, 파일 특성 및 ACL이 전송되는 방법에 대해 자세히 설명합니다.

타임스탬프

다음 타임스탬프가 전송됩니다.

  • 시간 생성
  • LastWriteTime

다음 타임스탬프는 전송되지 않습니다.

  • LastAccessTime

파일 특성

다른 설명이 없는 한 파일 및 디렉터리의 파일 특성은 모두 전송됩니다.

다음 파일 특성이 전송됩니다.

  • FILE_ATTRIBUTE_READONLY(파일만)
  • FILE_ATTRIBUTE_HIDDEN
  • FILE_ATTRIBUTE_SYSTEM
  • FILE_ATTRIBUTE_DIRECTORY(디렉터리만)
  • FILE_ATTRIBUTE_ARCHIVE
  • FILE_ATTRIBUTE_TEMPORARY(파일만)
  • FILE_ATTRIBUTE_NO_SCRUB_DATA

다음 파일 특성은 전송되지 않습니다.

  • FILE_ATTRIBUTE_OFFLINE
  • FILE_ATTRIBUTE_NOT_CONTENT_INDEXED

디렉터리의 읽기 전용 특성은 전송되지 않습니다.

대체 데이터 스트림 및 확장된 특성

대체 데이터 스트림 및 확장된 특성은 Azure Files, 페이지 Blob 또는 블록 Blob 스토리지에서 지원되지 않으므로 데이터를 복사할 때 전송되지 않습니다.

ACL

사용된 전송 방법 및 Windows 또는 Linux 클라이언트를 사용하는지 여부에 따라 데이터를 복사하는 중에 파일 및 폴더의 일부 또는 모든 임의 및 기본 ACL(액세스 제어 목록)이 Azure Files로 전송될 수 있습니다.

참고 항목

조건부 ACE(액세스 제어 항목) 문자열을 포함하는 ACL이 있는 파일은 복사되지 않습니다. 이것은 알려진 문제입니다. 해당 이슈를 해결하려면 공유를 탑재한 다음 ACL 복사를 지원하는 복사 도구를 사용하여 Azure Files 공유에 파일을 수동으로 복사합니다.

데이터 및 메타데이터 복사

데이터의 ACL, 타임스탬프, 특성을 전송하려면 다음 절차를 사용하여 Data Box에 데이터를 복사합니다.

Windows 데이터 복사 도구

Data Box Disk에 데이터를 복사하려면 robocopy와 같은 파일 복사 도구를 사용합니다. 다음 샘플 명령은 모든 파일 및 디렉터리를 복사하고 데이터와 함께 메타데이터를 전송합니다.

robocopy <Source> <Target> * /copyall /e /dcopy:DAT /B /r:3 /w:60 /is /nfl /ndl /np /MT:32 or 64 /fft /log+:<LogFile>

라는 설치 관리자 실행 파일에 포함됩니다. 여기서

옵션 설명
/copyall 모든 특성을 복사합니다.
/e 빈 디렉터리를 포함하여 하위 디렉터리를 복사합니다.
/dcopy:DAT 데이터, 특성, 타임스탬프를 복사합니다. 참고: 디렉터리의 CreationTime을 전송하려면 /dcopy:DAT 옵션을 사용해야 합니다.
/B 백업 모드에서 파일을 복사 합니다.
/r:3 실패한 복사를 3번 다시 시도하도록 지정합니다.
/w:60 다시 시도 간격으로 60초 대기 시간을 지정합니다.
/is 동일한 파일에 포함 되어 있습니다.
/nfl 파일 이름을 로깅하지 않습니다.
/ndl 디렉터리 이름을 로깅하지 않습니다.
/np 복사 작업의 진행률을 표시하지 않습니다.
/MT:32 or 64 32개 또는 64개 스레드로 다중 스레딩을 사용합니다.
/fft 파일 시스템의 타임스탬프 세분성을 줄입니다.
/log+:<LogFile> 기존 로그 파일에 출력을 추가합니다.

robocopy 매개 변수에 대한 자세한 내용은 자습서: SMB를 통해 Azure Data Box에 데이터 복사를 참조하세요.

참고 항목

/copyall을 사용하여 데이터를 복사하면 디렉터리와 파일에 대한 원본 ACL이 Azure Files로 전송됩니다. 원본 데이터에 대한 읽기 권한만 있고 원본 데이터를 수정할 수 없는 경우 Data Box Disk의 데이터에 대한 읽기 권한만 갖게 됩니다. 디렉터리와 파일에 대한 모든 ACL을 데이터와 함께 복사하려는 경우에만 /copyall을 사용합니다.

robocopy를 사용하여 Data Box Disk의 파일 나열, 복사, 수정

robocopy를 사용하여 데이터를 복사할 때 사용하는 몇 가지 일반적인 시나리오는 다음과 같습니다.

  • 데이터만 Data Box Disk에 복사, 디렉터리와 파일에 대한 ACL 복사 안 함

    데이터, 특성, 타임스탬프만 복사하려면 /dcopy:DAT 옵션을 사용합니다. 디렉터리와 파일에 대한 ACL은 복사되지 않습니다.

  • 데이터 및 디렉터리와 파일에 대한 ACL을 Data Box Disk에 복사

    디렉터리와 파일에 대한 모든 ACL을 포함하여 모든 원본 데이터를 복사하려면 /copyall을 사용합니다.

  • robocopy를 사용하여 Data Box Disk의 파일 시스템 나열

    디렉터리 내용을 나열하려면 다음 명령을 사용합니다.

    robocopy <source-dir> NULL /l /s /xx /njh /njs /fp /B

    파일 탐색기에서는 해당 파일을 나열할 수 없습니다.

  • Data Box Disk의 폴더와 파일 복사 또는 삭제

    단일 파일을 복사하려면 다음 명령을 사용합니다.

    robocopy <source-dir> <destination-dir> <file-name> /B

    단일 파일을 삭제하려면 다음 명령을 사용합니다.

    robocopy <source-dir> <destination-dir> <file-name> /purge /B

    위 명령에서 <source-dir>에는 <file-name> 파일이 없어야 합니다. 위 명령은 대상을 원본과 동기화하므로 대상에서 해당 파일이 제거됩니다.

    파일 탐색기에서는 위 작업을 수행하지 못할 수도 있습니다.

자세한 내용은 robocopy 명령 사용을 참조하세요.

Linux 데이터 복사 도구

Linux에서 메타데이터 전송은 2단계 프로세스로 진행됩니다. 먼저 메타데이터를 복사하지 않는 rsync와 같은 도구를 사용하여 원본 데이터를 복사합니다. 데이터를 복사한 후 smbcacls 또는 cifsacl과 같은 도구를 사용하여 메타데이터를 복사할 수 있습니다.

다음 샘플 명령은 rsync를 사용하여 데이터를 복사하는 첫 번째 단계를 수행합니다.

cp -aR /etc /opt/ 
rsync -avP /etc /opt (-a copies a directory)

다음 단계