하드 링크 마이그레이션 저장소

하드 링크 마이그레이션 저장소를 사용할 경우 모든 사용자 상태를 컴퓨터에 유지하는 동시에 이전 운영 체제를 제거하고 새 운영 체제를 설치하는 내부 마이그레이션을 수행할 수 있으므로 컴퓨터 새로 고침 시나리오에 적합합니다. 컴퓨터 새로 고침 시나리오에 하드 링크 마이그레이션 저장소를 사용하면 마이그레이션 성능이 훨씬 향상되며 하드 디스크 사용률 및 배포 비용이 크게 감소하고 완전히 새로운 마이그레이션 시나리오가 가능합니다.

계획된 마이그레이션이 다음 기준을 모두 충족하는 경우 하드 링크 마이그레이션 저장소를 사용할 수 있습니다.

  • 새 컴퓨터로 마이그레이션하는 대신 기존 하드웨어의 운영 체제를 업그레이드합니다.

  • 컴퓨터의 동일한 볼륨에서 운영 체제를 업그레이드합니다.

계획된 마이그레이션에 다음 작업이 포함된 경우에는 하드 링크 마이그레이션 저장소를 사용할 수 없습니다.

  • 한 컴퓨터에서 두 번째 컴퓨터로 데이터를 마이그레이션합니다.

  • 컴퓨터의 한 볼륨에서 다른 볼륨으로 데이터를 마이그레이션합니다(예: C:에서 D:로 마이그레이션).

  • Windows 설치 프로그램 외부에서 디스크를 포맷 또는 다시 분할하거나 Windows 설치 중에 마이그레이션 저장소를 제거할 디스크 포맷 또는 다시 분할을 지정합니다.

하드 링크 마이그레이션 저장소는 명령줄 옵션 /hardlink를 사용하여 생성되며 다른 마이그레이션 저장소 유형과 같습니다. 그러나 하드 링크를 활용하여 마이그레이션 중에 파일을 원본 컴퓨터에 저장된 상태로 유지한다는 점에서 차이가 있습니다. 파일을 원본 컴퓨터에 그대로 유지하면 파일을 복제하는 중복 작업을 할 필요가 없습니다. 또한 이 시나리오를 정의할 경우 성능이 향상되며 디스크 사용률이 감소합니다.

하드 링크를 만드는 경우 기존 파일에 추가 경로를 지정합니다. 예를 들어 c:\file1.txt에 대해 c:\hard link\myFile.txt라는 하드 링크를 만들 수 있습니다. 이 경로는 동일한 파일에 대한 두 가지 경로입니다. c:\file1.txt를 열고 변경한 다음 파일을 저장하면 c:\hard link\myFile.txt를 열 때도 해당 변경 내용이 표시됩니다. c:\file1.txt를 삭제하는 경우 파일이 컴퓨터에 c:\hardlink\myFile.txt로 계속 존재합니다. 파일을 삭제하려면 파일에 대한 두 참조를 모두 삭제해야 합니다.

note참고
하드 링크는 동일한 볼륨의 파일에 대해서만 만들 수 있습니다. 하드 링크 마이그레이션 저장소를 다른 드라이브 또는 외장형 장치로 복사하는 경우 압축되지 않은 마이그레이션 저장소 시나리오와 마찬가지로 링크가 아니라 파일이 복사됩니다.

하드 링크에 대한 자세한 내용은 하드 링크 및 연결(영문)을 참조하세요.

대부분의 측면에서 하드 링크 마이그레이션 저장소는 압축되지 않은 마이그레이션 저장소와 같습니다. Scanstate 명령줄 도구에서 지정된 위치에 있으며 Windows(R) 탐색기를 사용하여 저장소 내용을 볼 수 있습니다. 생성된 후에는 사용자 상태를 변경하지 않고 삭제하거나 다른 위치로 복사할 수 있습니다. 하드 링크 마이그레이션 저장소 복원은 다른 마이그레이션 저장소 복원과 유사하지만 저장소를 만들 때와 동일한 하드 링크 기능을 통해 파일을 원래 위치에 그대로 유지합니다.

