By Benedikt Gunzelmann on Friday, 04 April 2014
Category: Windows

Data Deduplication unter Windows 8.1

Mit dem Windows Server 2012 wurde unter anderem ein neues Feature namens „Data Deduplication“ eingeführt, mit welchem der Speicherbedarf eines Systems optimiert werden kann.

Da ich auf meinem Windows 8.1 Notebook aufgrund von diversen virtuellen Maschinen, ISOs, Test- und Schulungsumgebungen ebenfalls einen sehr hohen Speicherbedarf habe, würde mir dieses Feature für Windows 8.1 auch sehr gelegen kommen – was allerdings „Out-Of-The-Box“ nicht möglich ist. In diesem Blog möchte ich kurz zeigen, wie Sie Data Deduplication unter Windows 8.1 aktivieren können und wie viel Speicher damit eingespart werden kann.

Hinweis: Die Integration des Features auf Windows 8.1 ist zum jetzigen Zeitpunkt von Microsoft nicht offiziell supported, funktioniert aber ohne Probleme. Dies bedeutet, dass nach einem Update des Betriebssystems das Feature unter Umständen wieder deaktiviert sein kann. Alle Aktionen wurden auf englischen Systemen mit deutschen Sprachpaketen durchgeführt. Je nach verwendetem OS können sich also einzelne Zeilen unterscheiden.

Vor der Integration

Zu Beginn möchte ich kurz die Eigenschaften des von mir für die Deduplizierung ausgewählten Laufwerks festhalten. Es handelt sich um eine 380 GB Partition mit aktuell 123 GB freiem Speicher.



Aktivierung des Features

Um das Feature nun aktivieren zu können, müssen wir uns noch die Sourcen von einer Windows Server 2012 R2 Installation besorgen. Es gibt im Internet in diversen Blogs zwar auch fertige .CAB Files zum Download, jedoch bin ich der Meinung, dass ich auf meinem produktiven Windows 8.1 System keine selbstgebauten und unsignierten .CAB Archive von fremden Personen integrieren möchte. Um den Prozess trotzdem zu vereinfachen, können Sie folgendes Batch Script verwenden.

Set DeduplicateFiles=C:\DeduplicateFiles

If Exist "%DeduplicateFiles%" Goto :EOF
MD "%DeduplicateFiles%"
If Not Exist "%DeduplicateFiles%" Goto :EOF

Set Cab1=%DeduplicateFiles%\Microsoft-Windows-VdsInterop-Package~31bf3856ad364e35~amd64~~6.3.9600.16384
MD "%Cab1%"
MD "%Cab1%\msil_microsoft.storage.vds_31bf3856ad364e35_6.3.9600.16384_none_6daa422f0ced3750"
Copy "C:\Windows\WinSxS\msil_microsoft.storage.vds_31bf3856ad364e35_6.3.9600.16384_none_6daa422f0ced3750\Microsoft.Storage.Vds.dll" "%Cab1%\msil_microsoft.storage.vds_31bf3856ad364e35_6.3.9600.16384_none_6daa422f0ced3750"
Copy "C:\Windows\WinSxS\Manifests\amd64_microsoft-windows-vdsinterop-deployment_31bf3856ad364e35_6.3.9600.16384_none_*.manifest" "%Cab1%"
Copy "C:\Windows\WinSxS\Manifests\msil_microsoft.storage.vds_31bf3856ad364e35_6.3.9600.16384_none_*.manifest" "%Cab1%"
Copy "C:\Windows\servicing\Packages\Microsoft-Windows-VdsInterop-Package~31bf3856ad364e35~amd64~~6.3.9600.16384.cat" "%Cab1%\update.cat"
Copy "C:\Windows\servicing\Packages\Microsoft-Windows-VdsInterop-Package~31bf3856ad364e35~amd64~~6.3.9600.16384.mum" "%Cab1%\update.mum"

