Активируем дедупликацию данных в Windows 8 / 8.1

Напомним, что в Windows Server 2012  появилась встроенная возможность активации дедупликации данных на дисковых разделах. Цель технологии дедупликации – экономия дискового пространства на файловых серверах за счет поиска и удаления дублирующих данных. Т.е. система ищет на томе с файловой системой NTFS одинаковые блоки, и удаляет их, заменяя такие блоки ссылками на оригинал, освобождая тем самым место на дисках (подробнее про технологию написано здесь). Данная технология ориентирована на серверный сегмент и в клиентской Windows 8 не доступна даже в старших редакциях.

Однако существует трюк, позволяющий задействовать технологию дедупликации в Windows 8 (и Windows 8.1) . Для этого любители выпилили соответствующие пакеты из Windows Server 2012 / R2.

Примечание. Официально функционал дедупликации для клиентских ОС не поддерживается и является unsupported configuration.  Однако, задействовав функционал дедупликации для таких задач, как: тестовая среда виртуализации Hyper-V или для диска, хранящего образы и дистрибутивы различного ПО, вы можете сэкономить до 90% дискового пространства, чего не достичь при использовании NTFS компрессии или Single Instance Storage (уже канувшей в лету).
  1. Скачайте и распакуйте архив с файлом, содержащим накопительный пакет, активирующий дедупликацию:
  2. Выполните (с правами администратора) следующие команды:
    • Для Windows 8:
      dism /online /add-package /packagepath:Microsoft-Windows-VdsInterop-Package~31bf3856ad364e35~amd64~~6.2.9200.16384.cab /packagepath:Microsoft-Windows-VdsInterop-Package~31bf3856ad364e35~amd64~en-US~6.2.9200.16384.cab /packagepath:Microsoft-Windows-FileServer-Package~31bf3856ad364e35~amd64~~6.2.9200.16384.cab /packagepath:Microsoft-Windows-FileServer-Package~31bf3856ad364e35~amd64~en-US~6.2.9200.16384.cab /packagepath:Microsoft-Windows-Dedup-Package~31bf3856ad364e35~amd64~~6.2.9200.16384.cab /packagepath:Microsoft-Windows-Dedup-Package~31bf3856ad364e35~amd64~en-US~6.2.9200.16384.cab

      dism /online /enable-feature /featurename:Dedup-Core /all

    • Для Windows 8.1:
      dism /online /add-package /packagepath:Microsoft-Windows-VdsInterop-Package~31bf3856ad364e35~amd64~~6.3.9600.16384.cab /packagepath:Microsoft-Windows-VdsInterop-Package~31bf3856ad364e35~amd64~en-US~6.3.9600.16384.cab /packagepath:Microsoft-Windows-FileServer-Package~31bf3856ad364e35~amd64~~6.3.9600.16384.cab /packagepath:Microsoft-Windows-FileServer-Package~31bf3856ad364e35~amd64~en-US~6.3.9600.16384.cab /packagepath:Microsoft-Windows-Dedup-Package~31bf3856ad364e35~amd64~~6.3.9600.16384.cab /packagepath:Microsoft-Windows-Dedup-Package~31bf3856ad364e35~amd64~en-US~6.3.9600.16384.cab

      dism /online /enable-feature /featurename:Dedup-Core /all

      Установка компонента дедупликации в windows 8.1

  3. Примечание. Так как пакеты дедупликации «выковыряны» из Windows Server 2012/R2, то работать они будут только на 64 разрядных версиях Windows 8. На русифицированных версиях в процессе установки могут появиться «кракозябры», но на работоспособность компонента это не повлияет.
  4. После установки компонента в “Компонентах Windows” (раздел Control Panel\All Control Panel Items\Programs and Features\Turn Windows Features on or off) появится новая, ранее отсутствующая опция File Server Role -> Data DeduplicationКомпоненты Windows: Data Deduplication

Управление дедупликацией в Windows осуществляется через PowerShell, запущенный с правами администратора (естественно, что графическая утилита управления, входящая в состав консоли Server Manager, работать не будет).

Чтобы включить дедупликацию для тома D:, выполните команду:

Enable-DedupVolume -Volume D:

Совет. Дедупликацию нельзя включить для системного или загрузочного тома.

В Windows 2012 R2 (PowerShell 4.0) из дуплицируемых данных на диске возможно исключить некоторые каталоги:

Set-DedupVolume -volume D: -ExcludeFolder d:\WorkFolder;d:\Video

Чтобы запустить процесс дедупликации немедленно, выполните команду:

Start-DedupJob –Volume D: –Type Optimization

Статус процесса можно узнать так:

Get-DedupStatus

Get-DedupStatus черех Powershell

Примечание. В официальных источниках указывается, что на среднестатистическом железе скорость выполнения дедупликации составляет порядка 100 Гб/час.

При установке компонента дедупликации в Windows 8, в планировщике заданий создаются три новых задания, которые по определенному расписанию выполняют операцию дедупликацию данных на томах. Посмотреть и поменять параметры заданий можно через графический интерфейс планировщика (Task Sheduler -> Task Sheduler Library -> Microsoft -> Windows -> Deduplication).

Планировщик заданий дедупликации

или через PoSh:

Get-DedupSchedule

powershell Get-DedupSchedule

Совет. Также стоит осознавать, что дедупликация отчасти снижает производительность системы. Это естественно, т.к. системе приходится тратить дополнительные системные ресурсы на поиск одинаковых блоков на томе. Поэтому стоит настроить расписание таким образом, чтобы дедупликация выполнялась в нерабочие для пользователя ПК часы.

По умолчанию процесс дудупликации задействуется для файлов, которые не изменялись более 5 дней. В большинстве случаев (особенно в тестовой среде) стоит включить дедупликацию для всех файлов, независимо от времени их изменения.

Set-Dedupvolume D: -MinimumFileAgeDays 0

После окончания дедупликации оценить ее результаты (заключающиеся в экономии места на диске) можно с помощью PoSh:

Get-DedupStatus

Или визуально в свойствах диска

Размер данных на диске после выполнения дедупликации

Инфо. В нашем примере для диска, содержащего образы дистрибутивов Windows и другого системного ПО, после дедупликации размер данных на диске уменьшился более чем в 100 (!!) раз.
Важно. При включении дедупликации данных на диске их нельзя будет прочитать на другом ПК, если на нем не установлен данный компонент. Т.е., хотя вы и увидите список файлов на диске, но прочитать их не получится. Если на другом компьютере компонент дедупликации установить нельзя, необходимо запустить процесс дедупликации данных на томе:

 Start-DedupJob -Volume D: -Type Unoptimization

А после его окончания, когда данные будут «развернуты» в исходное состояние, отключить дедепликацию для тома:

Disable-DedupVolume -Volume D:

Предыдущая статья Следующая статья

Комментариев: 25 Оставить комментарий

Оставить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Я не робот( Обязательно отметьте)