Loadstate 도구가 파일을 마이그레이션했는지 확인한 후 하드 링크 마이그레이션 저장소를 삭제하는 것이 좋습니다. Loadstate에서 새 Windows 운영 체제 설치의 파일에 대해 새 경로를 만들었으므로 마이그레이션 저장소의 하드 링크를 삭제해도 파일에 대한 경로 하나만 삭제되며 실제 파일이나 새 운영 체제의 파일 경로는 삭제되지 않습니다.

Important중요
/c 옵션을 사용하면 사소한 오류가 발생할 경우 Loadstate 도구가 계속해서 파일을 적용합니다. /c 옵션을 사용하는 경우 데이터 손실을 방지하려면 하드 링크 마이그레이션 저장소를 삭제하기 전에 로그에 보고된 오류가 없는지 확인해야 합니다.

하드 링크 마이그레이션 저장소를 유지하면 추가 디스크 공간이 사용되거나 다음과 같은 이유로 일부 응용 프로그램에서 문제가 발생할 수 있습니다.

  • 하드 링크 마이그레이션 저장소가 있는 경우 사용된 공간, 사용 가능한 공간 등의 파일 시스템 통계를 보고하는 응용 프로그램에서 이러한 통계를 잘못 보고할 수 있습니다. 해당 파일을 참조하는 두 개의 경로가 있기 때문에 파일이 두 번 보고될 수 있습니다.

  • 원본 파일에 대한 하드 링크의 연결이 끊어질 수 있습니다. 일부 응용 프로그램은 임시 파일을 만든 다음 원본 이름을 백업 파일 이름으로 바꿔서 파일 변경 내용을 저장합니다. 이 응용 프로그램에서 파일을 여는 데 사용되지 않은 경로는 계속해서 수정되지 않은 파일을 참조합니다. 사용하지 않는 수정되지 않은 파일이 추가 디스크 공간을 차지하고 있습니다. 모든 파일의 최신 버전을 마이그레이션하려면 마이그레이션을 수행하기 직전에 하드 링크 마이그레이션 저장소를 만들고 저장소가 생성된 후에는 응용 프로그램을 사용하지 않아야 합니다.

  • 동시에 서로 다른 경로를 사용하여 파일을 편집하면 데이터가 손상될 수 있습니다.

Important중요
하드 링크 마이그레이션 저장소를 삭제하면 마이그레이션된 파일의 읽기 전용 파일 특성이 손실됩니다. 이는 NTFS 파일 시스템 하드 링크의 제한 사항 때문입니다.

예를 들어 한 회사에서 모든 컴퓨터에 Windows(R) 7을 배포하기로 결정했습니다. 각 직원의 컴퓨터는 그대로 유지하면서 각 컴퓨터의 운영 체제를 업데이트합니다.

  1. 관리자가 /hardlink 명령줄 옵션을 지정하여 각 컴퓨터에서 ScanState 명령줄 도구를 실행합니다. ScanState 도구는 각 컴퓨터의 하드 링크 마이그레이션 저장소에 사용자 상태를 저장하며, 특정 경우를 제외하고 파일 중복을 줄여 성능을 향상시킵니다.

    note참고
    최신 버전의 파일을 마이그레이션하려면 마이그레이션 직전까지 하드 링크 마이그레이션 저장소를 만들지 않는 것이 좋습니다. 마이그레이션 저장소를 만든 후에는 Loadstate를 사용하여 파일 마이그레이션을 완료할 때까지 컴퓨터에서 소프트웨어 응용 프로그램을 사용하지 않아야 합니다.

  2. 관리자가 Windows 7 및 회사에서 현재 사용하는 기타 응용 프로그램이 포함된 회사의 SOE(표준 운영 환경)를 각 컴퓨터에 설치합니다.

  3. 관리자가 각 컴퓨터에서 LoadState 명령줄 도구를 실행합니다. LoadState 도구는 각 컴퓨터에서 사용자 상태를 다시 복원합니다.

