我正在尝试使用 Process Explorer 评估我的科学软件的性能,文件既存储在我们的刀片服务器(Dell VRTx、Windows Server 2012)上,也通过网络存储在另一台 Windows 计算机(Windows 7 计算机)上。我发现,在比较本地和网络操作时,性能会下降,这是有道理的。我不明白的是,当使用联网计算机共享上的数据运行软件时,所有操作都开始使用 4k 块,而不是我在数据位于计算机本地时看到的 1.2k 块。
TCP 或 SMB 中是否有某些东西控制从计算机到 NAS 的读/写操作的块大小?这与 TCP 缓冲有关吗?数据如下,在此先感谢任何帮助。
使用本地磁盘上的数据运行的软件
- 平均写入块大小:3894kB
- 平均读取块大小:1162kB
- 最大 IO 需求率:535.24MB/秒
- 最大 CPU 需求率:24677.33 百万周期/秒
软件运行于联网机器共享数据
- 平均写入块大小:3900
- 平均读取块大小:3900
- 最大 IO 需求率:141.88MB/秒
- 最大 CPU 需求率:12000.14 百万周期/秒
提前致谢。