압축 OS, 단일 인스턴싱 및 이미지 최적화

Windows 10 및 Windows 11 디스크 공간을 절약하고 이미지를 최적화하는 데 도움이 되는 도구와 기능이 있습니다.

공간을 절약하는 데 도움이 되는 배포 도구

Windows 10 및 Windows 11 드라이브 공간을 줄이는 데 도움이 되는 도구를 포함합니다.

  • 압축 OS를 사용하면 압축된 파일에서 운영 체제를 실행할 수 있습니다.
  • 단일 인스턴싱을 사용하면 압축된 파일에서 미리 로드된 Windows 데스크톱 애플리케이션을 실행할 수 있습니다.

다음은 이미지를 축소하고, 이미지를 최적화하고, 저렴한 디바이스에 배포할 때 고려해야 할 몇 가지 방법입니다.

컴팩트 OS

압축 OS는 운영 체제 파일을 압축 파일로 설치합니다. 압축 OS는 UEFI 기반 디바이스와 BIOS 기반 디바이스 모두에서 지원됩니다. 아래 크기 비교 표를 참조하세요.

CompactOS를 실행할 때 Windows 업데이트는 시간이 지남에 따라 드라이브 공간 크기를 유지하는 데 도움이 되도록 필요에 따라 개별 파일을 바꾸거나 제거할 수 있습니다.

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

  1. Windows 10 이상 버전의 Windows PE를 사용하여 대상 디바이스를 부팅합니다.

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

    Wpeutil createpagefile C:\pagefile /size=256
    

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

  3. 파티션의 서식을 지정하고 준비한 다음, DISM /Apply-Image /Compact 옵션을 사용하여 이미지를 파티션에 적용합니다.

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

    이 작업은 일반적으로 배포 스크립트를 실행하여 수행됩니다. 자세한 내용은 DISM을 사용하여 이미지 적용을참조하세요.

    참고

    압축 모드로 이미지를 적용하고 이 옵션을 사용하는 경우 /ScratchDir ScratchDir 폴더가 FAT32 형식 파티션에 없는지 확인합니다. FAT32 파티션을 사용하면 OOBE 중에 예기치 않은 재부팅이 발생할 수 있습니다.

Windows 설치 프로그램에서 Compact OS를 배포하려면

  • 다음 설정과 함께 unattend.xml 파일을 Microsoft-Windows-Setup\ImageInstall\OSImage\Compact 사용합니다. 자세한 내용은 컴팩트 OS를 참조하세요.

Compact OS를 실행하고 있는지 확인

운영 체제가 Compact OS를 실행하고 있는지 여부를 쿼리하고 Compact.exe 명령을 사용하여 언제든지 변경할 수 있습니다.

Windows PE에서 OS가 압축되었는지 확인합니다.

Compact.exe /CompactOS:Query /WinDir:E:\Windows

Windows 설치된 폴더가 있는 곳에 E:\Windows 있습니다.

온라인 설치에서 압축되지 않은 OS에서 압축된 OS로 변경합니다.

Compact.exe /CompactOS:always

프로비저닝 패키지의 단일 인스턴싱

디바이스에 새 Windows 데스크톱 애플리케이션을 추가하면 자동 복구 도구에서 사용할 압축 프로비저닝 패키지로 이러한 변경 내용을 캡처합니다. 원래 파일과 프로비저닝 패키지를 모두 유지 관리하는 대신 DISM을 사용하여 원래 파일을 제거하고 압축된 프로비저닝 패키지에서 직접 실행할 수 있습니다. 이 이미지를 단일 인스턴싱이라고 합니다. 아래 크기 비교 표를 참조하세요.

단일 인스턴싱은 반도체 드라이브와 회전 드라이브 모두에서 지원되지만 성능상의 이유로 반도체 드라이브가 있는 디바이스에서만 단일 인스턴싱을 사용해야 합니다.

예제:

DISM /Apply-CustomDataImage /CustomDataImage:C:\Recovery\Customizations\USMT.ppkg /ImagePath:C:\ /SingleInstance

