srv.sys如何根据底层文件系统决定原始模式和核心模式?

时间:2009-07-30 11:37:25

标签: windows networking filesystems kernel smb

我们正在使用IFS Kit开发Windows文件系统。 我们开始研究一个性能问题,这个问题导致我们的文件系统I / O在网络上共享时要慢得多。在使用来自Sysinternals的FileMon和TCPView查看之后,我们发现如果共享NTFS / FAT,则SMB客户端和服务器正在以60K块传输I / O,而在共享我们的文件系统时,它使用4K块

这两个块大小对应于SMB“核心”和“原始”模式 - Microsoft将对此进行解释here

问题是我们无法弄清楚文件系统中的内容是什么导致Windows共享服务器(srv.sys)为我们的文件系统选择核心模式(4K),为NTFS和FAT选择原始模式(60K)。

欢迎提示检查什么。

KIV

2 个答案:

答案 0 :(得分:1)

通过在文件系统对象中设置FO_CACHE_SUPPORTED标志解决了该问题。

答案 1 :(得分:0)

从支持页面:

  

使用Windows NT资源管理器时   将文件从客户端复制到   远程计算机,通常是数据   以4 KB转换为核心模式   块。

您是否从命令行尝试过这个?