다음을 통해 공유


Windows IoT Enterprise에서 Compact OS 사용

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

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

압축 OS 기능 사용

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

WIM 파일을 사용하여 컴팩트 OS 배포

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

  2. 256MB에 해당하는 페이지 파일을 만듭니다.

    wpeutil createpagefile C:\pagefile /size=256
    

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

  3. 파티션을 포맷하고 준비한 다음, DISM 도구를 사용하여 이미지를 파티션에 적용합니다. /compact 매개 변수는 컴팩트 OS를 사용하도록 설정합니다.

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

Windows 설치 프로그램에서 컴팩트 OS 배포

응답 파일을 사용하고, Microsoft-Windows-Setup\ImageInstall\OSImage\Compact 설정을 True로 설정합니다.

런타임에 컴팩트 OS를 사용하도록 설정

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

관리자 권한 명령 창에서 다음을 수행합니다.

컴팩트 OS를 사용하도록 설정합니다.

Compact /compactos:always

컴팩트 OS가 사용하도록 설정되었는지 쿼리합니다.

Compact /compactos:query

컴팩트 OS를 사용하지 않도록 설정합니다.

Compact /compactos:never

컴팩트 OS의 성능 영향

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

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

Windows ADK(Windows Assessment and Deployment Kit)에는 Windows 평가 도구 키트와 Windows Performance Toolkit가 포함되어 있습니다. 이 도구 키트는 컴팩트 OS의 전체 성능 영향을 평가하기 위한 완전한 솔루션을 제공합니다. 컴팩트 OS와 관련된 일반적인 성능 요소는 다음과 같습니다.

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

  • 디스크 I/O 처리량
  • 디스크 읽기 수행 시 CPU 사용량

컴팩트 OS 및 UWF 사용 모범 사례

UWF(통합 쓰기 필터) 는 드라이브에 대한 쓰기를 가로채서 가상 오버레이로 리디렉션하여 스토리지 디바이스를 보호합니다. UWF는 스토리지에 쓰기를 가로채 가상 오버레이로 리디렉션합니다. UWF를 사용하는 동안 Compact OS를 사용하거나 사용하지 않도록 설정하면 오버레이 성능이 저하됩니다. 또한 시스템을 다시 부팅하면 오버레이가 지워집니다. UWF에서 스토리지를 이미 보호하는 동안 Compact OS를 사용하도록 설정한 경우 시스템을 다시 부팅하면 압축 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> 옵션은 컴팩트 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를 넘어서 이러한 추가 압축을 적용하면 성능에 미치는 영향을 평가하기 위해 철저한 테스트를 수행해야 합니다.

기타 참고 자료