이 섹션에서는 하드 링크 마이그레이션 저장소에 대한 세부 정보를 제공합니다.

/hardlink 명령줄 옵션은 하드 디스크에 250MB의 사용 가능한 공간이 있는 경우에만 마이그레이션 저장소를 만듭니다. 마이그레이션에 포함된 각 볼륨이 NTFS로 포맷된 경우 250MB는 마이그레이션 크기에 관계없이 거의 모든 하드 링크 마이그레이션이 성공하는 데 충분한 크기입니다.

하드 링크 마이그레이션 저장소의 크기를 반드시 예측해야 하는 것은 아닙니다. 마이그레이션 저장소의 크기는 마이그레이션 저장소가 매우 큰 시나리오와 다른 저장소 옵션에 비해 하드 링크 마이그레이션 저장소에 필요한 증분 공간이 훨씬 적은 NTFS 볼륨에서만 유용합니다. 로컬 저장소가 매우 커질 수 있는 경우는 시스템에 NTFS 이외의 파일 시스템이 있고 마이그레이션되는 데이터를 포함하는 경우뿐입니다. Windows XP 이상 버전의 운영 체제에서는 NTFS가 기본 파일 시스템 형식이기 때문에 이러한 경우는 거의 발생하지 않습니다.

마이그레이션되는 데이터가 포함된 각 NTFS 볼륨에 별도의 하드 링크 마이그레이션 저장소가 생성됩니다. 이 시나리오에서 주 마이그레이션 저장소 위치는 명령줄에서 지정되며 운영 체제 볼륨이어야 합니다. 마이그레이션되는 데이터가 포함된 각 볼륨에 동일한 이름 및 디렉터리 이름으로 마이그레이션 저장소가 생성됩니다. 예를 들면 다음과 같습니다.

Scanstate /hardlink c:\USMTMIG […]

C: 드라이브에 운영 체제가 있고 D: 드라이브에 사용자 데이터가 있는 시스템에서 이 명령을 실행하면 두 드라이브가 모두 NTFS인 경우 다음 위치에 마이그레이션 저장소가 생성됩니다.

C:\USMTMIG\

D:\USMTMIG\

명령줄에서 하드 링크 마이그레이션 저장소에 대해 지정하는 드라이브는 마스터 마이그레이션 저장소의 배치 위치를 정의하기 때문에 중요합니다. 마스터 마이그레이션 저장소는 NTFS 이외의 볼륨에서 마이그레이션된 데이터가 저장되는 위치입니다. 이 볼륨에는 NTFS 이외의 볼륨에서 마이그레이션된 모든 데이터를 포함할 수 있는 공간이 있어야 합니다. 다른 시나리오와 마찬가지로 마이그레이션 저장소가 지정된 경로에 이미 있는 경우 /o 옵션을 사용하여 저장소의 기존 데이터를 덮어써야 합니다.

마이그레이션된 콘텐츠를 한 볼륨에서 다른 볼륨으로 리디렉션하는 위치 수정을 사용할 경우 하드 링크 마이그레이션 성능이 저하됩니다. 이는 마이그레이션 중인 데이터가 여러 시스템 볼륨에 걸쳐 있는 경우 데이터를 하드 링크 마이그레이션 저장소에 유지할 수 없으며 시스템 볼륨 간에 복사해야 하기 때문입니다.

EFS(파일 시스템 암호화) 파일을 동일한 컴퓨터 볼륨의 새 운영 체제 설치로 마이그레이션하려면 Scanstate 명령줄 구문에 /efs:hardlink 옵션을 지정합니다.

EFS 파일을 다른 위치로 복원하는 경우 /efs:hardlink 옵션 대신 /efs:copyraw 옵션을 사용해야 합니다. 하드 링크는 동일한 볼륨의 파일에 대해서만 만들 수 있습니다. 마이그레이션 중에 파일을 다른 파티션으로 이동하려면 새 파티션에 파일 복사본을 만들어야 합니다. /efs:copyraw 옵션을 사용하면 파일이 암호화된 형식으로 새 파티션에 복사됩니다.

