다음을 통해 공유


UWF(통합 쓰기 필터) 오버레이 위치 및 크기

UWF(통합 쓰기 필터)는 보호된 볼륨에 대한 쓰기 시도를 가로채서 볼륨의 콘텐츠를 보호하고 이러한 쓰기 시도를 가상 오버레이로 리디렉션합니다.

오버레이가 저장된 위치(RAM 또는 디스크), 예약된 공간 및 오버레이가 가득 차면 발생하는 작업을 선택할 수 있습니다.

가동 시간을 늘리려면 오버레이가 가득 차는지 확인하도록 모니터링을 설정합니다. 특정 수준에서 디바이스는 사용자에게 경고하거나 디바이스를 다시 부팅할 수 있습니다.

RAM 오버레이와 디스크 오버레이 비교

  • RAM 오버레이(기본값): 가상 오버레이는 RAM에 저장되며 재부팅 후 지워집니다.

    • RAM에 쓰면 반도체 드라이브와 같은 쓰기에 민감한 미디어의 마모를 줄일 수 있습니다.
    • RAM은 종종 드라이브 공간보다 더 제한적입니다. 드라이브 오버레이가 사용 가능한 RAM을 채우면 디바이스 성능이 저하될 수 있으며, 결국 디바이스를 다시 부팅하라는 메시지가 사용자에게 표시됩니다. 사용자가 오버레이에 대용량 쓰기를 해야 하는 경우 대신 디스크 오버레이를 사용하는 것이 좋습니다.
  • 디스크 오버레이: 가상 오버레이는 드라이브의 임시 위치에 저장됩니다. 기본적으로 오버레이는 다시 부팅할 때 지워집니다.

    • 사용 가능한 공간 패스스루를 사용하여 예약된 가상 오버레이 공간 외에 드라이브의 사용 가능한 공간을 추가로 사용할 수 있습니다.
    • Windows 10 버전 1803에서는 영구 오버레이를 사용하여 재부팅 후에도 사용자가 가상 오버레이에 작업을 저장할 수 있습니다.

오버레이 크기

  • 기본값=1024MB. 다음을 사용하여 설정합니다.
    • CMD: uwfmgr overlay set-size
    • CSP: NextSession/MaximumOverlaySize
    • WMI: UWF\Overlay.SetMaximumSize

디바이스 출시를 계획할 때 필요에 맞게 오버레이 크기를 최적화하는 것이 좋습니다.

RAM 오버레이의 경우 시스템에 대한 일부 RAM의 예산을 책정해야 합니다. 예를 들어 OS에 2GB RAM이 필요하고 디바이스에 4GB RAM이 있는 경우 오버레이의 최대 크기를 2048MB(2GB) 이하로 설정합니다.

테스트 디바이스에서 UWF를 사용하도록 설정하고, 필요한 앱을 설치하고, 사용 시뮬레이션을 통해 디바이스를 배치하는 것이 좋습니다. 이 Powershell 스크립트를 사용하여 공간을 사용하는 파일을 확인할 수 있습니다.

$wmiobject = get-wmiobject -Namespace "root\standardcimv2\embedded" -Class UWF_Overlay 
$files = $wmiobject.GetOverlayFiles("c:") 
$files.OverlayFiles | select-object -Property FileName,FileSize  | export-csv -Path D:\output.csv 

사용되는 오버레이의 양은 다음에 따라 달라집니다.

  • 디바이스 사용 패턴.
  • 액세스할 수 있는 앱입니다. (일부 앱은 쓰기 볼륨이 커서 오버레이를 더 빠르게 채웁니다.)
  • 재설정 사이의 시간.
  • 파일이 삭제되면 UWF는 오버레이에서 파일을 제거하고 해제된 리소스를 사용 가능한 풀로 반환합니다.

경고 및 중요 이벤트

드라이브 오버레이가 사용 가능한 공간을 채우면 사용자에게 공간이 부족하다는 경고를 표시하고 디바이스를 다시 부팅하거나 스크립트를 실행하여 오버레이를 지우라는 메시지를 표시할 수 있습니다.

  1. 경고 수준 및 위험 수준을 설정합니다(선택 사항). 오버레이가 이 값으로 채워지면 UWF는 ETW(Windows 이벤트 추적) 메시지를 작성합니다.

    • 경고 수준: 기본값=512MB. 다음을 사용하여 설정합니다.
      • CMD: uwfmgr overlay set-warningthreshold
      • CSP: NextSession/WarningOverlayThreshold
      • WMI: UWF_Overlay.SetWarningThreshold
    • 중요한 수준: 기본값=1024MB. 다음을 사용하여 설정합니다.
      • CMD: uwfmgr overlay set-criticalthreshold
      • CSP: NextSession/CriticalOverlayThreshold
      • WMI: UWF_Overlay.SetCriticalThreshold

    이러한 설정은 다음 재부팅 후에 적용됩니다.

  2. 작업 스케줄러를 사용하여 ETW 메시지를 검색하고 오버레이를 지우기 전에 콘텐츠가 손실되지 않도록 디바이스에서 작업을 마무리하도록 사용자에게 경고합니다. 오버레이의 내용을 지우는 스크립트에 대한 링크를 제공할 수도 있습니다.

    시스템 로그가 uwfvol에서 이벤트 ID를 수신하는 이벤트에서 트리거하는 작업을 만듭니다.

    오버레이 사용량 원본 Level 이벤트 ID
    경고 임계값 uwfvol 경고 1
    위험 임계값 uwfvol Error 2
    정상으로 돌아가기 uwfvol 정보 3
  3. 디바이스를 다시 부팅합니다.

