我们正在使用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
答案 0 :(得分:1)
通过在文件系统对象中设置FO_CACHE_SUPPORTED标志解决了该问题。
答案 1 :(得分:0)
从支持页面:
使用Windows NT资源管理器时 将文件从客户端复制到 远程计算机,通常是数据 以4 KB转换为核心模式 块。
您是否从命令行尝试过这个?