Set Cab2=%DeduplicateFiles%\Microsoft-Windows-VdsInterop-Package~31bf3856ad364e35~amd64~en-US~6.3.9600.16384
MD "%Cab2%"
MD "%Cab2%\msil_microsoft.storage.vds.resources_31bf3856ad364e35_6.3.9600.16384_en-us_8c04cf7b7ebc4943"
Copy "C:\Windows\WinSxS\msil_microsoft.storage.vds.resources_31bf3856ad364e35_6.3.9600.16384_en-us_8c04cf7b7ebc4943\Microsoft.Storage.Vds.resources.dll" "%Cab2%\msil_microsoft.storage.vds.resources_31bf3856ad364e35_6.3.9600.16384_en-us_8c04cf7b7ebc4943"
Copy "C:\Windows\WinSxS\Manifests\amd64_microsoft-windows-v..oyment-languagepack_31bf3856ad364e35_6.3.9600.16384_en-us_*.manifest" "%Cab2%"
Copy "C:\Windows\WinSxS\Manifests\msil_microsoft.storage.vds.resources_31bf3856ad364e35_6.3.9600.16384_en-us_8c04cf7b7ebc4943.manifest" "%Cab2%"
Copy "C:\Windows\servicing\Packages\Microsoft-Windows-VdsInterop-Package~31bf3856ad364e35~amd64~en-US~6.3.9600.16384.cat" "%Cab2%\update.cat"
Copy "C:\Windows\servicing\Packages\Microsoft-Windows-VdsInterop-Package~31bf3856ad364e35~amd64~en-US~6.3.9600.16384.mum" "%Cab2%\update.mum"