여기서 C:\C 는 Windows 파티션의 드라이브 문자입니다.

경고

/ImagePath:C:\옵션에 따옴표를 넣지 마세요.

fsutil.exe를 사용하여 프로비저닝 패키지(.ppkg)가 단일 인스턴스인지 여부를 확인할 수 있습니다.

fsutil.exe wim enumwims C:

C프로비저닝 패키지가 포함된 드라이브에서 확인할 수 있습니다. 드라이브의 모든 단일 인스턴스 프로비저닝 패키지가 명령 출력에 나열됩니다. 없는 경우 명령은 "오류: 시스템에서 지정된 파일을 찾을 수 없습니다."를 반환합니다.

이미지 최적화

Windows 이미지에 업데이트를 적용한 후 이미지를 정리한 다음 새 파일로 내보냅니다.

md c:\mount\Windows
md C:\mount\temp

Dism /Mount-Image /ImageFile:"C:\Images\install.wim" /Index:1 /MountDir:C:\mount\Windows

Dism /Cleanup-Image /Image=C:\mount\Windows /StartComponentCleanup /ResetBase /ScratchDir:C:\mount\temp

Dism /Unmount-Image /MountDir:C:\mount\Windows /Commit

Dism /Export-Image /SourceImageFile:C:\Images\install.wim /SourceIndex:1 /DestinationImageFile:C:\Images\install_cleaned.wim

업데이트하려는 Windows 이미지 파일 C:\Images\install.wim이 있는 곳에 내보냅니다. 필요에 따라 장기 실행 정리 작업을 다음 자동 유지 관리로 연기하기 위해 /Defer매개 변수를 /ResetBase 지정할 수 있지만 완료하는 데 30분 이상이 필요한 /Defer팩터리DISM /ResetBase에서 /Defer사용해야 합니다.

요구 사항 및 고려 사항

하드 드라이브, RAM, 애플리케이션 리소스 사용량 및 데이터 스토리지에 대한 최소 크기 요구 사항을 충족해야 합니다.

하드 드라이브

Windows를 처음 설치할 때 일부 Windows 구성이 더 작은 드라이브에 적합한 것처럼 보일 수 있지만 8GB SSD는 충분히 크지 않습니다. 사용자가 애플리케이션 및 데이터 파일 스토리지에 대해 4GB 이상의 두 번째 드라이브와 8GB 하드 드라이브를 페어링하더라도 8GB 하드 드라이브는 사용자가 컴퓨터에서 작업할 때 발생할 것으로 예상되는 Windows 메모리 공간을 늘릴 수 없습니다.

메모리 공간의 시간이 지남에 따라 증가하는 주된 이유 중 일부는 다음과 같습니다.

  • 서비스 운영 체제에 업데이트 패키지를 적용하기 위해 하드 디스크 공간을 예약해야 합니다.

  • 시스템 복원 지점 Windows 자동으로 복원 지점을 생성합니다. 기본적으로 필요한 공간의 양은 하드 드라이브의 크기를 기준으로 합니다. 복원 지점에 대한 자세한 내용은 MSDN의 복원 지점 항목을 참조하세요. 참고 사용자는 시스템 속성 대화 상자(Sysdm.cpl)의 시스템 보호 사용자 인터페이스를 사용하여 시스템 복원을 위해 컴퓨터에 사용되는 공간을 조정할 수 있습니다. 사용자는 외부 하드 디스크에 저장된 시스템 이미지 백업을 사용하여 시스템을 복원할 수도 있습니다.

  • 로그 및 캐시 운영 체제는 드라이브에 이벤트 로그 및 오류 로그와 같은 파일을 저장합니다.

RAM, Pagefile.sys 및 Hiberfil.sys

Pagefile.sys 및 Hiberfil.sys 파일의 크기는 컴퓨터의 RAM 양에 비례하여 증가합니다. 16GB 드라이브의 Windows 설치는 컴퓨터가 1GB RAM으로 제한될 때 메모리 공간이 더 적습니다. RAM이 1GB보다 큰 크기로 증가하면 시스템 파일의 크기가 증가하고 다른 애플리케이션 및 파일의 하드 드라이브 공간이 줄어듭니다. 그러나 하드 드라이브의 크기를 늘리면 이러한 시스템 파일의 크기에 영향을 주지 않습니다. 켜기/끄기 전환 성능에 대해 자세히 알아보기

