Windows Server 2012重复数据消除function是否可以与第三方碎片整理程序一起使用,特别是Auslogics Disk Defrag? 我最近启用了驱动器上的重复数据消除function来testing它,注意到驱动器在Auslogics中被报告为91%碎片(YIKES!)。 我想知道是否有可能(值得)在Auslogics整理它,而没有数据丢失的高风险。
如果它使用Microsoft碎片整理API,则应该能够将重复数据删除块和元数据作为纯文件存储在磁盘上。 如果您对数据丢失有偏见,请在运行之前禁用卷上的重复数据删除作业。 我向Microsoft的Dedup团队的一部分Ran Kalach询问了这个问题,他说,使用Microsoft碎片整理API的第三方碎片整理程序没有已知的数据完整性问题。 虽然由于重复数据删除使用了大量稀疏文件,可能会出现性能问题。
我一直在使用MyDefrag,因为它是高度可configuration的,并允许您编写脚本来确定文件放置和其他操作。 重复数据删除块和元数据存储在?:\System Volume Information\Dedup 。 此目录上的安全权限设置为只允许NT AUTHORITY\SYSTEM访问,所以如果您希望能够对这些文件进行碎片整理,则需要在NT AUTHORITY\SYSTEM帐户下运行碎片整理程序。 这可以通过Microsoft / SysInternal的psexec程序来实现。 运行psexec.exe -i -s -d C:\YourDefrag.exe
要解决您在关于对重复数据删除卷进行碎片整理的问题中的意见没有用处,我不得不不同意。 要开始,并不是所有的文件和目录都是重复数据删除。 在默认configuration中,排除了几种文件types,请参阅Get-DedupVolume cmdlet的ExcludeFolder , ExcludeFileType和ExcludeFileTypeDefault属性。 这可以由pipe理员进一步configuration,例如我排除.MKVvideo文件,因为在我的环境中重复率低。 而且,即使在Server 2016中, 超过1TB的文件也不会被重复数据删除,而32KB或更小的文件也不会被重复数据删除。 其次,可用空间碎片会降低写入性能,并可能增加未来文件碎片化的可能性。 第三,即使重复数据删除的文件固有碎片化,碎片化的重复数据删除块也会进一步降低性能。 最后,通过将重复数据块与MyDefrag这样的程序一起分组,您可以减less执行垃圾收集和清理工作所需的时间,从而减less磁盘所花费的时间。
另外,如果运行碎片整理,则数据本身将不会被重新水化,因为用户可见重复数据删除的文件将作为重新分析点存储在磁盘上 – 一种特殊types的文件,类似于联结或目录装入点。