자세한 내용은 EFS 파일 및 인증서 마이그레이션ScanState 구문의 암호화된 파일 옵션을 참조하세요.

응용 프로그램 또는 운영 체제에 의해 잠긴 파일은 하드 링크 마이그레이션 저장소를 사용할 경우 다르게 처리됩니다.

운영 체제에 의해 잠긴 파일은 원래 위치에 유지될 수 없으며 하드 링크 마이그레이션 저장소로 복사해야 합니다. 따라서 많은 운영 체제 파일을 마이그레이션하도록 선택할 경우 하드 링크 마이그레이션 중에 성능이 훨씬 저하됩니다. \Windows 디렉터리의 파일은 마이그레이션하지 않는 것이 좋으며, 이렇게 하면 성능 관련 문제가 최소화됩니다.

볼륨 섀도 복사본 서비스를 사용하지 않을 경우 응용 프로그램에 의해 잠긴 파일은 다른 시나리오와 동일하게 하드 링크 마이그레이션에서 처리됩니다. 볼륨 섀도 복사본 서비스는 하드 링크 마이그레이션과 함께 사용할 수 없습니다. 그러나 Config.xml 파일의 새 <HardLinkStoreControl> 섹션을 수정하면 응용 프로그램에 의해 잠긴 파일을 마이그레이션할 수 있습니다.

Important중요
일부 시나리오에서는 Config.xml 파일의 <HardLinkStoreControl> 섹션을 수정할 경우 하드 링크 마이그레이션 저장소를 삭제하는 것이 더 어려워질 수도 있습니다. 이 경우 USMTutils.exe를 사용하여 다음에 다시 시작할 때 삭제되도록 마이그레이션 저장소를 예약해야 합니다.

Config.xml 파일의 새 섹션을 사용하여 /hardlink 옵션을 통해 제공되는 일부 하드 링크 마이그레이션 동작을 선택적으로 구성할 수 있습니다.

 

<Policies>

이 요소에는 USMT에서 마이그레이션 저장소를 만드는 동안 준수하는 정책을 설명하는 요소가 포함됩니다.

<HardLinkStoreControl>

이 요소에는 하드 링크 마이그레이션 저장소를 만드는 동안 파일을 처리하는 방법을 설명하는 요소가 포함됩니다.

<fileLocked>

이 요소에는 편집을 위해 잠긴 파일을 처리하는 방법을 설명하는 요소가 포함됩니다.

<createHardLink>

이 요소는 다른 응용 프로그램에서 편집을 위해 파일을 잠근 경우에도 하드 링크가 생성되어야 하는 파일 경로를 설명하는 표준 MigXML 패턴을 정의합니다.

구문: <createHardLink> [pattern] </createHardLink>

<errorHardLink>

이 요소는 다른 응용 프로그램에서 편집을 위해 파일을 잠근 경우 하드 링크가 생성되지 않아야 하는 파일 경로를 설명하는 표준 MigXML 패턴을 정의합니다.

<errorHardLink> [pattern] </errorHardLink>

Important중요
/hardlink 옵션과 함께 /nocompress 옵션을 사용해야 합니다.

다음 XML 예제에서는 응용 프로그램에 의해 잠긴 \Users 디렉터리의 파일이 마이그레이션 중 원래 위치에 유지될 수 있도록 지정합니다. 또한 \Users 디렉터리 이외의 위치에 잠긴 파일이 있는 경우 사용 중인 파일 오류가 발생하도록 지정합니다. 하드 링크 마이그레이션 저장소를 삭제하기 어렵게 만드는 시나리오를 최소화하려면 <createHardLink> 태그를 사용하여 경로를 지정할 때 주의해야 합니다.

<Policies>
    <HardLinkStoreControl>
          <fileLocked>
            <createHardLink>c:\Users\* [*]</createHardLink>
            <errorHardLink>C:\* [*]</errorHardLink>
          </fileLocked>
    </HardLinkStoreControl>
</Policies>

표시: