我有一个第三方应用程序读取几个大文件,并生成第三个大文件。 当生成的文件存储在“本地存储”(即直接连接或基于iSCSI的磁盘)时,其性能非常好。 读取的源文件可以远程存储在我们的NAS上,通过SMB访问,对性能影响不大。
但是,如果我们尝试将目标文件写入任何种类的SMB / CIFS共享(Samba或Windows Server),性能将下降近十倍。 在我们的情况下,这是无法接受的缓慢。
将文件写入networking共享不是很慢。 我可以将大文件复制到SMB共享,并获得很好的性能 – 接近我所期望的可能给予有问题的磁盘和networking。
我有一个理论认为,这个应用程序与SMB共享的问题与共享的写入caching不足有关,也许有很多networking往返。 这是可能的,有什么可以做的吗?