마이그레이션 동안 섀도우 파일 시스템 의미
클라이언트가 아직 마이그레이션되지 않은 파일이나 디렉토리에 액세스할 경우에는 동작에 따른 효과를 관찰할 수 있습니다.
-
디렉토리의 경우 전체 디렉토리가 마이그레이션될 때까지 클라이언트 요청이 차단됩니다. 파일의 경우에는 요청된 파일의 일부만 마이그레이션되며, 여러 클라이언트가 동시에 파일의 여러 부분을 마이그레이션할 수 있습니다.
-
파일 및 디렉토리는 마이그레이션 프로세스에 영향을 주지 않고 섀도우 파일 시스템에서 임의로 이름을 바꾸거나 제거하거나 덮어쓸 수 있습니다.
-
하드 링크인 파일의 경우 마이그레이션이 완료될 때까지 하드 링크 개수가 소스와 일치하지 않을 수 있습니다.
-
파일 속성의 대다수는 디렉토리를 만들 때 마이그레이션되지만 온디스크 크기(UNIX stat 구조의 st_nblocks)는 파일에서 읽기 또는 쓰기 작업이 완료될 때까지 사용할 수 없습니다. 논리적 크기는 올바르지만 파일 내용이 실제로 마이그레이션될 때까지 du(1) 또는 기타 명령이 크기 0을 보고합니다.
-
ZFSSA를 재부트하면 마이그레이션이 원래 중단되었던 위치부터 다시 시작됩니다. 데이터를 다시 마이그레이션하지 않지만 로컬 파일 시스템의 이미 마이그레이션된 일부를 순회해야 할 수 있으므로 중단으로 인해 총 마이그레이션 시간에 영향을 줄 수 있습니다.
-
데이터 마이그레이션은 파일의 확장된 개인 속성을 활용합니다. 이는 파일 시스템의 루트 디렉토리에서나 스냅샷을 통해서가 아니면 일반적으로 관찰할 수 없습니다. SUNWshadow로 시작하는 확장된 속성을 추가, 수정 또는 제거하면 마이그레이션 프로세스에 정의되지 않은 영향을 주어 프로세스가 완료되지 않거나 손상됩니다. 또한 파일 시스템 차원의 상태가 파일 시스템의 루트에 있는 .SUNWshadow 디렉토리에 저장됩니다. 이 컨텐츠에 대한 모든 수정은 비슷한 영향을 줍니다.
-
파일 시스템이 마이그레이션을 완료하면 경보가 게시되고 해당되는 메타 데이터와 함께 섀도우 속성이 제거됩니다. 이 시점 이후에는 파일 시스템을 일반 파일 시스템과 구분할 수 없습니다.
-
데이터는 NFSv4 자동 클라이언트 마운트("미러 마운트"라고도 함) 또는 중첩 로컬 마운트를 사용하여 여러 파일 시스템에서 단일 파일 시스템으로 마이그레이션할 수 있습니다.