드라이브의 공간을 절약하려면 hiberfil.sys 크기를 제거하거나 줄일 수 있습니다. 아래 크기 비교 표를 참조하세요. 자세한 내용은 랩 7: 설정 변경, 제품 키 입력 및 응답 파일로 스크립트 실행(unattend.xml)을참조하세요.

  • powercfg /h /type reduced : 파일을 30% 줄입니다.
  • powercfg /h off : 파일을 제거합니다.

주문형 언어 팩 및 기능

설치된 LP(언어 팩)는 LP 자체의 크기보다 더 많은 공간을 사용할 수 있습니다. 여러 LP가 포함된 Windows 설치에서 FOD 및 UWP 앱을 사전 설치하는 경우 사전 설치된 LP를 기반으로 하는 리소스 파일도 설치됩니다. OOBE 이후 사용되지 않는 언어가 자동으로 제거되면 해당 UWP 및 FOD(주문형 기능) 리소스 파일이 제거되지 않습니다. LP를 미리 설치하면 사용되지 않는 언어 팩을 제거한 후 시스템에 남아 있는 리소스 파일 수를 제한하여 디스크 공간을 절약할 수 있습니다.

주문형 기능은 압축된 CAB 파일에 배포되므로 설치된 FOD의 크기가 원래 CAB 크기보다 큽니다. /Get-CapabilityInfo을 사용하여 DISM에서 FOD의 다운로드 및 설치 크기를 볼 수 있습니다. 주문형 기능을 참조해서 FOD에 대해 더 알아보세요.

Windows 선택적 기능:

Windows 디바이스에서 디스크 공간을 더 절약하기 위해 사용하지 않을 수 있는 다양한 선택적 기능을 사용하지 않도록 설정할 수 있습니다.

DISM 또는 PowerShell을통해 필요에 따라 Windows 선택적 기능을 사용하거나사용하지 않도록 설정할 수 있습니다.

애플리케이션

컴퓨터에 설치된 소프트웨어 애플리케이션에는 캐시, 로그 및 업데이트를 위한 추가 공간이 필요할 수 있습니다. 또한 애플리케이션, 패치 및 업데이트를 설치하는 동안 리소스 사용량이 일시적으로 증가하는 것을 고려하려면 드라이브에서 디스크 공간을 사용할 수 있어야 합니다.

사용자 데이터

SD 카드 또는 USB 플래시 드라이브와 같은 이동식 미디어를 지원하는 컴퓨터에서 사용자는 이 이동식 미디어를 사용하여 사용자 문서에 대한 개인 데이터 파일 스토리지를 쉽게 확장할 수 있습니다. 그러나 사용자는 이러한 유형의 파일에 대해 하드 드라이브에 약간의 공간을 예약하는 것이 좋습니다.

크기 비교

아래 표에서는 압축 OS, 단일 인스턴싱, 2GB(x86 프로세서 아키텍처) 및 4GB(x64 프로세서 아키텍처) 버전 1607에서 Hiberfile을 줄이거나 해제하여 저장한 추가 공간을 Windows 10 보여 줍니다.

이미지 Windows 10 Home x86 2GB 메모리 Windows 10 Home x64 4GB 메모리
기본 사용 공간 11.68GB 15.06GB
단일 인스턴싱으로 Compact OS 사용 8.85GB(>2.75GB) 11.3GB(>3.7GB)
압축 OS, 단일 인스턴스 7.66GB(>4GB) 10.09GB(>4.75GB)
최대 절전 모드 꺼짐, 컴팩트 없음 10.87GB(>825MB) 13.48GB(>1.5GB)
최대 절전 모드 축소, 압축 없음 11.27GB(>400MB) 14.15GB(>930MB)

Windows, 시스템 및 복구 파티션 캡처 및 적용

DISM 이미지 관리 명령줄 옵션