我们创建了一个 java 应用程序,它(除其他外)使用内置文件 IO 库来访问网络共享上特定文件夹内的文件列表。当文件夹被指定为本地文件(例如,c:\foobar)时,性能良好。但是,如果我们将网络驱动器映射到文件夹,即使该文件夹位于同一台计算机上(例如,z:\-> c:\foobar),性能也会下降。关于可能导致问题的原因有什么想法吗?更重要的是,对于如何改善这种情况有什么建议吗?
最佳答案
您没有说明您使用的是哪个版本的 Windows,但众所周知,早期版本的 SMB 有 performance issues 。简而言之:更高版本(例如 Windows Server 2012)= 性能更好,尽管您需要确保客户端和服务器都在最新版本的 SMB 上工作以获得最佳性能。
关于java - 提高在 Windows 上使用映射网络驱动器时的 java 文件 I/O 性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3972622/