Set DeduplicateFiles=C:\DeduplicateFiles
Set Cab3=%DeduplicateFiles%\Microsoft-Windows-FileServer-Package~31bf3856ad364e35~amd64~~6.3.9600.16384
MD "%Cab3%"
MD "%Cab3%\amd64_microsoft-windows-r..serverroleeventview_31bf3856ad364e35_6.3.9600.16384_none_9be26ce88d81ba95"
MD "%Cab3%\msil_microsoft.storage.vds_31bf3856ad364e35_6.3.9600.16384_none_6daa422f0ced3750"
Copy "C:\Windows\WinSxS\amd64_microsoft-windows-r..serverroleeventview_31bf3856ad364e35_6.3.9600.16384_none_9be26ce88d81ba95\FileServer.Events.xml" "%Cab3%\amd64_microsoft-windows-r..serverroleeventview_31bf3856ad364e35_6.3.9600.16384_none_9be26ce88d81ba95"
Copy "C:\Windows\WinSxS\msil_microsoft.storage.vds_31bf3856ad364e35_6.3.9600.16384_none_6daa422f0ced3750\Microsoft.Storage.Vds.dll" "%Cab3%\msil_microsoft.storage.vds_31bf3856ad364e35_6.3.9600.16384_none_6daa422f0ced3750"
xcopy C:\Windows\winsxs\amd64_microsoft-windows-r..serverroleeventview_31bf3856ad364e35_6.3.9600.16384_none_03edb442434eea18 "%Cab3%\amd64_microsoft-windows-r..serverroleeventview_31bf3856ad364e35_6.3.9600.16384_none_03edb442434eea18" /s/i
xcopy C:\Windows\winsxs\amd64_microsoft-windows-dedup-vsswriter_31bf3856ad364e35_6.3.9600.16384_none_6a34e1622afa6abc "%Cab3%\amd64_microsoft-windows-dedup-vsswriter_31bf3856ad364e35_6.3.9600.16384_none_6a34e1622afa6abc" /s/i
xcopy C:\Windows\winsxs\amd64_microsoft-windows-dedup-service_31bf3856ad364e35_6.3.9600.16384_none_bfb8b8d13d6b64ec "%Cab3%\amd64_microsoft-windows-dedup-service_31bf3856ad364e35_6.3.9600.16384_none_bfb8b8d13d6b64ec" /s/i
xcopy C:\Windows\winsxs\amd64_microsoft-windows-dedup-pipeline_31bf3856ad364e35_6.3.9600.16384_none_4a1a2e1b94c17293 "%Cab3%\amd64_microsoft-windows-dedup-pipeline_31bf3856ad364e35_6.3.9600.16384_none_4a1a2e1b94c17293" /s/i
xcopy C:\Windows\winsxs\amd64_microsoft-windows-dedup-filter_31bf3856ad364e35_6.3.9600.16384_none_f8cff29f2baf02c3 "%Cab3%\amd64_microsoft-windows-dedup-filter_31bf3856ad364e35_6.3.9600.16384_none_f8cff29f2baf02c3" /s/i
xcopy C:\Windows\winsxs\amd64_microsoft-windows-dedup-common_31bf3856ad364e35_6.3.9600.16384_none_24924b7b049f1064 "%Cab3%\amd64_microsoft-windows-dedup-common_31bf3856ad364e35_6.3.9600.16384_none_24924b7b049f1064" /s/i
xcopy C:\Windows\winsxs\amd64_microsoft-windows-dedup-common.resources_31bf3856ad364e35_6.3.9600.16384_en-us_13d77c870ca7e4ef "%Cab3%\amd64_microsoft-windows-dedup-common.resources_31bf3856ad364e35_6.3.9600.16384_en-us_13d77c870ca7e4ef" /s/i
xcopy C:\Windows\winsxs\amd64_microsoft-windows-dedup-chunklibrary_31bf3856ad364e35_6.3.9600.16384_none_b739226fcac7b86b "%Cab3%\amd64_microsoft-windows-dedup-chunklibrary_31bf3856ad364e35_6.3.9600.16384_none_b739226fcac7b86b" /s/i
xcopy C:\Windows\winsxs\amd64_microsoft-windows-dedup-backup_31bf3856ad364e35_6.3.9600.16384_none_082618006d52d13d "%Cab3%\amd64_microsoft-windows-dedup-backup_31bf3856ad364e35_6.3.9600.16384_none_082618006d52d13d" /s/i
xcopy C:\Windows\winsxs\amd64_microsoft-windows-r..serverroleeventview_31bf3856ad364e35_6.3.9600.16384_none_9be26ce88d81ba95 "%Cab3%\amd64_microsoft-windows-r..serverroleeventview_31bf3856ad364e35_6.3.9600.16384_none_9be26ce88d81ba95" /s/i/y
xcopy C:\Windows\winsxs\amd64_microsoft-windows-d..p-service.resources_31bf3856ad364e35_6.3.9600.16384_en-us_8f8bc44e900acd43 "%Cab3%\amd64_microsoft-windows-d..p-service.resources_31bf3856ad364e35_6.3.9600.16384_en-us_8f8bc44e900acd43" /s/i
xcopy C:\Windows\winsxs\amd64_microsoft-windows-fsdm-hostprocess_31bf3856ad364e35_6.3.9600.16384_none_1dcf65c39dce3a7c "%Cab3%\amd64_microsoft-windows-fsdm-hostprocess_31bf3856ad364e35_6.3.9600.16384_none_1dcf65c39dce3a7c" /s/i
Copy "C:\Windows\WinSxS\Manifests\amd64_microsoft-windows-dedup*anifest" "%Cab3%"
Copy "C:\Windows\WinSxS\Manifests\amd64_microsoft-windows-d..p*anifest" "%Cab3%"
Copy "C:\Windows\WinSxS\Manifests\amd64_microsoft-windows-fileserver*anifest" "%Cab3%"
Copy "C:\Windows\WinSxS\Manifests\amd64_microsoft-windows-f..ventview-deployment_31bf3856ad364e35_6.3.9600.16384_none_*anifest" "%Cab3%"
Copy "C:\Windows\WinSxS\Manifests\amd64_microsoft-windows-fileserver-deployment_31bf3856ad364e35_6.3.9600.16384_none_*.manifest" "%Cab3%"
Copy "C:\Windows\WinSxS\Manifests\amd64_microsoft-windows-fileserver-registry_31bf3856ad364e35_6.3.9600.16384_none_*.manifest" "%Cab3%"
Copy "C:\Windows\WinSxS\Manifests\amd64_microsoft-windows-fsac-firewallrules_31bf3856ad364e35_6.3.9600.16384_none_*.manifest" "%Cab3%"
Copy "C:\Windows\WinSxS\Manifests\amd64_microsoft-windows-r..serverroleeventview_31bf3856ad364e35_6.3.9600.16384_none_*.manifest" "%Cab3%"
Copy "C:\Windows\WinSxS\Manifests\amd64_microsoft-windows-vdsinterop-deployment_31bf3856ad364e35_6.3.9600.16384_none_*.manifest" "%Cab3%"
Copy "C:\Windows\WinSxS\Manifests\msil_microsoft.storage.vds_31bf3856ad364e35_6.3.9600.16384_none_*.manifest" "%Cab3%"
Copy "C:\Windows\WinSxS\Manifests\*fsdm-*.manifest" "%Cab3%"
Copy "C:\Windows\servicing\Packages\Microsoft-Windows-FileServer-Package~31bf3856ad364e35~amd64~~6.3.9600.16384.cat" "%Cab3%\update.cat"
Copy "C:\Windows\servicing\Packages\Microsoft-Windows-FileServer-Package~31bf3856ad364e35~amd64~~6.3.9600.16384.mum" "%Cab3%\update.mum"
Copy "C:\Windows\servicing\Packages\Microsoft-Windows-FileServer-Package~31bf3856ad364e35~amd64~~6.3.9600.16384.mum" "%Cab3%\update.mum"

