У меня есть хост Windows Server 2012 Hyper-V с виртуальными машинами на выделенном томе RAID-5. Одна виртуальная машина также работает под управлением Server 2012 и используется для обслуживания файлов. Остальные виртуальные машины меньше по размеру и в основном используются для сценариев временного тестирования.
В виртуальной машине главного файлового сервера есть два динамически расширяемых файла VHDX - один для ОС и один для хранилища. VHDX, используемый для хранения, имеет довольно много дублированных файлов.
Должен ли я запускать дедупликацию Server 2012 на томе, содержащем файл VHDX хранилища на хосте, или на самой виртуальной машине файлового сервера? Я понимаю, что запуск его на виртуальной машине не приведет к уменьшению размера файла VHDX на хосте, но моя цель - включить как можно большую емкость хранилища в самом файле VHDX. Я также понимаю, что если я запущу его на хосте, мне придется отключить виртуальную машину, чтобы сделать это. В данном случае время простоя не вызывает беспокойства, это просто лучший способ сделать это.
Дедупликация файлов VHD и VHDX не поддерживается. Вы не должны выполнять дедупликацию на хосте Hyper-V. Дедупэ внутри гостя.
Изменить: обратите внимание, что это немного изменилось с момента написания этого ответа. В определенных конфигурациях, относящихся к VDI, поддерживается дедупликация VHD / VHDX: http://blogs.technet.com/b/filecab/archive/2013/07/31/deploying-data-deduplication-for-vdi-storage-in-windows-server-2012-r2.aspx
Теперь это поддерживается в Server 2012 R2.