我正在分析 Windows 2003 R2 上的 DFS-R,发现了一件可怕的事情。
看起来,当您将少量数据附加到大型(现有)文件时,附加数据的服务器上的写入成本只是数据;而接收服务器上的写入成本是整个文件+附加的数据。
意思是,DFS-R 在接收服务器上重写文件。
我想知道是否确实如此,其他人也遇到过这个问题。我使用一个自编的程序进行了分析,该程序写入给定文件(我将 100MB 附加到该文件),然后将一些数据(1MB)附加到该文件。我使用 Process Monitor 的文件摘要功能来查看文件系统中发生的写入和读取字节。
我震惊了。什么样的配置可能是错误的?
谢谢,
马特
答案1
从多发性硬化症:
DFSR 使用一种称为远程差分压缩 (RDC) 的新压缩算法。RDC 是一种“通过网络进行差分”协议,可用于在带宽有限的网络上高效地更新文件。RDC 可检测文件中数据的插入、删除和重新排列,从而使 DFSR 能够在文件更新时仅复制增量(更改)。
尝试使用性能监视器、SNMP 代理或 wireshark 等工具来实际查看有多少数据通过网络传输。我认为您只会看到少量数据通过网络传输。
编辑 - RDC 也可以关闭 - 也许在您的情况下发生过这种情况?