Share via


VHD 디스크 압축

VHD 디스크 압축은 사용자가 로그아웃할 때마다 실행되는 프로세스입니다. 압축 프로세스는 미리 정의된 임계값에 따라 사용자 컨테이너의 스토리지 양을 자동으로 줄이도록 설계되었습니다. 로그아웃 단계에서 FSLogix는 디스크를 평가하여 디스크 압축을 실행해야 하는지 여부를 확인합니다.

참고 항목

VHD 디스크 압축은 프로필 및 ODFC 컨테이너에 영향을 줍니다(Cloud Cache 구성 포함).

VHD 디스크 압축은 기본적으로 사용하도록 설정됩니다 . 사용하지 않도록 설정하려면 VHD 디스크 압축 사용 안 함을 참조 하세요.

압축 프로세스는 드라이브 최적화 서비스(defragsvc)를 사용합니다. 이 서비스는 GetSupportedSize 메서드의 SizeMin 매개 변수사용하여 MSFT_Partition API를 쿼리하여 지원되는 최소 크기를 결정합니다. 이 작업은 이동할 수 없는 파일(즉, 이동할 수 없는 파일)의 위치를 고려합니다. 자세한 내용은 MSFT_Partition 클래스의 GetSupportedSize 메서드를 참조하세요.

Important

  • 드라이브 최적화 서비스(defragsvc)의 StartupType을 사용 안 함으로 설정하면 VHD 디스크 압축이 지원되는 최소 크기를 쿼리하지 못하고 프로세스가 실행되지 않습니다. 서비스 StartupType은 서비스 상태 실행 중인지 또는 중지되었는지에 관계없이 수동또는 자동으로 설정해야 합니다.

  • 동적으로 확장되는 가상 하드 디스크를 사용해야 합니다. 고정 크기 가상 하드 디스크는 압축할 수 없습니다.

VHD 디스크 압축 실행 시기 결정

FSLogix는 사용자가 로그아웃할 때마다 압축 프로세스를 실행할지 여부를 결정합니다. 다음 조건이 충족되면 VHD 디스크 압축이 실행됩니다.

  • 컨테이너의 크기는 1GB(디스크의 크기)보다 커야 합니다.
  • 디스크(A)에서 사용된 크기와 쿼리된 최소 크기(B)의 차이(C) 차이는 컨테이너(A) 내에서 사용된 크기의 20%보다 크거나 같아야 합니다.

차이점은 다음과 같이 계산됩니다.

  • A - B = C
    • C ≥(a x 0.2)이면 압축이 실행됩니다.
    • C < (A x 0.2)이면 압축이 실행되지 않습니다.

예제 시나리오

몇 가지 예는 다음과 같습니다.

  • 예제 1: 컨테이너의 사용된 크기는 6GB입니다. GetSupportedSize를 호출하면 결과 최소 크기는 2.5GB입니다.

    • 6 - 2.5 = 3.5GB
    • 6GB의 20% = 1.2GB
    • 3.5GB가 1.2GB보다 크고 압축이 실행됩니다.
  • 예제 2: 컨테이너의 사용된 크기는 12GB입니다. GetSupportedSize를 호출하면 결과 최소 크기는 10GB입니다.

    • 12 - 10 = 2GB
    • 12GB의 20% = 2.4GB
    • 2GB는 2.4GB 미만이며 압축은 실행되지 않습니다.

예제 테이블:

Container 고정/동적 구성된 크기 사용된 크기 지원되는 크기 컴팩트할까요?
<username>profile_.vhdx 동적 30GB 6GB 2.5GB
<username>profile_.vhdx 동적 30GB 12GB 10 GB 아니요
<username>profile_.vhdx 고정 30GB 30GB 해당 없음 아니요

사용자 환경

압축이 실행되면 일정 시간 동안 FSLogix Apps Services를 기다리는 메시지가 표시됩니다. 복구할 공간에 따라 압축 프로세스는 평균 20~30초가 소요됩니다. 첫 번째 압축 작업은 가장 긴 작업이며 복구 가능한 공간 및 기타 컴퓨팅 리소스 요소를 기반으로 합니다.

압축할 데이터의 양이 줄어들면 후속 로그아웃이 더 빨라야 합니다. VHD 디스크 압축은 최대 5분 동안 실행할 수 있습니다. 이 최대값에 도달하면 작업이 종료되고 로그아웃이 계속됩니다. 다음 로그아웃 중에 작업은 이전 상태에서 다시 시작됩니다.

Winlogon 이벤트

VHD 디스크 압축은 프로세스의 Winlogon 일부인 사용자 로그아웃 시 작동합니다. 프로세스에서 Winlogon 로그아웃 시간이 60초를 초과할 때마다 이 프로세스는 경고 이벤트를 만듭니다. 이러한 경고는 정상이며 예상됩니다. 압축 프로세스는 VHD(x)의 크기와 복구할 공간에 따라 60초를 초과할 수 있습니다. 임계값은 Winlogon 고정 값이며 변경할 수 없습니다.

Log Analytics 쿼리에 대한 Winlogon(로그아웃) 지연 경고를 참조하여 60초 임계값을 초과하는 작업 수와 해당 기간을 표시합니다.

다음 단계