Set Cab4=%DeduplicateFiles%\Microsoft-Windows-FileServer-Package~31bf3856ad364e35~amd64~en-US~6.3.9600.16384
MD "%Cab4%"
MD "%Cab4%\msil_microsoft.storage.vds.resources_31bf3856ad364e35_6.3.9600.16384_en-us_8c04cf7b7ebc4943"
Copy "C:\Windows\WinSxS\msil_microsoft.storage.vds.resources_31bf3856ad364e35_6.3.9600.16384_en-us_8c04cf7b7ebc4943\Microsoft.Storage.Vds.resources.dll" "%Cab4%\msil_microsoft.storage.vds.resources_31bf3856ad364e35_6.3.9600.16384_en-us_8c04cf7b7ebc4943"
Copy "C:\Windows\WinSxS\Manifests\amd64_microsoft-windows-f..oyment-languagepack_31bf3856ad364e35_6.3.9600.16384_en-us_*.manifest" "%Cab4%"
Copy "C:\Windows\WinSxS\Manifests\amd64_microsoft-windows-f..oyment-languagepack_31bf3856ad364e35_6.3.9600.16384_en-us_*.manifest" "%Cab4%"
Copy "C:\Windows\WinSxS\Manifests\amd64_microsoft-windows-v..oyment-languagepack_31bf3856ad364e35_6.3.9600.16384_en-us_*.manifest" "%Cab4%"
Copy "C:\Windows\WinSxS\Manifests\msil_microsoft.storage.vds.resources_31bf3856ad364e35_6.3.9600.16384_en-us_8c04cf7b7ebc4943.manifest" "%Cab4%"
Copy "C:\Windows\servicing\Packages\Microsoft-Windows-FileServer-Package~31bf3856ad364e35~amd64~en-US~6.3.9600.16384.cat" "%Cab4%\update.cat"
 Copy "C:\Windows\servicing\Packages\Microsoft-Windows-FileServer-Package~31bf3856ad364e35~amd64~en-US~6.3.9600.16384.mum" "%Cab4%\update.mum"

