Работает ли функция дедупликации данных Windows Server 2012 с программами дефрагментации сторонних производителей?
Работает ли функция дедупликации данных Windows Server 2012 с программами дефрагментации сторонних производителей, в частности с Auslogics Disk Defrag? Недавно я включил функцию "Дедупликация данных" на накопителе, чтобы протестировать ее, и заметил, что в Auslogics диск описывается как фрагментированный на 91% (ДА!). Мне интересно, возможно ли (и стоит ли) дефрагментировать его в Auslogics без высокого риска потери данных.
1 ответ
Если он использует API-интерфейсы дефрагментации Microsoft, он должен это делать, поскольку фрагменты дедупликации и метаданные хранятся в виде простых файлов на диске. Если вы недовольны потерей данных, просто отключите задания дедупликации на томе перед его запуском. Я спросил об этом Рана Калача, члена команды дедупликации в Microsoft, и он сказал, что не было известных проблем с целостностью данных в сторонних программах дефрагментации, использующих API-интерфейсы дефрагментации Microsoft. Хотя могут быть проблемы с производительностью из-за больших разреженных файлов, используемых дедупликацией.
Я использовал MyDefrag, потому что он легко настраивается и позволяет вам писать скрипты для определения размещения файлов и других действий. Куски дедупликации и метаданные хранятся в ?:\System Volume Information\Dedup
, Разрешения безопасности в этом каталоге разрешены только NT AUTHORITY\SYSTEM
доступ, так что если вы хотите иметь возможность дефрагментировать эти файлы, вам нужно будет запустить программу дефрагментации под NT AUTHORITY\SYSTEM
учетная запись. Это может быть достигнуто с помощью программы psexec от Microsoft/SysInternal. Просто беги psexec.exe -i -s -d C:\YourDefrag.exe
Чтобы ответить на комментарии в вашем вопросе относительно дефрагментации дедуплицированного тома, я не согласен. Для начала не все файлы и каталоги всегда дублируются. В конфигурации по умолчанию исключено несколько типов файлов, см. ExcludeFolder
, ExcludeFileType
а также ExcludeFileTypeDefault
свойства для Get-DedupVolume
Командлет. Это может быть дополнительно настроено администратором, например, я исключаю видеофайлы.MKV из-за низкого уровня дублирования в моей среде. Также файлы, превышающие 1 ТБ, не будут дедуплицированы даже в Server 2016, и файлы размером 32 КБ или меньше также не будут дедуплицированы. Во-вторых, фрагментация свободного пространства может снизить производительность записи и повысить вероятность фрагментации будущих файлов. В-третьих, даже если дедуплицированный файл по своей природе фрагментирован, фрагментированный фрагмент дедупликации будет дополнительно снижать производительность. И, наконец, сгруппировав блоки дедупликации вместе с такой программой, как MyDefrag, вы можете сократить время, необходимое для выполнения работ по сбору мусора и очистке, уменьшив количество времени, затрачиваемого на поиск дисков.
Кроме того, сами данные не будут повторно обрабатываться, если выполняется дефрагментация, поскольку видимые пользователем дедуплицированные файлы хранятся в виде точек повторной обработки на диске - особый тип файла, похожий на точку подключения или точку подключения каталога.