마이그레이션 진행률 모니터링
섀도우 마이그레이션의 진행률 모니터링은 작업이 실행되는 상황을 고려할 때 쉽지 않습니다. 단일 파일 시스템은 파일 시스템의 전체 또는 일부를 섀도우 처리하거나 마운트 지점이 중첩된 여러 개의 파일 시스템을 섀도우 처리할 수 있습니다. 따라서 소스에 대한 통계를 요청할 방법이 없으며 그러한 통계가 올바르다는 확신을 가질 수 없습니다. 또한 단일 파일 시스템의 마이그레이션에서도 사용 가능한 크기 계산에 사용하는 방법이 여러 시스템 사이에 일관적이지 않습니다. 예를 들어, 원격 파일 시스템에 압축이 사용될 수도 있고, 메타 데이터 오버헤드가 포함되거나 포함되지 않을 수도 있습니다. 이러한 이유로 특정 마이그레이션에 대해 정확한 진행 표시줄을 표시하는 것이 불가능합니다.
ZFSSA는 정확성이 보장되는 다음과 같은 정보를 제공합니다.
이러한 값은 표준 파일 시스템 등록 정보와 섀도우 마이그레이션 노드(또는 UI 패널)의 등록 정보를 통해 BUI 및 CLI에서 제공됩니다. 원격 파일 시스템의 크기를 알면 이를 사용하여 진행률을 예상할 수 있습니다. 복사된 데이터의 크기는 소스에서 마이그레이션해야 하는 일반 파일 내용으로만 구성됩니다. 디렉토리, 메타 데이터 및 확장된 속성은 이 계산에 포함되지 않습니다. 지금까지 마이그레이션한 데이터의 크기는 원격으로 마이그레이션한 데이터만 포함하지만 백그라운드 마이그레이션을 재개하면 이미 마이그레이션된 파일 시스템의 부분을 순회할 수 있습니다. 따라서 이러한 초기 디렉토리를 처리하는 동안에는 매우 빠르게 실행되다가 아직 마이그레이션되지 않은 파일 시스템의 부분에 도달하면 속도가 느려질 수 있습니다.
진행률을 정확하게 측정하는 방법은 없지만 ZFSSA는 비교적 균일한 디렉토리 트리를 가정하여 남은 데이터를 예상하려 시도합니다. 이 예상치는 데이터 세트에 따라 매우 정확하거나 전혀 가치가 없을 수 있으며 정보용으로만 제공됩니다. 예를 들어, 파일 시스템 트리가 비교적 얕더라도 마지막 방문한 단일 디렉토리에 많은 양의 데이터가 있을 수 있습니다. 이 시나리오에서는 마이그레이션이 거의 완료되었다가 이 새 트리가 발견됨에 따라 매우 낮은 비율로 급속히 떨어진 것으로 나타납니다. 반대로 크기가 큰 디렉토리를 먼저 처리한 경우 예상치는 다른 모든 디렉토리에도 많은 양의 데이터가 있다고 가정할 수 있으며, 대부분 비어 있는 것을 발견하면 예상치가 낮은 비율에서 거의 완료된 것으로 빠르게 상승합니다. 진행률을 측정하는 가장 좋은 방법은 테스트 마이그레이션을 설정해 완료될 때까지 실행되도록 두었다가 이 값을 사용하여 레이아웃과 크기가 비슷한 파일 시스템의 진행률을 예상하는 것입니다.