Set DeduplicateFiles=C:\DeduplicateFiles
Set Cab5=%DeduplicateFiles%\Microsoft-Windows-Dedup-Package~31bf3856ad364e35~amd64~~6.3.9600.16384
MD "%Cab5%"
MD "%Cab5%\amd64_microsoft-windows-dedup-backup_31bf3856ad364e35_6.3.9600.16384_none_082618006d52d13d"
MD "%Cab5%\amd64_microsoft-windows-dedup-chunklibrary_31bf3856ad364e35_6.3.9600.16384_none_b739226fcac7b86b"
MD "%Cab5%\amd64_microsoft-windows-dedup-common_31bf3856ad364e35_6.3.9600.16384_none_24924b7b049f1064"
MD "%Cab5%\amd64_microsoft-windows-dedup-filter_31bf3856ad364e35_6.3.9600.16384_none_f8cff29f2baf02c3"
MD "%Cab5%\amd64_microsoft-windows-dedup-pipeline_31bf3856ad364e35_6.3.9600.16384_none_4a1a2e1b94c17293"
MD "%Cab5%\amd64_microsoft-windows-dedup-service_31bf3856ad364e35_6.3.9600.16384_none_bfb8b8d13d6b64ec"
MD "%Cab5%\amd64_microsoft-windows-dedup-vsswriter_31bf3856ad364e35_6.3.9600.16384_none_6a34e1622afa6abc"
MD "%Cab5%\amd64_microsoft-windows-fsdm-hostprocess_31bf3856ad364e35_6.3.9600.16384_none_1dcf65c39dce3a7c"
Copy "C:\Windows\WinSxS\amd64_microsoft-windows-dedup-backup_31bf3856ad364e35_6.3.9600.16384_none_082618006d52d13d\ddpbackup.dll" "%Cab5%\amd64_microsoft-windows-dedup-backup_31bf3856ad364e35_6.3.9600.16384_none_082618006d52d13d"
Copy "C:\Windows\WinSxS\amd64_microsoft-windows-dedup-chunklibrary_31bf3856ad364e35_6.3.9600.16384_none_b739226fcac7b86b\ddpchunk.dll" "%Cab5%\amd64_microsoft-windows-dedup-chunklibrary_31bf3856ad364e35_6.3.9600.16384_none_b739226fcac7b86b"
Copy "C:\Windows\WinSxS\amd64_microsoft-windows-dedup-common_31bf3856ad364e35_6.3.9600.16384_none_24924b7b049f1064\ddp.mof" "%Cab5%\amd64_microsoft-windows-dedup-common_31bf3856ad364e35_6.3.9600.16384_none_24924b7b049f1064"
Copy "C:\Windows\WinSxS\amd64_microsoft-windows-dedup-common_31bf3856ad364e35_6.3.9600.16384_none_24924b7b049f1064\ddp_ps.dll" "%Cab5%\amd64_microsoft-windows-dedup-common_31bf3856ad364e35_6.3.9600.16384_none_24924b7b049f1064"
Copy "C:\Windows\WinSxS\amd64_microsoft-windows-dedup-common_31bf3856ad364e35_6.3.9600.16384_none_24924b7b049f1064\ddptrace.dll" "%Cab5%\amd64_microsoft-windows-dedup-common_31bf3856ad364e35_6.3.9600.16384_none_24924b7b049f1064"
Copy "C:\Windows\WinSxS\amd64_microsoft-windows-dedup-common_31bf3856ad364e35_6.3.9600.16384_none_24924b7b049f1064\ddputils.dll" "%Cab5%\amd64_microsoft-windows-dedup-common_31bf3856ad364e35_6.3.9600.16384_none_24924b7b049f1064"
Copy "C:\Windows\WinSxS\amd64_microsoft-windows-dedup-filter_31bf3856ad364e35_6.3.9600.16384_none_f8cff29f2baf02c3\dedup.sys" "%Cab5%\amd64_microsoft-windows-dedup-filter_31bf3856ad364e35_6.3.9600.16384_none_f8cff29f2baf02c3"
Copy "C:\Windows\WinSxS\amd64_microsoft-windows-dedup-pipeline_31bf3856ad364e35_6.3.9600.16384_none_4a1a2e1b94c17293\ddppipeline.dll" "%Cab5%\amd64_microsoft-windows-dedup-pipeline_31bf3856ad364e35_6.3.9600.16384_none_4a1a2e1b94c17293"
Copy "C:\Windows\WinSxS\amd64_microsoft-windows-dedup-pipeline_31bf3856ad364e35_6.3.9600.16384_none_4a1a2e1b94c17293\ddpscan.dll" "%Cab5%\amd64_microsoft-windows-dedup-pipeline_31bf3856ad364e35_6.3.9600.16384_none_4a1a2e1b94c17293"
Copy "C:\Windows\WinSxS\amd64_microsoft-windows-dedup-pipeline_31bf3856ad364e35_6.3.9600.16384_none_4a1a2e1b94c17293\ddpstore.dll" "%Cab5%\amd64_microsoft-windows-dedup-pipeline_31bf3856ad364e35_6.3.9600.16384_none_4a1a2e1b94c17293"
Copy "C:\Windows\WinSxS\amd64_microsoft-windows-dedup-service_31bf3856ad364e35_6.3.9600.16384_none_bfb8b8d13d6b64ec\ddpcli.exe" "%Cab5%\amd64_microsoft-windows-dedup-service_31bf3856ad364e35_6.3.9600.16384_none_bfb8b8d13d6b64ec"
Copy "C:\Windows\WinSxS\amd64_microsoft-windows-dedup-service_31bf3856ad364e35_6.3.9600.16384_none_bfb8b8d13d6b64ec\ddpeval.exe" "%Cab5%\amd64_microsoft-windows-dedup-service_31bf3856ad364e35_6.3.9600.16384_none_bfb8b8d13d6b64ec"
Copy "C:\Windows\WinSxS\amd64_microsoft-windows-dedup-service_31bf3856ad364e35_6.3.9600.16384_none_bfb8b8d13d6b64ec\ddpsvc.dll" "%Cab5%\amd64_microsoft-windows-dedup-service_31bf3856ad364e35_6.3.9600.16384_none_bfb8b8d13d6b64ec"
Copy "C:\Windows\WinSxS\amd64_microsoft-windows-dedup-service_31bf3856ad364e35_6.3.9600.16384_none_bfb8b8d13d6b64ec\ddpwmi.dll" "%Cab5%\amd64_microsoft-windows-dedup-service_31bf3856ad364e35_6.3.9600.16384_none_bfb8b8d13d6b64ec"
Copy "C:\Windows\WinSxS\amd64_microsoft-windows-dedup-service_31bf3856ad364e35_6.3.9600.16384_none_bfb8b8d13d6b64ec\DedupFileMetadata.cdxml" "%Cab5%\amd64_microsoft-windows-dedup-service_31bf3856ad364e35_6.3.9600.16384_none_bfb8b8d13d6b64ec"
Copy "C:\Windows\WinSxS\amd64_microsoft-windows-dedup-service_31bf3856ad364e35_6.3.9600.16384_none_bfb8b8d13d6b64ec\DedupJob.cdxml" "%Cab5%\amd64_microsoft-windows-dedup-service_31bf3856ad364e35_6.3.9600.16384_none_bfb8b8d13d6b64ec"
Copy "C:\Windows\WinSxS\amd64_microsoft-windows-dedup-service_31bf3856ad364e35_6.3.9600.16384_none_bfb8b8d13d6b64ec\Deduplication.format.ps1xml" "%Cab5%\amd64_microsoft-windows-dedup-service_31bf3856ad364e35_6.3.9600.16384_none_bfb8b8d13d6b64ec"
Copy "C:\Windows\WinSxS\amd64_microsoft-windows-dedup-service_31bf3856ad364e35_6.3.9600.16384_none_bfb8b8d13d6b64ec\Deduplication.psd1" "%Cab5%\amd64_microsoft-windows-dedup-service_31bf3856ad364e35_6.3.9600.16384_none_bfb8b8d13d6b64ec"
Copy "C:\Windows\WinSxS\amd64_microsoft-windows-dedup-service_31bf3856ad364e35_6.3.9600.16384_none_bfb8b8d13d6b64ec\Deduplication.types.ps1xml" "%Cab5%\amd64_microsoft-windows-dedup-service_31bf3856ad364e35_6.3.9600.16384_none_bfb8b8d13d6b64ec"
Copy "C:\Windows\WinSxS\amd64_microsoft-windows-dedup-service_31bf3856ad364e35_6.3.9600.16384_none_bfb8b8d13d6b64ec\DeduplicationProvider.mof" "%Cab5%\amd64_microsoft-windows-dedup-service_31bf3856ad364e35_6.3.9600.16384_none_bfb8b8d13d6b64ec"
Copy "C:\Windows\WinSxS\amd64_microsoft-windows-dedup-service_31bf3856ad364e35_6.3.9600.16384_none_bfb8b8d13d6b64ec\DedupMetadata.cdxml" "%Cab5%\amd64_microsoft-windows-dedup-service_31bf3856ad364e35_6.3.9600.16384_none_bfb8b8d13d6b64ec"
Copy "C:\Windows\WinSxS\amd64_microsoft-windows-dedup-service_31bf3856ad364e35_6.3.9600.16384_none_bfb8b8d13d6b64ec\DedupSchedule.cdxml" "%Cab5%\amd64_microsoft-windows-dedup-service_31bf3856ad364e35_6.3.9600.16384_none_bfb8b8d13d6b64ec"
Copy "C:\Windows\WinSxS\amd64_microsoft-windows-dedup-service_31bf3856ad364e35_6.3.9600.16384_none_bfb8b8d13d6b64ec\DedupStatus.cdxml" "%Cab5%\amd64_microsoft-windows-dedup-service_31bf3856ad364e35_6.3.9600.16384_none_bfb8b8d13d6b64ec"
Copy "C:\Windows\WinSxS\amd64_microsoft-windows-dedup-service_31bf3856ad364e35_6.3.9600.16384_none_bfb8b8d13d6b64ec\DedupVolume.cdxml" "%Cab5%\amd64_microsoft-windows-dedup-service_31bf3856ad364e35_6.3.9600.16384_none_bfb8b8d13d6b64ec"
Copy "C:\Windows\WinSxS\amd64_microsoft-windows-dedup-vsswriter_31bf3856ad364e35_6.3.9600.16384_none_6a34e1622afa6abc\ddpvssvc.dll" "%Cab5%\amd64_microsoft-windows-dedup-vsswriter_31bf3856ad364e35_6.3.9600.16384_none_6a34e1622afa6abc"
Copy "C:\Windows\WinSxS\amd64_microsoft-windows-fsdm-hostprocess_31bf3856ad364e35_6.3.9600.16384_none_1dcf65c39dce3a7c\fsdmhost.exe" "%Cab5%\amd64_microsoft-windows-fsdm-hostprocess_31bf3856ad364e35_6.3.9600.16384_none_1dcf65c39dce3a7c"
Copy "C:\Windows\WinSxS\Manifests\amd64_microsoft-windows-dedup-backup_31bf3856ad364e35_6.3.9600.16384_none_*.manifest" "%Cab5%"
Copy "C:\Windows\WinSxS\Manifests\amd64_microsoft-windows-dedup-chunklibrary_31bf3856ad364e35_6.3.9600.16384_none_*.manifest" "%Cab5%"
Copy "C:\Windows\WinSxS\Manifests\amd64_microsoft-windows-dedup-common_31bf3856ad364e35_6.3.9600.16384_none_*.manifest" "%Cab5%"
Copy "C:\Windows\WinSxS\Manifests\amd64_microsoft-windows-dedup-deployment_31bf3856ad364e35_6.3.9600.16384_none_*.manifest" "%Cab5%"
Copy "C:\Windows\WinSxS\Manifests\amd64_microsoft-windows-dedup-filter_31bf3856ad364e35_6.3.9600.16384_none_*.manifest" "%Cab5%"
Copy "C:\Windows\WinSxS\Manifests\amd64_microsoft-windows-dedup-pipeline_31bf3856ad364e35_6.3.9600.16384_none_*.manifest" "%Cab5%"
Copy "C:\Windows\WinSxS\Manifests\amd64_microsoft-windows-dedup-service_31bf3856ad364e35_6.3.9600.16384_none_*.manifest" "%Cab5%"
Copy "C:\Windows\WinSxS\Manifests\amd64_microsoft-windows-dedup-vsswriter_31bf3856ad364e35_6.3.9600.16384_none_*.manifest" "%Cab5%"
Copy "C:\Windows\WinSxS\Manifests\amd64_microsoft-windows-fsdm-hostprocess_31bf3856ad364e35_6.3.9600.16384_none_*.manifest" "%Cab5%"
Copy "C:\Windows\servicing\Packages\Microsoft-Windows-Dedup-Package~31bf3856ad364e35~amd64~~6.3.9600.16384.cat" "%Cab5%\update.cat"
Copy "C:\Windows\servicing\Packages\Microsoft-Windows-Dedup-Package~31bf3856ad364e35~amd64~~6.3.9600.16384.mum" "%Cab5%\update.mum"

