在 Windows 2008 上,srv.sys 和 srv2.sys 在 SMB 2.0 中刷新到 ntfs.sys 的写入和读取大小是多少?

在 Windows 2008 上,srv.sys 和 srv2.sys 在 SMB 2.0 中刷新到 ntfs.sys 的写入和读取大小是多少?

阅读http://download.microsoft.com/download/9/c/5/9c5b2167-8017-4bae-9fde-d599bac8184a/Perf-tun-srv.docx在第 47 页上,记录了 SMB 驱动程序(SMB 1.1 上的 srv.sys 和 SMB 2.0 上的 srv2.sys)和 NTFS 驱动程序(ntfs.sys)之间的交互。

这些驱动程序的读写大小是多少?

文件服务器的最佳条带大小是多少?

谢谢,

马特

答案1

http://blogs.msdn.com/b/openspecification/archive/2009/04/10/smb-maximum-transmit-buffer-size-and-performance-tuning.aspx

如果在 SMB 协商服务器响应上启用了 CAP_LARGE_READX 或 CAP_LARGE_WRITEX 功能,则无论 MaxBufferSize 如何,使用的最大缓冲区大小均为 61440 (60K)(用于大型读取 (SMB_COM_ READ_ANDX))和 65535 (64K)(用于大型写入 (SMB_COM_WRITE_ANDX))。但这仅在未启用 SMB 签名的情况下才成立

但这与“最佳条带大小”无关,它只是网络协议规范。“最佳”条带大小的确定将基于您的数据读写模式。对于大型、连续的读写,您可以选择较大的条带大小。小型随机 I/O 请求将要求较小的条带大小。

您可以监控平均磁盘字节数/操作物理磁盘性能计数器可以大致了解 I/O 负载的典型请求大小。

相关内容