使用同一台机器上的映射共享而不是本地文件系统是否会导致性能下降?

使用同一台机器上的映射共享而不是本地文件系统是否会导致性能下降?

我有一台设置为共享 c:\apps 的机器。然后我将共享映射到同一台机器上的驱动器号 Z:。从 Z:\ 驱动器运行的应用程序会比从 C:\apps 运行的应用程序运行得慢吗?如果会,慢多少?

换句话说,从驱动器 Z: 运行时,它会因为必须通过网络而运行得更慢吗?还是它足够聪明,可以绕过网络,直接访问驱动器 C:?

答案1

假设任何较新的 Windows 版本,你不应该看到任何性能差异;现代版本的 Windows 通常足够智能,可以缩短不必要的网络行程。

当然,你始终可以对其进行基准测试并获得确定的结果。

答案2

在 Windows XP SP3 上,性能差异非常大。git log在我的基准测试中,该命令慢了 4 倍。

在 Windows 10(20H2)上,我发现 15% 的性能损失更加易于管理。

我仍然建议使用以下subst命令:

subst z: c:\some\longer\path

答案3

网络共享将通过本地环回接口 (127.0.0.1) 进行访问。我不确定性能影响,可能微不足道,可能是 CPU 负载更高。但您将以网络用户身份访问它。因此,如果您拥有只读共享,您将无法写入它。但是,当通过文件系统访问时,您可以写入同一文件夹。

相关内容