Set Cab6=%DeduplicateFiles%\Microsoft-Windows-Dedup-Package~31bf3856ad364e35~amd64~en-US~6.3.9600.16384
MD "%Cab6%"
MD "%Cab6%\amd64_microsoft-windows-d..p-service.resources_31bf3856ad364e35_6.3.9600.16384_en-us_8f8bc44e900acd43"
MD "%Cab6%\amd64_microsoft-windows-dedup-common.resources_31bf3856ad364e35_6.3.9600.16384_en-us_13d77c870ca7e4ef"
Copy "C:\Windows\WinSxS\amd64_microsoft-windows-d..p-service.resources_31bf3856ad364e35_6.3.9600.16384_en-us_8f8bc44e900acd43\ddpsvc.dll.mui" "%Cab6%\amd64_microsoft-windows-d..p-service.resources_31bf3856ad364e35_6.3.9600.16384_en-us_8f8bc44e900acd43"
Copy "C:\Windows\WinSxS\amd64_microsoft-windows-d..p-service.resources_31bf3856ad364e35_6.3.9600.16384_en-us_8f8bc44e900acd43\ddpwmi.dll.mui" "%Cab6%\amd64_microsoft-windows-d..p-service.resources_31bf3856ad364e35_6.3.9600.16384_en-us_8f8bc44e900acd43"
Copy "C:\Windows\WinSxS\amd64_microsoft-windows-d..p-service.resources_31bf3856ad364e35_6.3.9600.16384_en-us_8f8bc44e900acd43\DeduplicationProvider.mfl" "%Cab6%\amd64_microsoft-windows-d..p-service.resources_31bf3856ad364e35_6.3.9600.16384_en-us_8f8bc44e900acd43"
Copy "C:\Windows\WinSxS\amd64_microsoft-windows-dedup-common.resources_31bf3856ad364e35_6.3.9600.16384_en-us_13d77c870ca7e4ef\ddp.mfl" "%Cab6%\amd64_microsoft-windows-dedup-common.resources_31bf3856ad364e35_6.3.9600.16384_en-us_13d77c870ca7e4ef"
Copy "C:\Windows\WinSxS\amd64_microsoft-windows-dedup-common.resources_31bf3856ad364e35_6.3.9600.16384_en-us_13d77c870ca7e4ef\ddputils.dll.mui" "%Cab6%\amd64_microsoft-windows-dedup-common.resources_31bf3856ad364e35_6.3.9600.16384_en-us_13d77c870ca7e4ef"
Copy "C:\Windows\WinSxS\Manifests\amd64_microsoft-windows-d..oyment-languagepack_31bf3856ad364e35_6.3.9600.16384_*.manifest" "%Cab6%"
Copy "C:\Windows\WinSxS\Manifests\amd64_microsoft-windows-d..p-service.resources_31bf3856ad364e35_6.3.9600.16384_*.manifest" "%Cab6%"
Copy "C:\Windows\WinSxS\Manifests\amd64_microsoft-windows-dedup-common.resources_31bf3856ad364e35_6.3.9600.16384_*.manifest" "%Cab6%"
Copy "C:\Windows\servicing\Packages\Microsoft-Windows-Dedup-Package~31bf3856ad364e35~amd64~en-US~6.3.9600.16384.cat" "%Cab6%\update.cat"
Copy "C:\Windows\servicing\Packages\Microsoft-Windows-Dedup-Package~31bf3856ad364e35~amd64~en-US~6.3.9600.16384.mum" "%Cab6%\update.mum"

