Windows网络中用于文件共享的Microsoft Server Message Block协议的最新和最好的版本是2.1,该协议随Server 2008 R2和Windows 7一起发布。在之前的文章中,我提到了一些新的SMB协议可以在网络上加速文件复制的方法。但这里有一个令人惊讶的好处:它允许我们的老朋友Robocopy在复制大量文件的情况下工作得更快。原因是Robocopy在传输文件元数据时一直是同步的,即非并行的。如果有很多文件,特别是小文件,元数据在传输的总位中所占的比例会更高,缺乏并行性会影响性能。但是smb2.1和Robocopy的新版本支持全多线程操作,因此在这些场景中我们应该会看到更好的性能。那么,对于我们这些还不能使用SMB 2.1的人来说,这意味着什么呢?因为我们还没有转向Windows 7。好吧,如果你曾经使用过微软的Derk Benisch编写的Robocopy GUI,它包括创建Robocopy脚本的能力,你可以并行执行。(加上它的GUI也很酷。)然而,另一位微软员工肯·塔玛鲁(Ken Tamaru)写了一个更棒的东西,叫做RichCopy。 This also gives you a GUI and multithreading. It’s free and slick although (alas) unsupported. Nevertheless I suggest you check it out.
SMB 2.1和多线程Robocopy
Windows 7中新的服务器消息块(Server Message Block)的一个鲜为人知的好处
版权©2010Raybet2