Verwenden des kompakten Betriebssystems mit Windows IoT Enterprise
Gilt für:
✅ Windows 11 IoT Enterprise
✅ Windows 10 IoT Enterprise
✅ Windows 10 IoT Enterprise LTSC 2021
Beim Komprimieren des Betriebssystems werden die Betriebssystemdateien als komprimierte Dateien installiert, und Sie können das Betriebssystem aus den komprimierten Dateien ausführen, um Speicherplatz zu sparen. Compact OS kann nebenbei aktiviert oder deaktiviert werden und wird sowohl auf UEFI-basierten als auch auf BIOS-basierten Geräten unterstützt.
Aktivieren des Compact OS-Features
Das Compact OS Feature kann entweder während der Bereitstellung von Windows aktiviert werden oder während der Laufzeit, nachdem Windows installiert wurde. Sie können das Komprimieren des Betriebssystemfeatures auf mehrere Arten aktivieren. Dieser Artikel enthält die am häufigsten verwendeten Methoden zum Erstellen und Verwalten des Compact OS-Features. Weitere Informationen finden Sie unter Compact OS, Single-Instancing und Imageoptimierung.
Bereitstellung von Compact OS mithilfe einer WIM-Datei
Starten Sie Ihr Zielgerät mit Windows PE basierend auf Windows 10 oder höher.
Erstellen Sie eine Auslagerungsdatei von 256 MB.
wpeutil createpagefile C:\pagefile /size=256
wobei
C
die Windows Partition istNach dem Formatieren und Vorbereiten der Partitionen ordnen Sie das Bild mithilfe des DISM-Tools einer Partition zu. Parameter
/compact
aktiviert Compact OS.DISM /Apply-Image /ImageFile:install.wim /Index:1 /ApplyDir:D:\ /compact
Bereitstellen des Compact OS aus dem Windows Setup
Verwenden Sie eine Antwortdatei, und stellen Sie den Wert für Microsoft-Windows-Setup\ImageInstall\OSImage\Compact
auf True
ein.
Aktivieren von Compact OS während der Laufzeit
Wenn Windows IoT Enterprise bereits auf Ihrem Gerät installiert ist, können Sie das compact.exe
Befehlszeilenprogramm verwenden, um abzufragen, ob Compact OS aktiviert ist oder die Compact OS-Konfiguration jederzeit geändert wird.
In einem Befehlsfenster mit höheren Berechtigungsstufen:
So aktivieren Sie Compact OS:
Compact /compactos:always
So erstellen Sie die Abfrage, ob Compact OS aktiviert ist:
Compact /compactos:query
So deaktivieren Sie Compact OS:
Compact /compactos:never
Performance-Einbußen von Compact OS
Der Standardkomprimierungsalgorithmus ist für die am häufigsten verwendeten Anwendungsfälle von Compact OS optimiert. Bei relativ neuen Geräten sollten Sie keinen Großteil der Leistungseinbußen beobachten, insbesondere bei Verwendung eines Solid-State-Laufwerks.
Die tatsächlichen Leistungseinbußen hängen maßgeblich von der relativen Leistung des Speichergeräts und des Rechners ab. Die Komprimierung bedeutet weniger Lesevorgänge, was das Speichergerät entlastet und die E/A-Leistung verbessert, während mehr Dekomprimierung die CPU-Auslastung erhöht und die Leistung verringert. Auf einem System mit schneller CPU und langsamer Speicher-E/A kann die Leistung besser sein, da das Gerät beim sequenziellen Lesen von Dateien E/A gebunden war; dies kann jedoch für ein System mit unterschiedlicher Konfiguration nicht zutreffen. Messen Sie die Leistung Ihrer Szenarien, um die Auswirkungen der Aktivierung von Compact OS zu bewerten, wird empfohlen.
Das Windows Assessment and Deployment Kit (Windows ADK) beinhaltet das Windows Assessment Toolkit und das Windows Performance Toolkit. Diese Toolkits bieten eine vollständige Lösung für die Auswertung der gesamten Leistungseinbußen durch Compact OS. Typische Leistungsfaktoren, die durch Compact OS betroffen sein können, sind:
- Boot up und Shutdown Zeit
- App-Startzeit
Zusätzlich zum Windows ADK können Sie das Tool diskspd verwenden, um die E/A Leistung des Datenträgers zu messen, wie z.B.:
- E/A-Durchsatz des Datenträgers
- CPU-Verwendung beim Auslesen von Datenträgern
Bewährte Methoden für die Verwendung von Compact OS und UWF
Der Unified Write Filter (UWF) schützt Ihre Speichergeräte, indem alle Schreibvorgänge auf das Laufwerk abgefangen und an eine virtuelle Überlagerung umgeleitet werden. UWF fängt Schreibvorgänge in den Speicher ab und leitet sie an die virtuelle Überlagerung um. Das Aktivieren oder Deaktivieren des Kompaktbetriebssystems, während UWF aktiviert ist, füllt die Überlagerungsleistung. Darüber hinaus wird die Überlagerung gelöscht, wenn das System neu gestartet wird. Wenn Compact OS aktiviert ist, während UWF den Speicher bereits schützt, wird das System neu gestartet, rückgängig machen die Komprimierung des Betriebssystems aktiviert. Beachten Sie die folgenden Sequenzanleitungen bei der Verwendung von Compact OS und UWF auf einem Gerät:
- Während der Bereitstellung muss das Komprimierungssystem aktiviert werden, bevor UWF aktiviert ist.
- Wenn Sie den Zustand von Compact OS nach der Bereitstellung ändern möchten, deaktivieren Sie zuerst UWF, und deaktivieren Sie dann compact OS, bevor Sie UWF erneut aktivieren.
- Verwenden Sie den UWF-Wartungsmodus, um die Compact OS-Konfiguration nach der Bereitstellung von Compact OS und UWF zu ändern. Weitere Informationen finden Sie unter Wartung UWF-geschützter Geräte.
Weitere Dateikomprimierungsoptionen
Durch das Aktivieren von Compact OS werden Betriebssystemdateien und einige ausgewählte Programmdateien komprimiert, die für ausführbare Dateien und schreibgeschützte Binärdateien optimiert sind. Benutzerdefinierte schreibgeschützte Programmdateien, die von OEMs hinzugefügt wurden, können Sie mit Compact.exe /EXE-Optionen anwählen und zusätzlich komprimieren.
Compact.exe /C /S:"c:\Program Files (x86)\ target custom program folder" /EXE:XPRESS8K *.dll
Hinweis
Die /EXE:<compression algorithm>
Option ist für ausführbare oder schreibgeschützte Dateien optimiert, die mit Compact OS vergleichbar sind. Wenn Dateien, die mit dieser Option komprimiert wurden, irgendwann zum Schreiben geöffnet werden, werden sie automatisch dekomprimiert. Das Installationsprogramm dieser benutzerdefinierten Programmdateien sorgt für die Erkennung von Dateien, die mit "/EXE:XPRESS8K" komprimiert wurden, und muss sie nach dem Überschreiben erneut komprimieren.
Für beschreibbare Dateien können Sie die herkömmliche NTFS-Komprimierung verwenden. Sie werden Standard auch dann komprimiert, wenn sie geschrieben sind. Außerdem ist ihr Leistungsaufwand höher als der von "/EXE:" oder "Compact OS".
Compact.exe /C /S:"c:\Program Files (x86)\target custom program folder" *writable*files*pattern*
Hinweis
Windows IoT Enterprise-OEMs werden voraussichtlich gründliche Tests durchführen, um die Leistungseinbußen der Anwendung einer solchen zusätzlichen Komprimierung außerhalb des Compact OS anhand ihrer festen Szenarien zu bewerten.