Starten Sie das Script in einer Eingabeaufforderung mit administrativen Rechten. Sie sollten nun unter C:\ folgende Struktur vorfinden:

Nun können die Files auf die Windows 8.1 Maschine kopiert und integriert werden. Hierfür können Sie folgende Befehle in einer PowerShell, ebenfalls mit administrativen Rechten, ausführen.

cd \DeduplicateFiles
dism /online /add-package /packagepath:"Microsoft-Windows-VdsInterop-Package~31bf3856ad364e35~amd64~~6.3.9600.16384" /packagepath:"Microsoft-Windows-VdsInterop-Package~31bf3856ad364e35~amd64~en-US~6.3.9600.16384" /packagepath:"Microsoft-Windows-FileServer-Package~31bf3856ad364e35~amd64~~6.3.9600.16384" /packagepath:"Microsoft-Windows-FileServer-Package~31bf3856ad364e35~amd64~en-US~6.3.9600.16384" /packagepath:"Microsoft-Windows-Dedup-Package~31bf3856ad364e35~amd64~~6.3.9600.16384" /packagepath:"Microsoft-Windows-Dedup-Package~31bf3856ad364e35~amd64~en-US~6.3.9600.16384"
dism /online /enable-feature /featurename:Dedup-Core /all

Hat alles geklappt, sollte die Ausgabe der Konsole wie folgt aussehen:

In den Windows Features sollten Sie nun auch einen weiteren Eintrag für die Data Deduplication erhalten haben.

Konfiguration / Überwachung

Um Data Deduplication nun nutzen zu können, muss diese für einzelne Volumes aktiviert werden. Mit der aktuellen Version kann dies allerdings nicht auf Boot und System Volumes erfolgen.

Für die Aktivierung führen sie nun folgende Befehle in angegebener Reihenfolge aus:

Zunächst wird mit "Enable-DedupVolume -Volume E:" die Deduplication für das ausgewählte Laufwerk aktiviert. Um ebenfalls Dateien die sich im Zugriff befinden zu berücksichtigen, wird der Befehl "Set-DedupVolume -Volume E: -OptimizeInUseFiles" ausgeführt. Nun muss noch ein manueller Job generiert werden, was mit dem Befehl "Start-DedupJob -Volume E: -Type Optimization" geschieht.

Um den Fortschritt zu überwachen, können Sie die Befehle "Get-DedupJob" oder "Get-DedupVolume -Volume E: | fl" verwenden.

Nach ca. 15-20 Minuten war der Deduplication Job beendet und hat mir etwas mehr als 73 GB Speicher auf der ausgewählten Partition freigegeben.

Related Posts

Leave Comments