다음을 통해 공유


Windows IoT Enterprise에서 Compact OS 사용

적용 대상: ✅ Windows 11 IoT Enterprise ✅ Windows 10 IoT Enterprise ✅ Windows 10 IoT Enterprise LTSC 2021

압축 OS는 운영 체제 파일을 압축 파일로 설치하고 압축된 파일에서 운영 체제를 실행하여 디스크 공간을 절약할 수 있습니다. 컴팩트 OS는 즉시 사용하거나 사용하지 않도록 설정할 수 있으며 UEFI 기반 디바이스와 BIOS 기반 디바이스 모두에서 지원됩니다.

압축 OS 기능 활성화

Windows를 배포하는 동안 또는 Windows가 설치된 후 런타임에 Compact OS 기능을 사용하도록 설정할 수 있습니다. 여러 가지 방법으로 압축 OS 기능을 사용하도록 설정할 수 있습니다. 이 문서에서는 Compact OS 기능을 만들고 관리하는 가장 일반적인 방법을 제공합니다. 자세한 내용은 Compact OS, 단일 인스턴싱 및 이미지 최적화참조하세요.

WIM 파일을 사용하여 Compact OS 배포

  1. Windows 10 이상을 기반으로 Windows PE를 사용하여 대상 디바이스를 부팅합니다.

  2. 256MB와 같은 페이지 파일을 만듭니다.

    wpeutil createpagefile C:\pagefile /size=256
    

    여기서 C Windows 파티션입니다.

  3. 파티션의 서식을 지정하고 준비한 다음 DISM 도구를 사용하여 파티션에 이미지를 적용합니다. /compact 매개 변수는 Compact OS를 사용하도록 설정합니다.

    DISM /Apply-Image /ImageFile:install.wim /Index:1 /ApplyDir:D:\ /compact
    

Windows 설치 프로그램에서 Compact OS 배포

응답 파일을 사용하고, Microsoft-Windows-Setup\ImageInstall\OSImage\Compact 설정을 True으로 설정하세요.

런타임에 Compact OS 사용

Windows IoT Enterprise가 디바이스에 이미 설치된 경우 compact.exe 명령줄 유틸리티를 사용하여 Compact OS가 활성화되어 있는지 여부를 쿼리하거나 Compact OS 구성을 언제든지 변경할 수 있습니다.

관리자 권한이 있는 명령 프롬프트에서:

Compact OS를 사용하도록 설정하려면 다음을 수행합니다.

Compact /compactos:always

Compact OS가 사용하도록 설정되어 있는지 쿼리하려면 다음을 수행합니다.

Compact /compactos:query

Compact OS를 사용하지 않도록 설정하려면 다음을 수행합니다.

Compact /compactos:never

압축 OS의 성능 영향

기본 압축 알고리즘은 Compact OS의 가장 일반적인 사용 사례에 최적화되어 있습니다. 비교적 새로운 디바이스의 경우 특히 반도체 드라이브를 사용하는 경우 성능 단점을 많이 관찰해서는 안 됩니다.

실제 성능 영향은 스토리지 디바이스 및 컴퓨팅 디바이스의 상대적 성능에 따라 달라집니다. 압축은 읽기를 줄여 스토리지 디바이스에서 부하를 제거하고 I/O 성능을 향상시킵니다. CPU 부하를 추가하고 성능을 저하시키는 압축 해제가 늘어나고 있습니다. 빠른 CPU 및 느린 스토리지 I/O가 있는 시스템에서는 파일을 순차적으로 읽을 때 디바이스가 I/O 바인딩되었기 때문에 성능이 더 좋을 수 있습니다. 하지만 구성이 다른 시스템에서는 그렇지 않을 수 있습니다. Compact OS를 사용하도록 설정하면 미치는 영향을 평가하기 위해 시나리오의 성능을 측정하는 것이 좋습니다.

Windows ADK(평가 및 배포 키트) Windows 평가 도구 키트 및 Windows 성능 도구 키트를 포함합니다. 이러한 도구 키트는 Compact OS의 전반적인 성능 영향을 평가하기 위한 완벽한 솔루션을 제공합니다. Compact OS와 관련된 일반적인 성능 요소는 다음과 같습니다.

  • 부팅 및 종료 시간
  • 앱 시작 시간

Windows ADK 외에도 diskspd 도구를 사용하여 다음과 같은 디스크 i/o 성능을 측정할 수 있습니다.

  • 디스크 i/o 처리량
  • 디스크 읽기를 수행할 때 CPU 사용량

Compact OS 및 UWF 사용에 대한 모범 사례

UWF(통합 쓰기 필터) 드라이브에 대한 쓰기를 가로채서 가상 오버레이로 리디렉션하여 스토리지 디바이스를 보호합니다. UWF는 스토리지에 쓰기를 가로채 가상 오버레이로 리디렉션합니다. UWF가 활성화된 상태에서 Compact OS를 설정하거나 해제하면 오버레이가 채워져 성능이 감소합니다. 또한 시스템을 다시 부팅하면 오버레이가 지워집니다. UWF가 스토리지를 이미 보호하는 동안 Compact OS를 사용하도록 설정하면 시스템을 다시 부팅하면 Compact OS 사용이 되돌려집니다. 디바이스에서 Compact OS와 UWF를 모두 사용하는 경우 다음 시퀀스 지침을 고려합니다.

  • 배포 중에는 UWF를 사용하도록 설정하기 전에 Compact OS를 사용하도록 설정해야 합니다.
  • 배포 후 Compact OS의 상태를 변경하려면 먼저 UWF를 사용하지 않도록 설정한 다음, UWF를 다시 사용하도록 설정하기 전에 Compact OS를 사용하거나 사용하지 않도록 설정합니다.
  • Compact OS 및 UWF를 배포한 후 Compact OS 구성을 변경하려면 UWF 서비스 모드를 사용합니다. 자세한 내용은 UWF가 보호하는 서비스 디바이스을 참조하세요.

추가 파일 압축 옵션

Compact OS를 사용하도록 설정하면 OS 파일과 일부 프로그램 파일 집합이 압축되어 실행 파일 및 읽기 전용 이진 파일에 대해 고도로 최적화됩니다. OEM에서 추가한 사용자 지정 읽기 전용 프로그램 파일의 경우 Compact.exe /EXE 옵션을 사용하여 대상을 지정하고 추가로 압축할 수 있습니다.

Compact.exe /C /S:"c:\Program Files (x86)\ target custom program folder" /EXE:XPRESS8K *.dll

메모

/EXE:<compression algorithm> 옵션은 Compact OS처럼 실행 파일이나 읽기 전용 파일에 최적화되어 있습니다. 이 옵션을 사용하여 압축된 파일이 쓰기 위해 열리면 자동으로 압축이 해제됩니다. 이러한 사용자 지정 프로그램 파일의 설치 관리자는 파일이 "/EXE:XPRESS8K"로 압축되었음을 감지하고 덮어쓰기 후에 다시 압축해야 합니다.

쓰기 가능한 파일의 경우 기존 NTFS 압축을 사용할 수 있습니다. 기록해도 압축된 상태로 유지됩니다. 또한 성능 오버헤드는 "/EXE:" 옵션 또는 컴팩트 OS보다 높습니다.

Compact.exe /C /S:"c:\Program Files (x86)\target custom program folder" *writable*files*pattern*

메모

Windows IoT Enterprise OEM은 고정 시나리오에 대해 Compact OS를 넘어서 이러한 추가 압축을 적용하면 성능에 미치는 영향을 평가하기 위해 철저한 테스트를 수행해야 합니다.

추가 리소스