本文介绍Microsoft同步中心降低脱机文件夹文件同步作进度的问题。
原始 KB 数: 3046857
总结
Microsoft同步中心同步脱机文件时,同步作可能需要的时间比预期长。 当后端文件服务器枚举未排序的目录内容(文件名不按字母顺序排序的列表)时,将发生此行为。 当同步脱机文件与非Microsoft文件服务器时,这会影响Microsoft同步中心性能。
详细信息
Microsoft同步中心将本地系统的目录列表与从远程文件服务器接收的文件列表进行比较。 同步中心通过服务器消息块协议(CIFS、SMB、SMB2 和 SMB3)对远程文件服务器进行查询目录调用来执行此作。 Microsoft文件服务器始终按字母顺序返回查询目录结果,按文件名排序。 (基础 NTFS 文件系统维护已排序的列表。
许多基础文件系统不维护已排序的列表。 这包括大多数第三方 SMB 协议实现者和Microsoft文件系统(如 FAT32)使用的文件系统。 因此,大多数第三方文件服务器在使用同步中心同步脱机文件时表现出性能延迟。
备注
SMB 协议不需要对查询目录结果进行排序。
性能的显著影响取决于多种因素,包括文件数、文件名长度(这两个属性都影响文件元数据的总大小),以及结果的未排序方式。 如果有很多文件(数百或数千个)具有大文件名,因此需要对本地文件系统进行更多的目录查询,以及远程文件服务器上的更多远程目录查询。
可以使用较小的文件夹(文件计数或文件名大小)来缓解此问题。 如果可以增加在基础文件系统上按排序顺序记录文件的程度,也很有帮助。
此方案仅影响性能。 否则,脱机文件同步会成功且正确发生。