디스크 오버레이가 있는 디바이스에서 사용 가능한 공간 패스스루를 사용하여 드라이브의 추가 사용 가능한 공간에 액세스할 수 있습니다.

오버레이를 위해 디스크에 약간의 공간을 예약해야 합니다. 이 공간은 오버레이를 관리하고 시스템 업데이트와 같은 덮어쓰기를 저장하는 데 사용됩니다. 다른 모든 쓰기는 디스크의 여유 공간으로 전송됩니다. 시간이 지남에 따라 덮어쓰기가 계속해서 서로 교체되므로 예약된 오버레이가 점점 더 느려집니다.

RAM 오버레이가 있는 디바이스에서는 사용 가능한 공간 통과를 사용하여 드라이브의 추가 사용 가능한 공간에 액세스하여 오버레이 사용량을 줄일 수도 있습니다. 그러나 사용 가능한 공간 통과는 반도체 드라이브와 같은 쓰기에 민감한 미디어의 마모를 줄이지 않으므로 RAM 오버레이와 함께 사용하지 않는 것이 좋습니다.

  • CMD: uwfmgr 오버레이 설정 통과(껴기|끄기)

영구 오버레이

참고

이 모드는 실험적이며 여러 디바이스에 배포하기 전에 철저히 테스트하는 것이 좋습니다. 이 옵션은 기본적으로 사용되지 않습니다.

디스크 오버레이가 있는 디바이스에서는 재부팅 후에도 오버레이 데이터를 계속 사용하도록 선택할 수 있습니다. 이는 게스트 사용자가 더 오랜 기간 동안 액세스해야 하고 사용 사이에 디바이스 전원을 꺼야 하는 경우에 유용할 수 있습니다.

이 옵션을 사용하면 IT 부서에서 오버레이가 다시 설정되는 시기를 보다 세밀하게 제어할 수 있습니다. 요청 시 오버레이를 다시 설정하는 데 도움이 되는 스크립트를 사용자에게 제공할 수도 있습니다.

영구 오버레이를 켜거나 끄려면 다음을 수행합니다.

  • CMD: uwfmgr 오버레이 영구 설정(켜기|끄기)

오버레이를 다시 설정하려면 다음을 수행합니다.

  • CMD: uwfmgr overlay reset-persistentstate on

오버레이 소진

오버레이의 크기가 최대 오버레이 크기에 가깝거나 같으면 쓰기 시도가 실패하고 작업을 완료할 공간이 충분하지 않음을 나타내는 오류가 반환됩니다. 디바이스의 오버레이가 이 상태에 도달하면 디바이스가 응답하지 않고 느려질 수 있으며 디바이스를 다시 시작해야 할 수 있습니다.

Windows가 종료되면 디스크에 여러 파일을 쓰려고 합니다. 오버레이가 가득 차면 이러한 쓰기 시도가 실패하여 Windows UWF가 디바이스를 종료하고 문제를 해결하려고 하는지 확인할 때까지 파일을 반복적으로 다시 작성하려고 합니다. 오버레이가 가득 차거나 거의 가득 찼을 때 일반적인 메서드를 사용하여 종료하려고 하면 디바이스가 종료되는 데 오랜 시간(경우에 따라 1시간 이상 소요)이 걸릴 수 있습니다.

종종 UWF를 사용하여 종료 또는 다시 시작을 자동으로 시작하면 이 문제를 방지할 수 있습니다.

  • 종료:

    • CMD: uwfmgr shutdown
    • CSP: ShutdownSystem
    • WMI: UWF\Filter.ShutdownSystem
  • 다시 시작:

    • CMD: uwfmgr restart
    • CSP: RestartSystem
    • WMI: UWF\Filter.RestartSystem

Windows 10 19H1 이상은 오버레이의 최대 크기를 초과하면 자동으로 다시 시작됩니다.